我很感谢将下面的VB代码转换为C#的一些帮助。代码转换器到目前为止工作得很好,但是这部分我已经碰到了砖墙,我不知道如何解决它。将VB转换为C#help(?运算符)
For Y As Integer = 0 To If(Flip, 1, 3)
...
Next
我认为这将在第一工作:
for (int Y = 0; (Y <= Convert.ToInt32(Flip)) ? 1 : 3; Y++)
{
...
}
但可惜事实并非如此。也许我只是无所适从,但我不知道如何在这里继续。
感谢您的任何建议!
编辑:
翻转是一个布尔值。该转换器建议
for (int Y = 0; Y <= Flip ? 1 : 3; Y++)
这导致算< =不能被应用到int类型和布尔的操作数。因此,我试图转换。然而,转换结果为无法将int隐式转换为bool或其他方式。
SOLUTION:翻转过来,
支架? 1:3似乎解决了这个问题。所以转换似乎是正确的,除了一个小细节。
for (int Y = 0; Y <= (Flip ? 1 : 3); Y++)
谢谢大家!
为什么它不工作?什么是Flip类型,为什么要将它转换为ToInt32,以及你得到什么编译器或运行时错误? – CodeCaster