【发布时间】:2021-06-02 03:35:29
【问题描述】:
假设我有这个代码:
int a = 1;
int b = 2;
string s = (a + b == 3 ? "3" : array[a + b]);
我想声明一个“本地”变量来存储 (a+b),这样我就不需要计算两次了。我想像这样的事情:
int a = 1;
int b = 2;
string s = (c == 3 ? "3" : array[c]) where c = a + b;
//from now on, c doesn't exist anymore
我知道where 不存在。我尝试使用using var c = a + b,但我认为这是不可能的。有什么办法吗?
【问题讨论】: