0

I am checking for values in a textbox to trigger a conditional statement, but am getting error messages.

if (txtAge.Text = "49") || (txtAge.Text = "59")
{
    txtNote.Text = "A valid picture ID must be submitted";
}

The error message I am getting is Cannot implicitly convert type 'string' to 'bool'

How can I resolve this?

5 Answers 5

7

In the if statement replace = by ==.

You're using the assignment operator instead of the equals comparison.

The syntax for the if statement is also not correct. Check if-else (C# Reference).

Sign up to request clarification or add additional context in comments.

2 Comments

Remove the closing ) after "49" and the opening ( after ||
@lance: "59".Equals(txtAge.Text) also nicely solves that pesky "easy to visually parse code" problem too. If it's hard to write it should be hard to understand! ROCK ON! :)
4

When you type this:

if (txtAge.Text = "49")

This basically is assigning "49" to txtAge.Text, and then returning that value as a string (equal to "49").

This is the same, essentially, as doing:

string tmp = txtAge.Text = "49";
if (tmp) { //...

However, you cannot do "if (stringExpression)", since an if statement only works on a boolean. You most likely wanted to type:

if (txtAge.Text == "49" || txtAge.Text == "59")
{

1 Comment

Why is this failing than: (c == "All" || c == "") ? "[ClientText] LIKE '%'" : "[ClientText] = '" + c + "'". c is a string variable.
1

you cannot use "=" to compare strings. in this case you could use txtAge.Text.comparedTo("49") == 0 and so on

Comments

1

Need to use == instead of =. Former is used for comparison while the later is for assignment.

A better way is to use Equals method

if (txtAge.Text.Equals("49") || txtAge.Text.Equals("59"))
{ 
}

Comments

0

You are missing ='s. Also, you may need another set of Brackets around the whole if statement.

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.