当前位置: 首页 > 编程语言 > C#

如何在for循环中将一个整数(i)赋值给多个变量?分享

时间:2023-04-10 11:21:27 C#

C#:如何在for循环中将一个整数(i)赋值给多个变量?假设我们有5个字符串变量,我们想在运行时将“Foo”赋值给它们。而不是这个字符串a1="Foo";字符串a2="Foo";字符串a3="Foo";字符串a4="Foo";字符串a5="Foo";我们不能这样使用:for(inti=0;i<5;i++){a+i="Foo";有没有办法以类似的方式访问它们?正如其他人所说,数组(或其他集合)是更好的方法。将数组视为您始终按索引访问的变量集合。如您的问题所示,我想不出您想要一组变量的任何原因。如果必须,并且它们是实例/静态变量,如果您确实需要,可以使用反射来访问它们——但使用数组或其他集合会更好。Label[]labels=newLabel[]{label1,label2,label3,label4,label5};for(inti=0;i可以通过名称访问控件,但是将标签项数组添加到页面中,然后使用整数Clear访问该数组会更高效。您可以迭代标签的父控件via:for(inti=0;iHTH编辑:编辑后,我能看到的唯一方法是将它们添加到列表/数组/字典并对其进行迭代,尽管原理是相同的。您可以创建一个数组或标签的arraylist并将标签放入其中。然后你可以做类似的事情。如果所有标签都有相同的父标签,并且该父标签中没有其他标签控件,你可以执行以下操作:foreach(ControllblinParentControl){if(lblisTextBox){((Label)lbl).Text="Foo";}}假设我们在这里讨论网络表单,您可以使用FindControl()方法。以上是C#学习教程:C#:如何在for循环中将一个整数(i)赋值给多个变量?如果分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注---privatevoidButton1_Click(objectsender,EventArgsMyEventArgs){//在page.TextBoxmyControl1上找到控件=(文本框)FindControl("标签1");if(myControl1!=null){stringmessage=myControl1.Text;}}本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: