所有,檢查如果陣列成員存在
考慮下面的代碼段:
string message = "abc;def;ghi";
string[] msgs = message.Split(';');
string temp = msg[2] ? msg[2] : "Failed";
消息變量來自該服務器的並且具有不同的長度。我需要解析它,這樣,如果值不存在,結果應該是「失敗」。
有沒有簡單的方法來做到這一點?
眼下這個結構給comppiler錯誤:「不能把字符串轉換爲bool」。
謝謝。
[編輯]
我猜有些人閱讀的信這封信。 ;-) 我需要檢查是否存在「msg」中陣列的任意元件,而不僅僅是MSG [2]。 我能有這樣的:在未來的消息處理
string message = "abc;def";
str[] msg = message.Split(';');
string temp = msg[3] ? msg[3] : "Failed";
。
[/編輯]
在'X? Y:z'表達'x' *必須*計算爲'bool'型,正如它在'如果(x)的{..}'。這就是編譯器錯誤所說的。 – 2012-08-14 19:18:05