当前位置: 首页 > 编程语言 > C#

C#中的动态变量?分享

时间:2023-04-10 19:33:27 C#

C#中的动态变量?是否可以在C#中使用动态变量(不确定命名)?在PHP中,我可以做$var_1="2";$var_2="这是变量2";$test=${"var_".$var_1};回声$测试;输出:这是变量2;我们可以在C#中完成吗?在C#中,您使用字典将值与字符串相关联。不,基本上。编译器不保证方法变量(以书面形式)或名称存在...如果它们是字段(实例或静态),那么您可以使用反射来获取值;但不是方法变量。你想要什么,也许是一本字典?varvars=newDictionary();vars["var_1"]="2";vars["var_2"]="这是变量2";Console.WriteLine(vars["var_"+vars["var_1"]]);不确定这是否适用于局部变量(很可能不会,因为它们存储为索引),但您可以通过反射访问类属性。如果var是类字段,可以使用类Type的静态GetField方法获取字段信息,例如它的当前值。您不是在寻找简单的数组吗?字符串[]myArray=新字符串[2];我的数组[0]="2";myArray[1]="thisisvariable2"否则字典就可以了。以上就是C#学习教程:C#中的动态变量?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: