0

シンボルのアスキー値を取得したいと思いますGS。彼の ascii 値が 29 であることは知っていますが、私の質問は、29 だけを記述する必要なく、C# コードでそれを記述する方法'x'です。

どうもありがとう。

4

4 に答える 4

3

あなたがやりたいことが直接可能だとは思いません。変数にすでに値が格納されている場合は、charそれを直接キャストできます。

int value = (int) groupSeperator;

グループ区切り変数を作成するためのより読みやすい方法を探しているだけの場合は、どこかに定数を定義してください。将来のコピー&ペーストが他の人に役立つように、制御文字の完全なリストを含めました。

public const char Null = (char)0;
public const char StartOfHeading = (char)1;
public const char StartOfText = (char)2;
public const char EndOfText = (char)3;
public const char EndOfTransmission = (char)4;
public const char Enquiry = (char)5;
public const char Acknowledge = (char)6;
public const char Bell = (char)7;
public const char Backspace = (char)8;
public const char HorizontalTab = (char)9;
public const char LineFeed = (char)10;
public const char VerticalTab = (char)11;
public const char FormFeed = (char)12;
public const char CarriageReturn = (char)13;
public const char ShiftOut = (char)14;
public const char ShiftIn = (char)15;
public const char DataLinkEscape = (char)16;
public const char DeviceControl1 = (char)17;
public const char DeviceControl2 = (char)18;
public const char DeviceControl3 = (char)19;
public const char DeviceControl4 = (char)20;
public const char NagativeAcknowledge = (char)21;
public const char SynchronousIdle = (char)22;
public const char EndOfTrasmissionBlock = (char)23;
public const char Cancel = (char)24;
public const char EndOfMedium = (char)25;
public const char Substitute = (char)26;
public const char Escape = (char)27;
public const char FileSeperator = (char)28;
public const char GroupSeperator = (char)29;
public const char RecordSeperator = (char)30;
public const char UnitSeperator = (char)31;

必要に応じてキャストしintます。

于 2013-09-23T14:18:07.903 に答える
2

あなたの最善の策はAscii、コードを配置する static class を作成することです。

static public class Ascii {
    ...
    public static char GS = 29;
    ...
}

その後、次のように参照できますchar c = Ascii.GS;

こうすれば、それらを 1 回書くだけでよく、簡単にタイプミスすることはありません。.NET でこのようなものを検索しましたが、存在しないようです。

于 2013-09-23T14:17:45.237 に答える
1

char を int にキャストする

int i = (int)'x';

その結果が文字コードになります。

于 2013-09-23T14:12:15.033 に答える