【发布时间】:2018-08-24 20:30:03
【问题描述】:
这听起来像是一个奇怪的问题,我觉得简短的回答是“不”。
但是,基于布尔运算符,变量是否可以采用多个值?例如:
//Current implementation
string Variable1 = "A";
string Variable2 = "B";
string Variable3 = "C";
//Sought after implementation
string Variable = "":
Variable = "A" || Variable = "B" || Variable = "C";
这看起来不太可行,特别是因为布尔运算符不能应用于字符串类型,因为,嗯...它们不是布尔值。
【问题讨论】:
-
我不明白是什么条件决定了分配给变量的值。
-
也许是一个枚举?从 XY 格式很难分辨
-
你可以有一个 int 并设置位标志,而不是字符串。
-
你想让字符串一直保持3种可能的状态吗?还是您的意思是将其设置为 A、B 或 C,从那时起它就是那个值?对于第一个,您最好使用 3 个值创建一个对象,然后确定 3 个值中的哪一个是合适的,因为建议 Enums 做得很好。对于第二种情况,三元运算符在根据单行中的某些条件设置值方面做得很好。见stackoverflow.com/questions/6208067/operators-instead-of-ifelse