日期:2014-05-18  浏览次数:20810 次

字符串转字符型!!!分不够加~!
byte[] buf = new byte[16];
 int i;
 定义一个buf,再定义一个i,把i的值赋值textbox1,i = int.Parse(textbox1.Text);
怎么把i的值赋给buf?
如果i是数字怎么做?如果是汉字怎么办?

------解决方案--------------------
没有明白你的意思,
我觉得是不是这样》??
系统中由这样的一个方法:

byte[] ss = system.bitconverter.Getbytes(i);
for(int i= 0;i<ss.length;i++)
{
buf[i] = ss [i];
}

其中 Getbytes()方法有对不同的类型 你可选择 由 int,char,string,等等看你的textbox1.Text是什么了

------解决方案--------------------
//获得汉字的区位码
  byte[] array = new byte[2];
  array = System.Text.Encoding.Default.GetBytes("啊"); 

在c#中简单的int和byte数组互相转换 

 int s = 100;
byte[] shi = System.BitConverter.GetBytes(s);
int sh = System.BitConverter.ToInt32(shi,0);