使用字符串元素的问题

时间:2011-09-21 18:41:54

标签: c#

我有这个代码,例如:

string i = "100";

if(i[1]==0)
{
    MessageBox.Show("ok");
}

我觉得我应该“好”,但它不起作用。这里的i[1]是什么?

5 个答案:

答案 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#中的数组是从零开始的。