Wie wird eine Zahl in ein Byte umgewandelt?

7

In C und C ++ können Sie dem Compiler sagen, dass eine Zahl "lang" ist, indem Sie ein "l" am Ende der Zahl setzen. z. B. lang x = 0l;

Wie kann ich dem C # -Compiler mitteilen, dass eine Zahl ein Byte ist?

    
Robert 30.09.2008, 14:23
quelle

5 Antworten

9

Laut der C # -Sprachspezifikation gibt es keine Möglichkeit anzugeben ein Byte-Literal. Sie müssen auf Byte reduzieren, um ein Byte zu erhalten. Ihre beste Wette ist wahrscheinlich, in hex anzugeben und abzubrechen, wie folgt:

%Vor%     
Douglas Mayle 30.09.2008, 14:29
quelle
9
%Vor%

obwohl

%Vor%

macht das Gleiche. Wenn Sie eine Variable haben:

%Vor%     
Sklivvz 30.09.2008 14:24
quelle
4

Denken Sie daran, wenn Sie das tun:

%Vor%

Es wird nicht so funktionieren, wie Sie es erwarten.

    
casademora 30.09.2008 14:26
quelle
1

MSDN verwendet die implizite Konvertierung . Ich sehe kein Bytetyp-Suffix , aber Sie könnten ein explizite Besetzung Ich würde nur eine 2-stellige hexadezimale Ganzzahl (int) Konstante verwenden.

    
aib 30.09.2008 14:29
quelle
1

Keine Notwendigkeit, dem Compiler zu sagen. Sie können der Bytevariablen einen beliebigen gültigen Wert zuweisen, und der Compiler ist damit einverstanden: Es gibt kein Suffix für Byte.

Wenn Sie ein Byte in einem Objekt speichern möchten, müssen Sie Folgendes umsetzen:

%Vor%     
VVS 30.09.2008 14:29
quelle

Tags und Links