webForumDet fria alternativet

Keywords eller .NET-klasser?

.NET

4 svar · 669 visningar · startad av VictorY

Medlem sedan dec. 2004135 inlägg
Frågan#1

Antagligen finns det redan massa svar på The World Wide Web och antagligen är detta en jättedum fråga, men då jag inte riktigt vet vad jag ska söka på, misslyckas mina sökningar på nätet - alltså ställer jag frågan här. =)

Jo, saken är denna att de flesta "standardtyper" i .NET går att skriva på flera sätt, dels det allmänna för .NET (klassnamnet) och dels det språkspecifika ("nyckelord"?).

Exempel (

.NET

: Visual Basic, C#, C++, JScript):

  • Byte
    

    : Byte, byte, char, Byte

  • Int32
    

    : Integer, int, int/long, int

  • Single
    

    : Single, float, float, float

  • Boolean
    

    : Boolean, bool, bool, bool

  • String
    

    : String, string, String, String

Med andra ord har jag när jag arbetar med en boolean i C# alternativet att skriva Boolean eller bool. Men vilket ska jag egentligen skriva? Finns det något bra och dåligt?
Eller är det bara en skönhetsgrej, blir det samma resultat i slutändan? Om så är fallet, vilket är "skönast" (snyggast)?

Tacksam för svar, eller tips på sökord.

Medlem sedan jan. 20012 204 inlägg
#2

Jag använder det specifika för språket av den anledningen att visual studio färgar de orden snyggare ;)

Resultatet blir det samma, det sker bara en mappning till CLR.

Medlem sedan juni 20006 031 inlägg
#3

Jag använder bool av gammal vana.

Har även funderat på vad som är vanligast när man sätter en variabel nullable i C#?
Jag brukar då använda
Nullable<bool> b = null;
istället för
bool? b = null;
eftersom jag tycker att det är tydligare att den är nullable när man läser koden senare. Men hur gör andra?

Medlem sedan dec. 2004135 inlägg
#4

P skrev:

Jag använder det specifika för språket av den anledningen att visual studio färgar de orden snyggare ;)

Haha, okej.

P skrev:

Resultatet blir det samma, det sker bara en mappning till CLR.

Tack, då vet jag det. :)

Pedda skrev:

Har även funderat på vad som är vanligast när man sätter en variabel nullable i C#?

Jag brukar använda ?, mest på grund av lathet. O:-)
Men Nullable är väl egentligen snyggast.

Medlem sedan dec. 19996 721 inlägg
#5

Pedda skrev:

Jag använder bool av gammal vana.

Har även funderat på vad som är vanligast när man sätter en variabel nullable i C#?
Jag brukar då använda
Nullable<bool> b = null;
istället för
bool? b = null;
eftersom jag tycker att det är tydligare att den är nullable när man läser koden senare. Men hur gör andra?

Jag använder "bool?", eftersom jag tycker att det är tydligare att den är en bool när man läser koden senare. Datatypen är viktigare än nullbarheten, tycker jag.

248 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
120 ms — deklarationer (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)
119 ms — ändringar (db)