标签: ternary

如何压缩我的if语句

我被要求在Windows窗体应用程序中创建一个标记级转换器.

我的代码来自点击按钮.一旦用户将他们的标记输入"Markbox"并单击该按钮,if语句就会运行,它将找到正确的标记范围.然后它将显示与"Gradelb"中的标记相关的等级.

下面是按钮单击命令下的代码.我想缩减它以减少代码行空间并使其更易于管理.

void SubmitBtn_Click(object sender,EventArgs e){

        int mark = int.Parse(Markbox.Text);

        if (mark >= 45 && mark <= 50) Gradelb.Text = "A*";
        else if (mark >= 40 && mark < 45) Gradelb.Text = "A";
        else if (mark >= 35 && mark < 40)  Gradelb.Text = "B";
        else if (mark >= 30 && mark < 35) Gradelb.Text = "C";
        else if (mark >= 25 && mark < 30) Gradelb.Text = "D";
        else if (mark >= 20 && mark < 25) Gradelb.Text …
Run Code Online (Sandbox Code Playgroud)

c# if-statement operation ternary statements

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

C++条件三元运算符

第11,12,15和16行正在获得错误:"int类型的无效操作数和const char [2]到二元运算符<<"(我删除了"`",因此它不会显示代码格式).

#include<iostream>

using namespace std;

int main(){

int md,dg,dd,mg,m,d;
cin >> md >> dg >> dd >> mg;

if (dd+dg==md+mg){
   cout << (mg>dg) ? 0 : 1 << " ";
   cout << (dg>mg) ? 0 : 1 << endl;
}
else{
      cout << (mg+md>dd+dg) ? 0 : (dd+dg-mg-md) << " ";
      cout << (dg+dd>md+mg) ? 0 : (md+mg-dg-dd) << endl;
}

system("pause");
}
Run Code Online (Sandbox Code Playgroud)

c++ conditional ternary operator-keyword

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

三元运算符在JS中无法正常工作

我正在运行以下代码并得到意外的结果:

var a = 1, b =2 ,c = 3;
console.log(5*a+ b>0?b:c);
Run Code Online (Sandbox Code Playgroud)
预期结果是:7,但得到2。

javascript ternary-operator ternary

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

可以写成三元吗?

//if more than one attribute is being added
if (is_array($data[0])) 
{
    $datas = $data;    
}
//if only one attribute is being added
else
{
    $datas[0] = $data;
}
Run Code Online (Sandbox Code Playgroud)

我想知道上面的代码是否可以在一行中写成三元

php ternary

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

三元运算符是在哪个版本的 C# 中引入的?

我搜索了最明显的来源,但找不到列为特定版本中引入的三元运算符。(我需要知道这些信息作为历史参考)。

c# ternary

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

阅读和理解三元运算符?

我试图理解三元运算符,但没有看到返回语句的示例.

 return (next == null) ? current : reversing(current,next);
Run Code Online (Sandbox Code Playgroud)

没有三元运算符,你会怎么写?它只是:

if (next == null) { 

} else { 
  return (current,next);
Run Code Online (Sandbox Code Playgroud)

java ternary

-2
推荐指数
1
解决办法
65
查看次数

为什么这个三元运算符不工作?

我认为这个变量很简单,但它不起作用?如果设置了它,它会根据需要回显该行,但如果它是"假"或未设置它不打印"N/A"?我在这里做错了吗?

$term = isset($row['term']) ? $row['term'] : 'N/A';
Run Code Online (Sandbox Code Playgroud)

php database ternary

-2
推荐指数
1
解决办法
47
查看次数

使用 C# 将 if 条件转换为三元

我想使用三元运算符来分解 if 条件。

我知道这个过程: condition ? consequent : alternative

我有以下条件:

if (!myField.IsNullOrNa())
    {
        messageErreur += myField.IsDecimalWithMessage(nameof(myField));
    }
Run Code Online (Sandbox Code Playgroud)

我想写:

 messageErreur += !myField.IsNullOrNa() ? myField.IsDecimalWithMessage(nameof(myField)) : 
Run Code Online (Sandbox Code Playgroud)

我必须写什么作为替代?

c# ternary

-5
推荐指数
1
解决办法
79
查看次数