2009-05-13 4 views
36

En VB.NET, vous pouvez entourer un nom de variable avec des supports et utiliser des mots clés comme noms de variables, comme ceci:C# mots clés comme une variable

Dim [goto] As String = "" 

Y at-il un C# equivlent à le faire?

+5

Je cherchais la façon VB.NET de le faire, et vous venez de répondre à ma question. Merci. –

Répondre

78
string @string = ""; 
+7

Ceci est la pratique de baaad à mon humble avis. Les noms de variables doivent être descriptifs. @string n'est pas descriptif. –

+28

@Daneil: ça peut être une mauvaise pratique, mais c'était une très bonne réponse. –

+0

Je n'étais pas en train de débattre de ça, je l'avais encore mise à jour ... peut-être que c'était un meilleur commentaire pour la question. –

17

Oui, préfixe avec un @

String @goto = ""; 
9

Prefix votre variable avec le signe @

string @class = "fred"; 

Le signe @ peut également être utilisé pour préfixer une chaîne non échappé littérale :

string a = "fred\"; \\ invalid 
string b = @"fred\"; \\ valid. the backslash is part of the literal 'fred\' 

J'utilise ce dernier de temps en temps mais pense que l'utilisation d'un signe @ pour nommer les variables est moche.

Questions connexes