Sono abbastanza nuovo in C # e sto cercando di imparare le migliori pratiche. Ho dovuto affrontare molte situazioni nell'ultima settimana in cui ho bisogno di scegliere tra codice più lungo + più semplice o codice più corto che combina diverse azioni in una singola istruzione. Quali sono alcuni standard che i codificatori veterani usano quando provano a scrivere un codice chiaro e conciso? Ecco un esempio di codice che sto scrivendo con due opzioni. Quale è preferibile?
A)
if (ncPointType.StartsWith("A"))//analog points
{
string[] precisionString = Regex.Split(unitsParam.Last(), ", ");
precision = int.Parse(precisionString[1]);
}
else
{
precision = null;
}
B)
if (ncPointType.StartsWith("A"))//analog points
precision = int.Parse(Regex.Split(unitsParam.Last(), ", ")[1]);
else
precision = null;
C)
precision = ncPointType.StartsWith("A") == true ?
int.Parse(Regex.Split(unitsParam.Last(), ", ")[1]) :
null;