C# 使用字符串VB或C创建变量#
我有以下代码(用VB.net编写): 当我这么做的时候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中的代码将非常
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);