小编Ano*_*ous的帖子

在if语句WITHOUT变量中验证扫描仪用户输入

目的是减少变量的数量,而不是做许多变量,我想做这样的事情:

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)

java if-statement java.util.scanner

7
推荐指数
1
解决办法
189
查看次数

如何将多个变量的值添加到一个变量中?| C#

如何在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)

c# variables decimal addition

1
推荐指数
1
解决办法
2855
查看次数