C# Challenge question... 🤔
https://www.sololearn.com/post/1335223/?ref=app Which of the following are valid, given: int x = 0; ? Select all that apply. a. 5 + x = x; b. x = x + 5; c. x += 5; d. x == x + 5; Sololearn's correct answers are b and c. Question: why is d not a correct answer?... 🤔
10/20/2021 10:36:49 AM👑 Tchybooxuur!
13 AnswersNew Answer
== is equality operator in js we also have === to check type and value so, if you wanna add some value to a variable you gotta do it these ways: x = x + 1; or x += 1; not x == x + 1; int x = 0; Console.WriteLine(x =+ 1); => 1 Console.WriteLine(x = x + 1); => 2 Console.WriteLine(x == x + 1); => false So, you are right somehow but this.... int x = 0; x == x + 1; Console.Write(x); will give an error https://code.sololearn.com/c52vFjE7xeZH
Ahmed Afgooye 🇸🇴 🇸🇴 & Sayed Thanks. I get the explanation but the question didn't state that we are comparing or just assigning values. Console.WriteLine(x == x + 5); is valid right?
JOY Thanks once more. You seem to be the only one that gets my point. 😅
JOY I get that. Maybe I'm thinking too much. The question is about validity. The 2 operands are not equal and hence, the programs outputs false.
you need only "=" you're assigning not comparing
👑 Tchybooxuur! (x == x + 5) is valid when we use it in condition like if (x==5) // do it But when we write it directly like x == 5 //it will throw an error.
Most welcome bro. TBH I was biased in the beginning too as am too much used to with the question. But I realised your logic soon
Your logic is right! As for validity ,I think it is right. The results are not the same.
Brahmeswara Rao: Thanks uncle Rao 👍🏼
Danny-Durand NZIGAMASABO valid (adj): /ˈvalɪd/ 1) (of an argument or point) having a sound basis in logic or fact; reasonable or cogent. "a valid criticism" 2) based on truth or reason. Able to be accepted. int x = 0; x == x + 5; is a valid construct. The question only asks whether it's valid. It doesn't say anything else. 5 + x = x (not valid in C#)
"==" is equality operator, meaning "does the value at the value at the right equal to the value at the left". "=" is an assignment operator, meaning "the right value is assigned to the left one".
beginning too as am too much used to with the question. But I realised your logic soon
ابو كيان نعمان 👍🏼 🌼