我们可以在C#中创建动态变量吗?
我知道我的下面的代码抛出了错误并且编码非常糟糕。但是这段代码有一些小逻辑,比如创建动态变量
var name=0;
for(i=0;i<10;i++)// 10 means grid length
{
name+i=i;
}
var xx1=name1;
var xx2=name2;
var xx3=name3;
在c#中可以吗?在c#中创建动态变量?并更改c#中的变量名称?并连接 c# 中的变量名称(就像我们可以连接任何控件 ID 或名称)...
为什么我需要动态变量名称(场景):
var variablename=""
var variablename0=No;
var variablename1=Yes;
var variablename2=No;
.
.
.
我有一个gridview
具有多行。我需要将服务器端变量分配给每一行。所以我需要在服务器端设置变量。我唯一能设置的Text=<%# variablename+rowCount%>
对于每个模板字段。
This rowCount
表示每个网格行索引。
如果网格有 2 行,则rowCount
值为 0,1,2
现在我需要改变variablename
to variablename0,variablename1,variablename2
动态地用于单独的行。
C# 是强类型的,因此无法动态创建变量。您可以使用数组,但更好的 C# 方法是使用字典,如下所示。更多关于C# 字典在这里.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace QuickTest
{
class Program
{
static void Main(string[] args)
{
Dictionary<string, int> names = new Dictionary<string,int>();
for (int i = 0; i < 10; i++)
{
names.Add(String.Format("name{0}", i.ToString()), i);
}
var xx1 = names["name1"];
var xx2 = names["name2"];
var xx3 = names["name3"];
}
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)