我被要求在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) 第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) 我正在运行以下代码并得到意外的结果:
var a = 1, b =2 ,c = 3;
console.log(5*a+ b>0?b:c);Run Code Online (Sandbox Code Playgroud)
//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)
我想知道上面的代码是否可以在一行中写成三元
我搜索了最明显的来源,但找不到列为特定版本中引入的三元运算符。(我需要知道这些信息作为历史参考)。
我试图理解三元运算符,但没有看到返回语句的示例.
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) 我认为这个变量很简单,但它不起作用?如果设置了它,它会根据需要回显该行,但如果它是"假"或未设置它不打印"N/A"?我在这里做错了吗?
$term = isset($row['term']) ? $row['term'] : 'N/A';
Run Code Online (Sandbox Code Playgroud) 我想使用三元运算符来分解 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)
我必须写什么作为替代?
ternary ×8
c# ×3
php ×2
c++ ×1
conditional ×1
database ×1
if-statement ×1
java ×1
javascript ×1
operation ×1
statements ×1