byte0 = 31 byte1 = 0 byte0 = 41 byte1 = 0 byte0 = 68 byte1 = 88 |
char c1 = '1'; char c2 = 'A'; char c3 = '表'; byte* byt; |
byt = (byte *)&c1; Type(byt); |
public static void Type(byte *pt) { for(int i=0; i<sizeof(char); i++) Console.WriteLine("byte{0} = {1:X}", i,*(pt+i)); } |
byte0 = 31 byte1 = 0 byte0 = 41 byte1 = 0 byte0 = 68 byte1 = 88 |
/**************************************************/ /*★ char を byte ポインタにキャスト 前田 稔 ★*/ /**************************************************/ using System; unsafe class Test { public static void Main() { char c1 = '1'; char c2 = 'A'; char c3 = '表'; byte* byt; byt = (byte *)&c1; Type(byt); byt = (byte*)&c2; Type(byt); byt = (byte*)&c3; Type(byt); Console.ReadLine(); } public static void Type(byte *pt) { for(int i=0; i<sizeof(char); i++) Console.WriteLine("byte{0} = {1:X}", i,*(pt+i)); } } |
char c1 = 'z'; char c2 = '5'; char c3 = '漢'; |