基于数组中的值执行操作

时间:2013-10-21 03:38:36

标签: c# arrays

我正在试图弄清楚如何根据数组中的值进行操作。这些值取自字符串并插入到数组

e.g

num = TextBox.Text.Split(' ');
results = Convert.ToDouble(num[0]);

for (int i = 0; i < num.Length - 1; i++)
   {
            if (num[i] == "+")
            {
                results += Convert.ToDouble(num[i++]);
            }
            ...
   }

基于此,假设TextBox字符串值为“1 + 2”。 所以数组将是:

-------------
| 1 | + | 2 |
-------------
  0   1   2 (indexes)

我遇到麻烦的部分是Convert.ToDouble(num [i ++])..我已经尝试了num [1] + 1,num [i + 1]等我正在试图弄清楚如何让它根据运算符之后的索引中的第一个值和值来执行操作。做这样的事的正确方法是什么?

1 个答案:

答案 0 :(得分:2)

尝试使用++ i - 前缀增量:)

正如詹姆斯发现this question解释了后缀和前缀之间的区别:)