【发布时间】:2015-09-29 00:39:52
【问题描述】:
对于将以下 VB 代码转换为 C# 的帮助,我将不胜感激。到目前为止,代码转换器工作正常,但在这部分我有点碰壁,我不知道如何解决它。
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 隐式转换为 bool 或反之。
解决方案:
Flip 周围的括号? 1:3似乎已经解决了这个问题。因此,除了一个小细节外,转换似乎是正确的。
for (int Y = 0; Y <= (Flip ? 1 : 3); Y++)
谢谢大家!
【问题讨论】:
-
为什么不起作用?
Flip的类型是什么,你为什么要转换它ToInt32以及你得到什么编译器或运行时错误?