The following CS0019 error code information is provided within the context of NinjaScript. The examples provided is 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’