byte[] result ={ 32, 32, 45, 5, 87, 98 };
result.Equals(Encoding.UTF8.GetBytes(Encoding.UTF8.GetString(result)));
为什么返回的是一个false?
如果想返回true怎么写?
byte数组有可能包含中文的。
result.Equals(Encoding.UTF8.GetBytes(Encoding.UTF8.GetString(result)));
为什么返回的是一个false?
如果想返回true怎么写?
byte数组有可能包含中文的。
解决方案 »
- VB 操作含不可见字符的xml
- combobox selectedIndex事件之疑问
- rdlc高手帮忙:FormatNumber的用法
- List相关问题。希望各位大虾解答。
- 有人看过《C#软件项目开发全程剖析》(讲sharpdevelop的)这本书没有?
- HOOK 获取按钮按下事件,急在线等
- C#winform怎么制作DDOS全部源码?
- 50分!今天晚上就结贴!!!
- c#几个数据空间 gradviw datalist 。。怎样套模板
- C#中在一个窗体中的label要获取另一个窗体的txtBox的值,要怎么写?
- 请问如何将SQLSERVER中的数据转换成SPSS统计软件格式的数据(*.sav)?急!!!
- 高分求教.....请各位赐教!1
byte[] array = Encoding.UTF8.GetBytes(Encoding.UTF8.GetString(result));这两个字节数组的值都是{32, 32, 45, 5, 87, 98}但是不能用Equals来判断两个数组是否相同..
{
byte[] result ={ 32, 32, 45, 5, 87, 98 };
byte[] array = Encoding.UTF8.GetBytes(Encoding.UTF8.GetString(result));
bool b = ByteEquals(result, array);
Console.WriteLine(b.ToString());
} static bool ByteEquals(byte[] b1, byte[] b2)
{
if (b1 == null || b2 == null) return false;
if (b1.Length != b2.Length) return false;
for (int i = 0; i < b1.Length; i++)
if (b1[i] != b2[i])
return false;
return true;
} 输出:
True