GeirGrusom Skrevet 21. november 2009 Del Skrevet 21. november 2009 Jeg oppdaget noe her om dagen. Jeg så igjennom noe kode for å parse C#, og da la jeg merke til at @ er lovlig foran parameternavn i funksjoner. Det er dog kun étt sted jeg har sett dette: [delegate].BeginInvoke. Den har en avsluttende parameter som heter "object @object" Noen som aner hva den @ betyr? Det er svært vanskelig å finne noe om det på MSDN, og på justfuckinggoogleit.com. Lenke til kommentar
inherit Skrevet 21. november 2009 Del Skrevet 21. november 2009 Se her: http://stackoverflow.com/questions/9033/hi...f-c/14088#14088 Lenke til kommentar
MailMan13 Skrevet 23. november 2009 Del Skrevet 23. november 2009 (endret) Den er brukt de fordi "object" er et keyword i C#, @ indikerer at det som kommer nå er et variabelnavn likevel. En annen bruk er å ignorere escape sekvenser når man parser strings. Denne vil f.eks skrive ut "\n" som tekst i outputen, og ikke parse den som newline. Console.WriteLine(@"Dette er ikke et linjeskift\n"); Endret 23. november 2009 av MailMan13 Lenke til kommentar
Veix Skrevet 23. november 2009 Del Skrevet 23. november 2009 Som nevnt brukes den for å tillate bruken av keywords som identifiers i koden. http://msdn.microsoft.com/en-us/library/x53a06bb.aspx Kjekt hvis man f.eks. genererer parsere, eller knytter sammen kode i forskjellige språk. Ellers er den fin å bruke forran strenger (som MailMan viser), spesielt filepaths http://msdn.microsoft.com/en-us/library/362314fe.aspx Lenke til kommentar
GeirGrusom Skrevet 23. november 2009 Forfatter Del Skrevet 23. november 2009 Da forstår jeg. Kjenner jeg burde klart å resonere meg frem til dette Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå