VB到C#如果参数为1,如何转换

VB到C#如果参数为1,如何转换,c#,vb6,C#,Vb6,我正在用C#转换一些VB代码,我有一个if语句 if param and 1 then ... end if 我不知道如何在C#中转换它(顺便说一句,param是一个缩写),这与2的幂有关吗?如何转换此值?您需要将其写成布尔表达式: if ((param & 1) != 0) { .. } 您需要将其写成布尔表达式: if ((param & 1) != 0) { .. } 我将使用代码转换在以下站点上迁移您的代码: 我将使用代码转换在以下站点上迁移您的代码

我正在用C#转换一些VB代码,我有一个if语句

if param and 1 then
...
end if

我不知道如何在C#中转换它(顺便说一句,param是一个缩写),这与2的幂有关吗?如何转换此值?

您需要将其写成布尔表达式:

if ((param & 1) != 0)
{
    ..
}

您需要将其写成布尔表达式:

if ((param & 1) != 0)
{
    ..
}

我将使用代码转换在以下站点上迁移您的代码:


我将使用代码转换在以下站点上迁移您的代码:


对于这个确切的场景,转换器转换错误。链接不错,但该工具将其转换为if(param&1){}Telerik转换器使用nFactory,并在许多小情况下生成错误代码。坦率地说,在产生错误代码的情况下,考虑到您不手工进行代码转换是有原因的,您自己不太可能检测到问题。我的建议:不要使用Telerik代码转换器,除非用于说明。对于这个确切的场景,转换器转换错误。很好的链接,但该工具转换它就像(param&1){}Telerik转换器使用NRefactory一样,并且在许多小情况下生成错误的代码。坦率地说,在产生错误代码的情况下,考虑到您不手工进行代码转换是有原因的,您自己不太可能检测到问题。我的建议是:不要使用Telerik代码转换器,除非用于演示目的。这很好,谢谢你,Lasse!(尽快我会接受它作为一个答案)这很好,谢谢你,姑娘!(我会尽快接受它作为答复)