刚学C#,有很多不懂的地方,请指教
如何判断一个数组或者某个字符串输入是否正确,
比如:byte[] Data = new byte[8];
Data[0] = 0xAA;
Data[1] = 0x78;
Data[2] = 0x00;
Data[3] = 0x14;
Data[4] = 0xCC;
Data[5] = 0x33;
Data[6] = 0xC3;
Data[7] = 0x3C;
if(。。。)
我要以数组正确为条件,该如何写if中条件。
æ°ç»çè¯ï¼åªè½ä¸ä¸ªä¸ä¸ªæ¯è¾äº
if(data[0] == 0xAA && data[1] ==0x78.....
&& data[7] == 0x3c) {
......
}
å符串çè¯ï¼å°±ç®åäº
String a = .....;
String b = ....;
if (a == b) {
....
}
if(data[0] == 0xAA && data[1] ==0x78.....
&& data[7] == 0x3c) {
......
}
å符串çè¯ï¼å°±ç®åäº
String a = .....;
String b = ....;
if (a == b) {
....
}
温馨提示:答案为网友推荐,仅供参考
第1个回答 2010-04-27
数组正确?怎么样才叫数组正确啊?
第2个回答 2010-04-27
byte[] Data = new byte[8];
Data[0] = 0xAA;
Data[1] = 0x78;
Data[2] = 0x00;
Data[3] = 0x14;
Data[4] = 0xCC;
Data[5] = 0x33;
Data[6] = 0xC3;
Data[7] = 0x3C;
for(int i=0;i<8;i++)
{
if(Data[i].ToString=="值")
{
//正确的条件
}
}
Data[0] = 0xAA;
Data[1] = 0x78;
Data[2] = 0x00;
Data[3] = 0x14;
Data[4] = 0xCC;
Data[5] = 0x33;
Data[6] = 0xC3;
Data[7] = 0x3C;
for(int i=0;i<8;i++)
{
if(Data[i].ToString=="值")
{
//正确的条件
}
}
第3个回答 2010-04-27
根本不用判断,上面的数据没有改动,不用判断都知道是正确的,当然要保证上面数据的正确;
第4个回答 2010-04-27
你问题也得提明白点,大家才能帮你解答啊。
第5个回答 2010-04-27
数组是通过下标来取值的,不过要注意:
大多数情况下Equals是比较值是否相等的,而==是比较是不是同一个对象的引用
大多数情况下Equals是比较值是否相等的,而==是比较是不是同一个对象的引用