文字コードをゲットする
エクセル2016の関数では「UNICODE("A")」で「A」の文字コード(65)をゲットできる。ではC#ではどうすればよいか?
こうするらしい。
b[0]には65が入っている。
では、65から”A"をゲットするにはどうするかといえば、
とすればよいみたい。
文字コードから文字に変換するときはエンコードが出てこないのだから、文字から文字コードに変換するときもエンコードなしで使えるメソッドがあるような気もするが、、、
と思って下記のコードを試したら、65がゲットできました。
これが正しい方法なんだろうか。ASCII文字なら大丈夫そう。
しかし21世紀になっても文字Aの文字コードを云々とか、20年前からやってることが変わっていない。
こうするらしい。
byte[] b = ASCIIEncoding.ASCII.GetBytes("A");
b[0]には65が入っている。
では、65から”A"をゲットするにはどうするかといえば、
char c = Convert.ToChar(b[0]); string s = c.ToString();
とすればよいみたい。
文字コードから文字に変換するときはエンコードが出てこないのだから、文字から文字コードに変換するときもエンコードなしで使えるメソッドがあるような気もするが、、、
と思って下記のコードを試したら、65がゲットできました。
int b1 = Convert.ToInt32('A');
これが正しい方法なんだろうか。ASCII文字なら大丈夫そう。
しかし21世紀になっても文字Aの文字コードを云々とか、20年前からやってることが変わっていない。
コメント
コメントを投稿