c# - 是否有一行 - 条件检查和代码执行运算符?

标签 c# c#-6.0

我们有兴趣了解是否有可能检查条件以及是否成功,而不是在一行中执行代码,类似于条件运算符。 条件运算符看起来像这样:

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/

相关文章:

c# - Asp.net 身份电子邮件验证不起作用

c# - 使用 LINQ,如何限制根据子表属性检索的行?

c# $ 资源中的字符串

c# - 名称如何工作?

c# - 为什么集合初始值设定项不能与表达式主体属性一起使用?

c# - 为一个对象分配多个值(?)

c# - 如何在Web应用程序中实现TCP/IP响应器 "service"

c# - FileSystemWatcher 和最后一行文本文件

C# 空传播运算符/条件访问表达式和 if block

visual-studio-2015 - TFS 2013 Build 强制 MSBuild 使用 Visual Studio 2015