I’m sorry to ask such an easy question.. I just need some clarifications, because sometimes I mix the differences up.
Can somebody please help me by explaining the difference between the following if statements?
sending = true;
if (sending && e.AssetType == AssetType.Notecard) //#1
vs.
if ((sending) && (e.AssetType == AssetType.Notecard)) //#2
vs.
if (sending || e.AssetType == AssetType.Notecard) //#3
vs.
if ((sending) || (e.AssetType == AssetType.Notecard)) //#4
In this specific case, I need it to evaluate to something like:
“If(sending == true AND e.AssetType == AssetType.Notecard)”
In an other case I need the if statement to check one string and contents of a list like:
“If(string == “Name” OR List.Contains(“string”))
The first and the second statements are the same (parenthesis are not obligatory in this case, because of C# evaluation priorities!)
just as:
Also the 3° and the 4° statement will give the same result, for the same reason mentioned above: http://msdn.microsoft.com/en-us/library/6a71f45d.aspx
I would use these statements:
and:
(but please take care of string comparison modes, such as upper/lower cases and cultures:
compares strings without regard of the case and with the current culture)