所有,检查如果阵列成员存在
考虑下面的代码段:
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