CS0019

View as Markdown

The following CS0019 error code information is provided within the context of NinjaScript. The examples provided are only a subset of potential problems that this error code may reflect. In any case, the examples below provide a reference of coding flaw possibilities.

Error Code Explanation

Strings cannot be compared with relational operators (<, >, <=, >=, ==, !=) to other object types. Strings can only be compared to other strings and only through the use of equality operators (==, !=).

Error Description #1

Operator ’==’ cannot be applied to operands of type ‘string’ and ‘int’

// Erroneous Sample Code – Cannot compare a string to an integer
if ("string" == 5)
// Resolution Sample Code – Compare a string with another string
if ("string" == intValue.ToString());

Error Description #2

Operator ‘<’ cannot be applied to operands of type ‘string’ and ‘double’

// Erroneous Sample Code - Cannot compare a string to a double
if ("string" >= 1.2)
// Resolution Sample Code - Testing to see if the strings are not the same
if ("string" != "string2")

Error Description #3

Operator ‘>’ cannot be applied to operands of type ‘string’ and ‘string’

// Erroneous Sample Code - Cannot quantitatively compare a string to another string
if ("string" > "string2")
// Resolution Sample Code - Testing to see if both strings are the same
if ("string" == "string2")

Additional Error Descriptions

  • Operator ‘<’ cannot be applied to operands of type ‘string’ and ‘string’
  • Operator ‘<=’ cannot be applied to operands of type ‘string’ and ‘string’
  • Operator ‘>=’ cannot be applied to operands of type ‘string’ and ‘string’