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 = '漢'; |
![]()