2012-09-19 26 views
0

我想檢查我最後一個元素的數組長度是6還是不是。在這裏我不知道這個數組有多少個id。我的消息數組是這樣的。只有賦值調用增量遞減和新的對象表達式可以用作語句錯誤

代碼用戶名ID1 ID2 ID3 ...日期

if ([msg_arr.Length - 1] == 6)//YYMMDD 
    { 
     strDate = msg_arr[msg_arr.Length - 1].ToString(); 
    } 

,但我在這裏得到錯誤。

只有轉讓,電話,遞增,遞減和新的對象表達可以用作聲明

回答

3

應該是if (msg_arr[msg_arr.Length - 1].Length == 6)

+0

如果一個值我這樣做然後出現這個錯誤..不能應用運算符==類型'字符串和'int –

+0

@NimanthaPrasad - 查看更新的答案 – Henrik

+0

@NimanthaPrasad - 但如果'msg_arr'是一個字符串數組,'ToString ()'不需要。 – Henrik

0
if ([msg_arr.Length - 1] == 6) //this is a problem 

你沒有指定你訪問的數據,我推測它必須像

if (msg_arr[msg_arr.Length - 1] == 6) 

如果內容他陣列的是string,CA做到以下幾點:

  • int val = int.Parse(msg_arr [msg_arr.Length - 1]);

    如果(VAL == 6)

  • 如果(msg_arr [msg_arr.Length - 1] == 「6」)

+0

如何解決? –

+0

@NimanthaPrasad:看到我的帖子 – Tigran

+0

如果我這樣做,然後出現此錯誤..不能運算符==運算符的類型'字符串&'int –

0

看來,你期望格式爲YYMMDD的字符串日期,並且您希望確保數組中有六個值。 我相信你想這是什麼:

if (msg_arr.Length == 6)//YYMMDD 
{ 
    strDate = (String.Join("", msg_arr); 
} 

的ToString()方法將只分配對象的字符串名稱,所以strDate將有類似「System.Int32 []」

相關問題