已回答 如何将此Visual Basic代码转换为C#

已加入
2020年9月14日
留言内容
11
编程经验
5-10
大家好,

我想从Visual Basic到C#编写类似的代码,这是Visual Basic的代码:

C#:
For i = 1 To 14
                If GroupBox6.Controls("CmbR" & CInt(i)).Text = GroupBox1.Controls("txbCom11" & CInt(i)).Text Then
                    contador_aciertos_1 = contador_aciertos_1 + 1
                    GroupBox1.Controls("txbCom11" & CInt(i)).BackColor = Color.Sienna
                Else
                    GroupBox1.Controls("txbCom11" & CInt(i)).BackColor = Color.NavajoWhite
                End If
Next

任何建议如何将其转换为C#将不胜感激。

亲切的问候,

弗朗西斯科·姆茨(Francisco Mtz。
 
由主持人最后编辑:

羊皮

退休程序员
工作人员
已加入
2018年9月5日
留言内容
1,979
地点
英国
编程经验
10+
我的签名中有一个程序链接,它将为您转换有效的VB.Net语法。
请参阅扰流板下的“将VB.Net转换为C#”链接。
 
已加入
2020年9月14日
留言内容
11
编程经验
5-10
我的签名中有一个程序链接,它将为您转换有效的VB.Net语法。
请参阅扰流板下的“将VB.Net转换为C#”链接。

非常感谢。

我已经将Visual Basic转换为C#代码,但是仍然存在错误:

1600122144860.png


非常感谢您的帮助。

亲切的问候,

弗朗西斯科·姆茨(Francisco Mtz。
 

附件

  • 1600122116541.png
    1600122116541.png
    264.4 KB · Views: 1

羊皮

退休程序员
工作人员
已加入
2018年9月5日
留言内容
1,979
地点
英国
编程经验
10+
将您的代码发布在代码标签中,而不是作为屏幕截图。我们无法从屏幕截图中复制代码。
 
已加入
2020年9月14日
留言内容
11
编程经验
5-10
将您的代码发布在代码标签中,而不是作为屏幕截图。我们无法从屏幕截图中复制代码。

非常感谢您的快速回复。

抱歉,将我的代码粘贴为屏幕截图。

这是我将尝试的C#代码:
C#:
for (int i = 1; i <= 9; i++)
{
                            if (GroupBox6.Controls["CmbR" + Convert.ToInt32(i)].Text == GroupBox1.Controls["txbCom11" + Convert.ToInt32(i)].Text)
                            {
                                contador_aciertos_1 = contador_aciertos_1 + 1;
                                GroupBox1.Controls["txbCom11" + Convert.ToInt32(i)].BackColor = Color.Sienna;
                            }
                            else
                            {
                                GroupBox1.Controls["txbCom11" + Convert.ToInt32(i)].BackColor = Color.NavajoWhite;
                            }
}
非常感谢您的帮助。

亲切的问候,

弗朗西斯科·姆茨(Francisco Mtz。
 
由主持人最后编辑:

跳伞

工作人员
已加入
2019年4月6日
留言内容
2,605
地点
弗吉尼亚州切萨皮克
编程经验
10+
欢迎来到论坛。将来,请将您的代码放入代码标签中。

As quick aside, in your code in post #5, i is already an int. int in C# maps to the .NET type Int32. So there is no need to call Convert.ToInt32(i) because it is already the correct type.
 

金西尼

C#论坛主持人
工作人员
已加入
2011年4月23日
留言内容
3,563
地点
悉尼,澳大利亚
编程经验
10+
As quick aside, in your code in post #5, i is already an int. int in C# maps to the .NET type Int32. So there is no need to call Convert.ToInt32(i) because it is already the correct type.
该转换器已包含该代码,因为它是与 nt 在VB代码中使用过,但同样的建议也适用,即 nt in the VB code when i is already type 整数。如果 期权推断 曾是 在VB中,这就是它的类型。如果 期权推断 曾是 离开 那么该代码应该包含一个明确的类型声明:
Visual Basic:
For i As Integer = 1 To 14
 

羊皮

退休程序员
工作人员
已加入
2018年9月5日
留言内容
1,979
地点
英国
编程经验
10+
转换器已包含该内容,因为它是与 nt 在VB代码中使用过,但同样的建议适用,
这就是为什么我进一步说:
我的签名中有一个程序链接,它将为您转换有效的VB.Net语法。

在转换之前清理一些杂物和不必要的铸件或其他任何需要纠正的内容肯定会实现更好的转换。他使用的转换器是您推荐的转换器,此后我将其链接到我的签名中,因为它的工作合理。如果他先清理原始源,它将做得更好。
 
最佳 底部