我有一串手机号码,假设为string a = 098767555655
。现在根据我的要求,我必须将其分成单个字符,并将前两个字符的相等性与&&
和.equals
进行比较..
我确实喜欢这个,但它没有发生......
char[] dialednoArray = dialedno.ToCharArray();
if(dialednoArray[0] && dialednoArray[1].Equals("0"))
请帮帮我。谢谢。
答案 0 :(得分:2)
我认为你试图这样做:
if(dialednoArray[0].Equals("0") && dialednoArray[1].Equals("0"))
或者您可以使用子字符串:
if(a.Substring(0, 2) == "00")
答案 1 :(得分:2)
所以你想检查字符串是否以两个零开始?
bool startsWithTwoZeros = a.StartsWith("00");
另一种 - 效率较低 - 使用LINQ的方式:
bool startsWithTwoZeros = a.Take(2).All(c => c == '0');
如果字符串为"0"
,它也会失败。
答案 2 :(得分:0)
if(dialednoArray[0] && dialednoArray[1].Equals("0"))
此处的问题是dialednoArray[0]
不是boolean expresion,因此您的&&运算符未定义。