关于byte[]有效数组长度的问题
三省Ta叔 2007-07-07 11:15:50 比如 byte[] buff = new byte[100];
buff = Encodeing.Default.GetBytes("abc");
所以实际有效长度是 3,那么怎么得到这个有效长度.
不能把 abc 赋值给一个变量判断那变量的.
本来我想这样
for (int i = 0; i < buff.Length; i++)
{
if (i <= 25) continue;
if (buff[i] == 0x00)
{
length = i;
break;
}
}
一般情况下,这样可以,但是
因为中间 buff 又其他值,比如一个 整型值 转换为 4位的字节
高位有时候就有 0x00,
所以这样就不能判断了.也不能用循环 i=buff.Length;i>0;i--判断最后一个有效值,这样效率不行.大家帮我想想办法.谢谢了