【发布时间】:2017-08-17 11:15:39
【问题描述】:
有没有办法一次比较三个字符串或整数?
像这样的:
If 1=1=1 Then
或
If Strings.Compare("a","a","a") then
或
If "a" = "b" = "c" then
我不想在两个比较的 IF 语句中使用 &。
谢谢。
【问题讨论】:
-
你为什么要避开
and?
有没有办法一次比较三个字符串或整数?
像这样的:
If 1=1=1 Then
或
If Strings.Compare("a","a","a") then
或
If "a" = "b" = "c" then
我不想在两个比较的 IF 语句中使用 &。
谢谢。
【问题讨论】:
and?
如果你把项目放在一个集合中,你可以使用 LINQ
collection.Distinct().Count() == 1
看看它们是否匹配。
另外,a == b and a == c 与 !(a!=b or a!=c) 相同,但要以显得厚脸皮为代价,因此您可以将 or 用于三个项目。
【讨论】:
你可以这样做:
int a = 1, b = 1, c = 1;
if(a == b ? a == c ? true : false : false)
{
}
【讨论】: