[C#] string is a built-in type

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

  • Punkie
  • Registratie: Oktober 2005
  • Laatst online: 15-08 20:48
In mij grote C# voor newbies - boek staat dat string een built-in (reference) type is. De grote vraag is: waarom built-in? Kan dat niet gewoon in de libs zitten?

Acties:
  • 0 Henk 'm!

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 17-09 14:05

.oisyn

Moderator Devschuur®

Demotivational Speaker

Hij zit ook gewoon in het .Net framework. Maar dat geldt ook voor andere standaard typen zoals int en float. De compiler heeft er keywords voor die mappen op het juiste .Net type (int -> System.Int32 en string -> System.String), en hij ondersteunt natuurlijk literals zodat je in code 1234 of "hallo daar" kunt gebruiken.

[ Voor 8% gewijzigd door .oisyn op 28-09-2009 17:41 ]

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


Acties:
  • 0 Henk 'm!

  • Punkie
  • Registratie: Oktober 2005
  • Laatst online: 15-08 20:48
Maw syntactic sugar omdat je code wat mooier zou zijn?

Acties:
  • 0 Henk 'm!

  • Phyxion
  • Registratie: April 2004
  • Niet online

Phyxion

_/-\o_

Punkie schreef op maandag 28 september 2009 @ 18:02:
Maw syntactic sugar omdat je code wat mooier zou zijn?
Het is inderdaad puur voor de leesbaarheid en eenvoud. string is weer net wat makkelijker te typen als String.
Wat wel regelmatig gedaan wordt is dit om zo nog een onderscheid aan te brengen:
C#:
1
2
3
string bla = "bla";
string woef = "woef";
String.Compare(bla, woef);

'You like a gay cowboy and you look like a gay terrorist.' - James May


Acties:
  • 0 Henk 'm!

  • Punkie
  • Registratie: Oktober 2005
  • Laatst online: 15-08 20:48
Soms zoek ik gewoon te ver...

Acties:
  • 0 Henk 'm!

  • jmzeeman
  • Registratie: April 2007
  • Laatst online: 12-09 16:17
Wel zit er in MSIL een speciale instructie voor alleen strings om een string uit de metadata te laden. Een string is dus net iets meer als alleen syntactic sugar. De .NET runtime heeft hier dus ook specifieke support voor ingebouwd waardoor strings toch net (maar dan ook echt net een heeeeel klein beetje) iets anders zijn als andere reference types (al hoewel je daar natuurlijk totaal geen rekening mee hoeft te houden).

[ Voor 6% gewijzigd door jmzeeman op 28-09-2009 22:44 ]

Pagina: 1