banckfqu 发表于 2023-11-9 11:35

一句VB判断语句转成C#

Dim tt As Boolean = (-If(((num33 <> 1S Or (num33 = 1S And Not flag215)) > False), 1S, 0S), 1S, 0S) <> 0S
num33 是short ,flag215是布尔
VB写的语句,转成C#应该怎么写

tanglikecuan 发表于 2023-11-9 15:31

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.");
}

aizongke 发表于 2023-11-9 15:58

> False这个Boolean 这能使用这个>运算符吗?

kenxy 发表于 2023-11-9 16:04

> False?False也可有分大小的吗?

pjy612 发表于 2023-11-9 16:57

{:301_1009:} 要不你本地VB.net 写一个 然后 反编译 转成C#看看?

wincao 发表于 2023-11-9 17:18

aizongke 发表于 2023-11-9 15:58
> False这个Boolean 这能使用这个>运算符吗?

<0都是false吧

jidesheng6 发表于 2023-11-9 17:54

kenxy 发表于 2023-11-9 16:04
> False?False也可有分大小的吗?

非0即为真,所以大于False没问题的吧

wyw6813 发表于 2023-11-9 18:57

不是有很多vb.net和C#代码互转的工具吗

wyw6813 发表于 2023-11-9 18:59

bool tt = (-((num33 != 1 || (num33 == 1 && !flag215)) ? 1 : 0)) != 0;

backaxe 发表于 2023-11-10 08:36

short num33; // 假设 num33 已经被定义为 short
bool flag215; // 假设 flag215 已经被定义为 bool

bool tt = ((num33 != 1 || (num33 == 1 && !flag215)) ? (short)1 : (short)0) != 0;
页: [1] 2
查看完整版本: 一句VB判断语句转成C#