【发布时间】:2021-03-10 23:27:37
【问题描述】:
我正在尝试通过在 1 行中输入操作来构建计算器。当我尝试拆分输入并使用 foreach 循环时卡住了
string input = "28 + 2";
string[] array = input.Split();
foreach(string value in array)
{
// trying to assign the first value of foreach to 'num1'
int num1 = [0];
}
我需要的是如何将第一个和第三个值分配给一个变量,以便我可以使用它来构建计算器 但是,我认为我使用了错误的方式来分配它
注意:拆分功能正在运行。如果我这样做:
string input = "28 + 2";
string[] array = input.Split();
foreach(string value in array)
{
Console.WriteLine(value);
}
我得到输出28, +, 2 我将使用此函数不仅将两个数字相加,而且将它们相除、相乘和相减。所以我在这里需要的答案是如何将拆分值实际分配给不拆分字符串的变量
【问题讨论】:
-
您应该尝试使用空格分割字符串,例如
input.Split(' '); -
@Aethershaven 拆分字符串很好,当我执行“Console.WriteLine(value)”时,我将值打印到控制台,但不知道如何将这些值分配给变量
标签: c# foreach split calculator