gpt4 book ai didi

c# - 创建动态变量名

转载 作者:IT王子 更新时间:2023-10-29 04:02:23 29 4
gpt4 key购买 nike

我们可以在 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;

Is it possible in c#? Create dynamic variable in c#? and change the variable name in c#? and concatenate the variable name in c#(like we can concatenate any control id or name)...

为什么需要动态变量名(场景):

var variablename=""
var variablename0=No;
var variablename1=Yes;
var variablename2=No;

...

我有一个 gridview有多行。我需要为每一行分配服务器端变量。所以我需要在服务器端设置一组变量。我唯一可以设置的 Text=<%# variablename+rowCount%>对于每个模板字段。

rowCount表示每个网格行索引。

如果网格有 2 行,则 rowCount值为 0,1,2

现在我需要更改 variablenamevariablename0,variablename1,variablename2动态地为单独的行。

最佳答案

C# 是强类型的,因此您不能动态创建变量。您可以使用数组,但更好的 C# 方法是使用字典,如下所示。更多关于 C# dictionaries here .

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"];
}
}
}

关于c# - 创建动态变量名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20857773/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com