Chci napsat podmínku:
if(Name[] == ""){
Console.WriteLine("You don't write correct command");
}
Ale nevím jak na podmínku nebo furt píše,že tam něco chybuje...jak napsat aby string když se rovná "" tak vypíše to co jest napsáno...
Chci napsat podmínku:
if(Name[] == ""){
Console.WriteLine("You don't write correct command");
}
Proč ty hranaté závorky u Name? Pokud chceš zjistit, jestli je string prázdný, tak je údajně rychlejší použít String.Empty než prázdné uvozovky:
if(Name.Equals(String.Empty)
...
Teoreticky by objekt mel mit i vlastnost Length,pres ktery by si to mohl zjistiti na == 0.To je myslim castejsi a podle me i lepsi reseni.
Když už jsme u toho zjišťování, zda string je prázdný nebo není, tak je určitě nejlepší použít vlastnost Length, ale jedná se většinou o zcela zanedbatelný výkonnostní rozdíl. Pokud chcete ověřit, zda string není null a není prázdný je nejvhodnější metoda string.IsNullOrEmpty().
Použití string.Empty není samo o sobě nikterak výkonnější než prázdné uvozovky. Problém spočívá v tom, že při použití prázdných uvozovek se "vždy" vytváří nová instance, u string.Empty logicky ne. Většinou se jedná opět o zanedbatelný rozdíl.
EDIT: C# kompilátor pro MONO odkazuje při nalezení prázdných uvozovek právě na string.Empty, takže je nepodstatné, jak to uděláte.
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku