Erstelle eine Eigenschaft, die mit digit beginnt

8

Warum kann ich keine Eigenschaft in der Klasse erstellen, die mit einer Ziffer oder einem Sonderzeichen beginnt?

P.S. Ich bin ein bisschen neu in c #

%Vor%     
user3108411 23.12.2013, 17:59
quelle

4 Antworten

9

Da die C # -Sprachspezifikationen (speziell Abschnitt 2.4.2) angeben, dass dies nicht möglich ist.

Es macht es dem Parser auch leichter, herauszufinden, ob ein gegebenes Token eine wörtliche Zahl eines Identifikators ist. Identifikatoren können Nummern enthalten, sie dürfen nicht mit einer Zahl beginnen. Der erste Buchstabe eines Bezeichners muss ein Zeichen oder der Unterstrich ( _ ) sein.

    
Servy 23.12.2013, 18:02
quelle
11

Wenn Sie wie ich sind und Sie danach gesucht haben, weil Sie JESON von einer API eines Drittanbieters, die Eigenschaften beginnend mit Ziffern benannt hat, deserialisieren möchten:

%Vor%     
DrShaffopolis 02.11.2017 17:32
quelle
7

Bezeichner / Eigenschaftennamen können nicht mit beginnen Ganzzahlwerte. Betrachten Sie die folgenden Alternativen:

%Vor%     
xandercoded 23.12.2013 18:02
quelle
5

Gemäß C # -Kennungsregeln - Bezeichner dürfen nicht mit einer Ziffer beginnen.

Sie können also variablename , classname , methodname , interfacename oder propertyname nicht mit einer Ziffer beginnen.

aber Bezeichner können mit underscore beginnen.

Versuchen Sie Folgendes:

%Vor%     
Sudhakar Tillapudi 23.12.2013 18:01
quelle

Tags und Links