【发布时间】:2020-08-16 14:05:38
【问题描述】:
是否可以在不使用 if 语句的情况下根据某些内联条件选择目标变量?
(!RTL ? padLeft : padRight) = NearBorder.LineWidth;
【问题讨论】:
-
这句话的意思是什么?
padLeft和padRight是变量吗?如果您的意思是“根据RTL的布尔状态,将padLeft或padRight变量之一设置为值NearBorder.LineWidth”,那么不,据我所知, C# 不允许这样做。您的问题确实需要显示padLeft和padRight的声明以及RTL的类型 -
欢迎来到 StackOverFlow,@AndreyDryazgov! 请您详细说明一下?我不确定我是否听懂了你的问题。
-
在该示例中,RTL 是 bool 类型的属性; padLeft、padRight 和 NearBorder.LineWidth 是浮点类型。我只是在寻找一种避免重复右侧操作数而不为临时结果创建新变量的方法。
-
在下面查看我的答案。如果您使用的是最新的编译器,它应该可以满足您的需求
标签: c# variable-assignment conditional-operator