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%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.
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%Bezeichner / Eigenschaftennamen können nicht mit beginnen Ganzzahlwerte. Betrachten Sie die folgenden Alternativen:
%Vor%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%