我有这个代码,例如:
string i = "100";
if(i[1]==0)
{
MessageBox.Show("ok");
}
我觉得我应该“好”,但它不起作用。这里的i[1]
是什么?
答案 0 :(得分:6)
您的比较使用了错误的类型。使用带字符串的索引器时,结果为char
。您的if语句使用int
。您需要将代码更改为:
if(i[1] == '0')
{
MessageBox.Show("Ok");
}
答案 1 :(得分:5)
您正在将字符串与整数进行比较。
尝试if (i[1] == '0')
。
答案 2 :(得分:2)
i[1]
是'0'
的 char (Unicode U + 0030),与(int)0
不同。
答案 3 :(得分:1)
将char i [0]与整数进行比较
答案 4 :(得分:0)
i[1]
是字符串中的第二个字符,因为c#中的数组是从零开始的。