Se supponiamo di avere questo piccolo frammento di codice:
string str = "checked";
bool test1;
if (str == "checked")
{
test1 = true;
}
else
{
test1 = false;
}
È una cattiva pratica cambiare una semplice affermazione come questa di seguito?:
bool test2 = (str == "checked");
Perché funzionano esattamente allo stesso modo e funzionano come richiesto, quindi non posso immaginare come sarebbe. Tuttavia, da giovane programmatore inesperto non sono a conoscenza se una cosa del genere sia disapprovata o meno. Qualcuno può dirmi, se questo NON è ok, perché no?
Il seguente programma di test:
using System;
public class Test
{
public static void Main()
{
string str = "checked";
bool test1;
if (str == "checked")
{
test1 = true;
}
else
{
test1 = false;
}
bool test2 = (str == "checked");
bool test3 = (str != "checked");
Console.WriteLine(test1.ToString());
Console.WriteLine(test2.ToString());
Console.WriteLine(test3.ToString());
}
}
Uscite:
True
True
False
Qualsiasi comprensione ecc. è apprezzata.