2010-12-13 10 views

Antwort

7

Es ist nicht wirklich.

Grundsätzlich entscheiden, welche Sie besser lesbar finden. Persönlich verwende ich "" anstelle von string.Empty, aber andere bevorzugen letztere.

Zurück in .NET 1.x Tage anscheinend gab es einige winzige Leistungsunterschied (fast sicher irrelevant in realen apps), aber ich glaube, dass diese Tage auch das ist weg.

Verwenden Sie das, was Sie und Ihre Leser am besten finden.

0

Weil String.Empty tatsächlich als „“

Best Practices definiert ist diktieren nicht Stringliterale aber Konstanten zu verwenden.

Auf eine lustigere Notiz: String.Empty ist/mehr Object Oriented-ISH.

+4

Wo es Sinn macht, verwenden Sie Konstanten ... aber Literale sind in Ordnung an ihrer Stelle. Verwenden Sie zum Beispiel "int.Zero" anstelle von 0? –

+0

Ich wusste nie dort ** war ** ein "int.Zero". Ich werde das benutzen müssen, nur weil ich es jetzt kann, aber nicht wirklich. * Es sei denn * der Wert von Null könnte sich in der Zukunft ändern .... oder in einer anderen Kultur? ..... Klingt nach gutem Futter für einen Dilbert-Comic. – Brad

+0

@Jon Ich denke, Zahlen sind in Ordnung, um "wie es ist" nur verwendet werden, wenn sie 0 oder 1 sind. Alles andere sollte konstant gemacht werden. Deshalb benutze ich int.Zero nicht. Bei Saiten ist das nicht so. Aber das sind alles Richtlinien, nicht Regeln, also sind sie nicht immer 100% anwendbar, aber sie sind normalerweise 99% der Zeit. –

Verwandte Themen