如何让结构名是一个变量 c#

问题描述

如何让结构名是一个变量 c#

struct abc
{
xxxxxxxxxxx
}
class Program
{
static void Main(string[] args)
{
abc ?????;
}
}
}
如果这个结构名想用变量怎么办?

解决方案

 用字典:
Dictionary<string, abc> dict = new Dictionary<string, abc>();
dict.Add("变量名", new abc());
访问:
dict[""变量名].xxxxxxxxxxx

解决方案二:

abc ?????;
这个就是这样定义的,没错啊,你再把问题说清楚点

解决方案三:

没事了,我其实不用一定要把结构名用变量

解决方案四:

没看懂你说的啊。。。

时间: 2024-09-20 16:29:31

如何让结构名是一个变量 c#的相关文章

link环境下,如何获得一个变量的变量名?如何用变量名调用变量?

问题描述 link环境下,如何获得一个变量的变量名?如何用变量名调用变量? link环境下,如何获得一个变量的变量名?如何用变量名调用变量? 解决方案 看来你自己已经知道了,nameof运算符,C# 6.0新的语法. 你可以用nameof作为dictionary的key,变量作为value,这样就可以索引到变量了.

如何用变量后缀名循环的方式把每一个变量的值 msgbox 出来

问题描述 VB.NET中publicUser1,User2,User3,User4asstringUser1="A"User2="B"User3="C"User4="D"如何用fori=1to4....next用变量后缀名循环的方式把每一个变量的值msgbox出来,谢谢了 解决方案 解决方案二:我的目的是在对应的文本框中把对应变量输出fori=1to4TextBox&i="User"&ine

java中if( ...){...} 小括号里面可以单单是一个变量名或者是常量名或者是一个对象名吗

问题描述 java中if( ...){...} 小括号里面可以单单是一个变量名或者是常量名或者是一个对象名吗 java中if( ...){...} 小括号里面可以单单是一个变量名或者是常量名或者是一个对象名吗 解决方案 可以,只要这个变量是布尔类型的变量 解决方案二: 可以啊 ,if小括号里面判断的是boolean 类型的 解决方案三: 如果是boolean就可以

数据文件的结构重组_I(由变量组到观测量组的重组)

不同的分析方法需要不同的数据文件结构,当现有的数据文件结构与将要进行分析所要求的数据结构不一致时,我们需要进行数据文件结构的重组,一般来说数据文件的结构分析为横向和纵向两种结构. 横向结构 横向结构的数据将一个变量组中的不同分类分别作为不同的变量,例如将A,B,C作用下的数值分别作为一个变量进行保存,每一个组是一个观测量,如图: 纵向结构 纵向结构的数据将一个变量组中的不同分类分别作为不同的观测量,例如将A,B,C组作用下的数值作为一个观测量,如图:   数据重组方式的选择 在菜单栏中一次选择"

如何获取一个变量的名字

  比如, 我提供一个查询服务, 用户可以提交一个人的名字和年龄做为查询条件. 假设我要查询一个名字叫做"laruence", 年龄是27的人, 我认为这个人的定义的查询token可以写做: laruence=27 不幸的是, 当这样的一个token做为query string提交给服务器的处理脚本的时候, 你就会发现, 诶,,我不知道用户名是什么,,, 好吧, 于是, 你就只好这么写: username=laruence&age=27 那么, 能否获取到一个变量的名字呢? 首

cript-VBS脚本如何把数据库里面返回值赋给脚本里面的一个变量啊!

问题描述 VBS脚本如何把数据库里面返回值赋给脚本里面的一个变量啊! VBS脚本如何把数据库里面返回值赋给脚本里面的一个变量啊! 只返回某字段查找的某一个值,我试了好久就是不成功. 上网查的方法,不会用: setrs=connObj.execute(strSQLCode)ifnotrs.eofthenmsgboxrs(字段名)或用setrs=server.createobject(adodb.recordset)rs.openSQL,connObj,1,1ifnotrs.eofthenmsgbo

一列一列向access表中插入数据,列数是一个变量,用循环,用什么sql语句

问题描述 一列一列向access表中插入数据,列数是一个变量,用循环,用什么sql语句 用sql语句向ACCESS的一张表中添加数据,因为具体的列数还不清楚,所以想用循环一列一列向ACCESS表中插入数据,采用insert,为什么插入30行数据(即一列),当插第二列数据时就从第31行,第二列开始了(应该是第一行第二列开始).如果不用insert,用update那语句怎么写,一直出错. 解决方案 你的数据库表结构有问题.你应该把你的列作为行来插入.数据库中的表,列就应该是确定的. 解决方案二: 你

请教如何在Java的session中设置一个变量,并赋值。10分钟后,自动给清除这个变量的值。需要用哪个方法呢?

问题描述 同上 解决方案 解决方案二:获取sessionServlet中:HttpSessionhs=request.getSession(true);Jsp中:session是一个内置对象,可以直接使用设置变量Servlet中:hs.setAttribute(stringname,objectval);Request.getSession().setAttribute("",object)Jap中:session.setAttribute(stringname,objecto)Ses

详解C语言的结构体中成员变量偏移问题_C 语言

c语言中关于结构体的位置偏移原则简单,但经常忘记,做点笔记以是个记忆的好办法 原则有三个: a.结构体中的所有成员其首地址偏移量必须为器数据类型长度的整数被,其中第一个成员的首地址偏移量为0, 例如,若第二个成员类型为int,则其首地址偏移量必须为4的倍数,否则就要"首部填充":以此类推 b.结构体所占的总字节数即sizeof()函数返回的值必须是最大成员的长度的整数倍,否则要进行"末尾填充": c.若结构体A将结构体B作为其成员,则结构体B存储的首地址的偏移量必须