CS0019
Previous Topic  Next Topic 

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’