2014-03-06 40 views
0

我有手機號碼的字符串假設string a = 098767555655。現在按照我的要求我必須把它分解成單個字符,比較前兩個字符的平等&&.equals ..打破字符串轉換成字符,比較&&

我不喜歡這一點,但它不會發生..

    char[] dialednoArray = dialedno.ToCharArray(); 

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

請幫助me.Thanks提前。

回答

2

所以,你要檢查,如果字符串以兩個零開始?

bool startsWithTwoZeros = a.StartsWith("00"); 

另一個 - 低效率 - 使用LINQ方式:

bool startsWithTwoZeros = a.Take(2).All(c => c == '0'); 

如果字符串"0"這也將失敗。

+1

我喜歡StartsWith - 簡單快捷 –

2

我認爲你是試圖做到這一點:

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

或者你也可以採取一個字符串:

if(a.Substring(0, 2) == "00") 
0
if(dialednoArray[0] && dialednoArray[1].Equals("0")) 

的這裏的問題是,dialednoArray[0]不是boolean expresion,因此您& &操作的結果是不確定的。