我们有兴趣了解是否有可能检查条件以及是否成功,而不是在一行中执行代码,类似于条件运算符。 条件运算符看起来像这样:
condition ? first_expression : second_expression;
我想问的是是否有这样的事情:
condition ? code_execution;
例如:
var i = 0, j = 1;
j==1 ? i = 10;
使这成为可能的唯一方法是创建某种函数,该函数执行所需代码并返回一些无关紧要的值,稍后将其分配给无关紧要的变量。是这样的:
var i = 0, j = 1;
int? tmp = true ? workaround(ref i) : null;
// defined somewhere
public void workaround(ref int foo){
foo = 10;
return null;
}
是否有这样的事情,或者我只是没有看到应该如何做这样的事情?
最佳答案
var i = 0, j = 1;
if( j==1) i = 10;
关于c# - 是否有一行 - 条件检查和代码执行运算符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42574726/