Unikaj magicznych stringów

No chyba, że to część bielizny. Naprawdę, co jakiś czas znajduję w różnych kodach takie kwiatki (na szczęście w moich coraz rzadziej 😉 ), gdzie ręce opadają, a i głowa boli od debugowania.

Magiczne stringi, czyli coś co wpisujemy w kod na sztywno, w możliwie wielu dziwnych miejscach, wmawiając sobie, że to tak na chwilę, albo to nie może nic popsuć. Może 🙂

bool condition = field.AwesomeStringFlag == "ture";
if(condition )
{
    //.... : (
}

No i nie działa, jak to możliwe? Przecież flaga jest, zgadza się, wartość true jest ok… 🙂

bool condition = field.AwesomeStringFlag == true.ToString().ToLower();
if(condition)
{
    //.... : )))
}

Ten i mu podobne przykłady literówek można mnożyć, w końcu zawsze klawisz może się omsknąć i już zamiast value mamu valie. Osobną kategorią są błędy w angielskich nazwach zmiennych/propertek/metod, to też czasami może przyprawić o zakłopotanie.

Tyle, przed kolejnym wstawianiem magicznego stringa, czegoś co „na pewno się nie zmieni”, gdzie „nie możemy popełnić przecież błędu”, zastanówmy się 🙂