目的是减少变量的数量,而不是做许多变量,我想做这样的事情:
Scanner scnr = new Scanner(System.in);
int number = 0;
scnr.nextInt();
if (((scnr.nextInt() >= 4) && (scnr.nextInt() <=10)))
{
number = scnr.nextInt();
}
Run Code Online (Sandbox Code Playgroud)
代替
Scanner scnr = new Scanner(System.in);
int number = 0;
int validNum = 0;
number = scnr.nextInt();
if (((number >= 4) && (number <=10)))
{
validNum = number;
}
Run Code Online (Sandbox Code Playgroud) 如何在C#中将多个变量的值添加到一个变量中?
例如,我声明了三个变量
decimal number1 = 53m;
decimal number2 = 33m;
decimal total;
Run Code Online (Sandbox Code Playgroud)
现在,当我这样做的时候
total = number1 + number2;
Run Code Online (Sandbox Code Playgroud)
它给出一个错误“使用未分配的局部变量”
即使这样也行不通
total = number1;
total = number2;
Run Code Online (Sandbox Code Playgroud)
这也行不通
total += number1
total += number2
Run Code Online (Sandbox Code Playgroud)
我知道在文本框中我们确实喜欢这样,所以,我认为它也可以用于变量,但事实并非如此。
totaltextbox.text += textbox.text1
totaltextbox.text += textbox.text2
Run Code Online (Sandbox Code Playgroud)
编辑:
现在,在我将声明中的每个值分配给每个变量之后,它就可以工作了。
之前我只在if语句中分配了它们,这导致了问题。看看我的方法,例如
private decimal OilLubeCharges()
{
decimal oilChange_var=0m;
decimal lubeJob_var=0m;
decimal oilLube_var=0m;
decimal totalOiltLubeCharges_var=0m;
if (oilChangeCheckBox.Checked)
{
oilChange_var = 26.00m;
}
else if (lubeJobCheckBox.Checked)
{
lubeJob_var = 18.00m;
}
else if (oilChangeCheckBox.Checked && lubeJobCheckBox.Checked)
{
oilLube_var = 26.00m + …Run Code Online (Sandbox Code Playgroud)