Piemērs (ievērojiet gadījumu):
string s = "Hello world!";
String s = "Hello world!";
Kādas ir norādījumi par katra no tiem lietošanu? Un kādas ir atšķirības?
string
C# valodā ir aizstājvārds System.String
.
Tātad tehniski nav nekādas atšķirības. Tas ir tāpat kā int
vs. System.Int32
.
Runājot par vadlīnijām, parasti ir ieteicams lietot string
vienmēr, kad atsaucaties uz objektu.
piem.
string place = "world";
Tāpat, manuprāt, parasti ieteicams lietot String
, ja nepieciešams atsaukties tieši uz klasi.
piem.
string greet = String.Format("Hello {0}!", place);
Šķiet, ka norādījumi šajā jomā varētu būt mainījušies, jo StyleCop tagad pieprasa izmantot C# specifiskos aizstājvārdus.
System.String
ir .NET virknes klase - C# valodā string
ir System.String
aizstājvārds, tāpēc tās ir vienādas.
Attiecībā uz vadlīnijām es pārāk neaizraujos un vienkārši izmantoju to, kas jums patīk - dzīvē ir svarīgākas lietas, un kods tik un tā būs vienāds.
Ja jūs veidojat sistēmas, kurās ir nepieciešams norādīt izmantoto veselu skaitļu lielumu, un tāpēc mēdzat izmantot Int16
, Int32
, Int16
, UInt16
, UInt32
utt., tad varētu izskatīties dabiskāk izmantot String
- un, pārvietojoties starp dažādām .net valodām, tas varētu padarīt lietas saprotamākas - citādi es izmantotu string un int.
Mazais burts string
ir System.String
aizstājvārds.
Tie ir vienādi C#
.
Ir diskusijas par to, vai jāizmanto System tipi (System.Int32
, System.String
utt.) vai C# aizstājvārdi (
int,
stringutt.). Es personīgi uzskatu, ka jāizmanto
C# aizstājvārdi`, bet tās ir tikai manas personīgās vēlmes.