我正在创建一个国际象棋游戏,以节省大量的if
语句我想知道是否有办法将x
等变量插入到下面的标签中:
Label1.Text = "MyRedPawns()"
我希望它与( )
语句中使用的Console.Writeline
类似。
修改
以下是代码:
For x = 1 To 4
If mouseclicklocation.X >= MyRedPawns(x).getposition.X And mouseclicklocation.X <= MyRedPawns(x).getposition.X + 80 Then
If mouseclicklocation.Y >= MyRedPawns(x).getposition.Y And mouseclicklocation.Y <= MyRedPawns(x).getposition.Y + 80 Then
Label1.Text = "MyRedPawns( )"
Piecefound = True
End If
End If
Next x
我希望for循环中的x
的值传递到label1.text
()
答案 0 :(得分:0)
问题不明确。但是,我会试一试。我想你想要将变量x
的值插入string
。您可以使用String.Format
:
Dim pattern = "MyRedPawns({0})"
Dim xVariable As Int32 = 4711
Dim result = String.Format(pattern, xVariable)
结果:MyRedPawns(4711)
请查看MSDN的备注部分,了解其工作原理。
答案 1 :(得分:0)
如果我们有一个变量x =“Hello”来将x中的文本输入标签,我们会这样做:
Label1.Text = x
我不确定MyRedPawns()实际上做了什么或返回所以我可能是错的但是如果它返回一个String并且接受一个参数那么你应该能够做到:
Label1.Text = MyRedPawns(x)
答案 2 :(得分:0)
您可以这样做:
Label1.Text = "MyRedPawns(" & x & ")"