-1

我是菜鸟,我被困在这段代码上。

我在文本框中接受用户的输入并将其保存在字符串中。然后我想运行一个循环,直到字符串结束,然后为不同的字符设置 if 条件......

string que;
que = textBlock1.Text;
        while (!que[i].Equals('\0'))
        {
            int res;
            if (int.TryParse(que[i].ToString(), out res) || que[i].ToString() == "x" || que[i].ToString() == "/" || que[i].ToString() == "^")
            {
                f[j] = f[j] + que[i].ToString();
            }
            if (que[i].ToString() == "+" || que[i].ToString() == "-")
                j++;
            i++;

        }

有人可以指导我吗?我应该怎么办??

4

3 回答 3

1

利用:

textBlock1.Text.Lenght

这样你就可以知道字符串的长度。

于 2012-09-17T20:29:59.053 回答
1

你试过 foreach(char c in que){ /*your code*/ }吗?

于 2012-09-17T20:30:27.677 回答
0

如果您只想遍历循环直到字符串结束,则应该使用这样的简单条件:

        int i = 0;
        while (i < que.Length )
        {
             // Your code
        }
于 2012-09-17T20:33:30.207 回答