Znacie jakieś sposoby ewentualnie tuturiale na pozbywanie się if'ów w Applikacjach? Ostatnio przeczytałem, że instrukcji warunkowych procesor bardzo nie lubi, a sam kod jest mniej czytelny. Ale czy są jakieś sposoby, na całkowite się ich pozbycie? W Javie widziałem na przykład "assert", a czy c# ma jakieś odpowiedniki?
Przykład kodu w którym instrukcje warunkowe mi się nie podobają:
public class OneVariables : FileBuilder
{
public override void WriteToFile()
{
using (BinaryWriter binaryWriter = GetBinaryWriter())
{
if ((variableData.integerNums == null) && (variableData.realNums == null))
{
MyBaseExceptions.SeeNoticeOfManyVariables();
}
else if (variableData.integerNums != null)
{
binaryWriter.Write(variableData.integerNums.Count());
for (int i = 0; i < variableData.integerNums.Count() - 1; i++)
{
binaryWriter.Write(variableData.integerNums[i]);
}
}
else if (variableData.realNums != null)
{
binaryWriter.Write(variableData.realNums.Count());
for (int i = 0; i < variableData.realNums.Count() - 1; i++)
{
binaryWriter.Write(variableData.realNums[i]);
}
}
}
}
Innym przykładem mogą być też checkBox'y, RadioButtony. Jeśli mamy ich dużo w jednej funkcjonalności w kodzie robi nam się chaos:
if (( ***.Checked) || (***.Checked) && ( !(***.Checked))
{
// jakiś kod.
}
Za wszystkie wskazówki wielkie dzięki.