如何将foreach值赋给变量
How to assign foreach value to variable
我正在尝试通过在 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
我将使用此函数不仅将两个数字相加,还可以将它们相除、相乘和相减。所以我在这里需要的答案是如何实际将拆分值分配给不拆分字符串的变量
string input = "28 + 2";
string[] array = input.Split('+');
foreach(string value in array)
{
int num1 = int.Parse(value);
}
如果你只处理两个数字,你甚至不需要循环,你可以这样做:
string input = "28 + 2";
string[] array = input.Split();
int num1 = int.Parse(array[0]);
int num2 = int.Parse(array[2]);
我正在尝试通过在 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
我将使用此函数不仅将两个数字相加,还可以将它们相除、相乘和相减。所以我在这里需要的答案是如何实际将拆分值分配给不拆分字符串的变量
string input = "28 + 2";
string[] array = input.Split('+');
foreach(string value in array)
{
int num1 = int.Parse(value);
}
如果你只处理两个数字,你甚至不需要循环,你可以这样做:
string input = "28 + 2";
string[] array = input.Split();
int num1 = int.Parse(array[0]);
int num2 = int.Parse(array[2]);