一句VB判断语句转成C#
Dim tt As Boolean = (-If(((num33 <> 1S Or (num33 = 1S And Not flag215)) > False), 1S, 0S), 1S, 0S) <> 0Snum33 是short ,flag215是布尔
VB写的语句,转成C#应该怎么写 int num33 = 0; // 假设这是您的变量num33
bool flag215 = false; // 假设这是您的变量flag215
bool tt; // 这是您的变量tt
tt = ((num33 != 1) || (num33 == 1 && !flag215)) && true != false;
tt = tt == false ? 0 : 1;
if (tt != 0)
{
Console.WriteLine("tt is not zero.");
}
else
{
Console.WriteLine("tt is zero.");
} > False这个Boolean 这能使用这个>运算符吗? > False?False也可有分大小的吗? {:301_1009:} 要不你本地VB.net 写一个 然后 反编译 转成C#看看? aizongke 发表于 2023-11-9 15:58
> False这个Boolean 这能使用这个>运算符吗?
<0都是false吧 kenxy 发表于 2023-11-9 16:04
> False?False也可有分大小的吗?
非0即为真,所以大于False没问题的吧 不是有很多vb.net和C#代码互转的工具吗 bool tt = (-((num33 != 1 || (num33 == 1 && !flag215)) ? 1 : 0)) != 0; short num33; // 假设 num33 已经被定义为 short
bool flag215; // 假设 flag215 已经被定义为 bool
bool tt = ((num33 != 1 || (num33 == 1 && !flag215)) ? (short)1 : (short)0) != 0;
页:
[1]
2