将字符串分解为字符并与&&进行比较

时间:2014-03-06 12:41:35

标签: c# string

我有一串手机号码,假设为string a = 098767555655。现在根据我的要求,我必须将其分成单个字符,并将前两个字符的相等性与&&.equals进行比较..

我确实喜欢这个,但它没有发生......

                    char[] dialednoArray = dialedno.ToCharArray();

                    if(dialednoArray[0] && dialednoArray[1].Equals("0"))

请帮帮我。谢谢。

3 个答案:

答案 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,因此您的&&运算符未定义。