Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用字符串VB或C创建变量#_C#_Vb.net_String_Visual Studio 2008 - Fatal编程技术网

C# 使用字符串VB或C创建变量#

C# 使用字符串VB或C创建变量#,c#,vb.net,string,visual-studio-2008,C#,Vb.net,String,Visual Studio 2008,我有以下代码(用VB.net编写): 当我这么做的时候 Dim Text As String 第二次,我并不是说变量名是“Text”,而是说变量Text的值,我声明了 Dim Text As String = My.Computer.FileSystem.ReadAllText(My.Computer.FileSystem.SpecialDirectories.Temp & "\Name Of Variable.txt") 如果你能帮助我,那就太好了 C#或VB.net中的代码将非常

我有以下代码(用VB.net编写):

当我这么做的时候

Dim Text As String
第二次,我并不是说变量名是“Text”,而是说变量Text的值,我声明了

Dim Text As String = My.Computer.FileSystem.ReadAllText(My.Computer.FileSystem.SpecialDirectories.Temp & "\Name Of Variable.txt")
如果你能帮助我,那就太好了


C#或VB.net中的代码将非常好,无论如何,谢谢

在c#或vb中没有动态变量名,如果您需要更改实例字段,则可以使用反射`

object value = obj.GetType().GetField(fieldName).GetValue(obj);

这是无法实现的。但是,您可以创建字典并在运行时填充值

关于StackOverflow有一个很好的答案:

看看我是否理解,您希望变量的名称是另一个变量的值?您的意思是可以将第一个变量“Text”作为第二行变量的值吗?我认为这是不可能的,我也无法想象任何需要的场景…@TalV,您不需要动态命名的变量。您不是第一个使用控件集合的人。也许您可以使用
标记
属性,但我们真的不知道您的目标是什么。我同意Crowcoder的观点-有这样的集合,不需要动态命名变量。如果有这样的需要,这是可能的。@Miliadqasimi你如何使用反射?
object value = obj.GetType().GetField(fieldName).GetValue(obj);