以string类型获取变量名称

本文详细介绍了如何在C#中通过反射API获取类的成员变量名称,并以实例展示了如何获取类test中的成员变量A和B的名称。

描述问题:

//条件
int i;
string str=String.Empty;
....
//目的
str=="i";

一般的变量名称还没有找到合适的方法,只能获取对于class中成员变量的名称。

//类 test中有成员变量A、B  
class test  
{  
    int A;  
    char B;  
    ...  
}  
  
//获取类test的fields数组  
System.Reflection.FieldInfo[] fields = typeof(test).GetFields();  
//数组成员中有Name成员就是变量名的string形式  
string str1 = fields[0].Name;  //str1=="A" 
string str2 = fields[1].Name;  //str1=="B"   



### 如何在编程中检查或获取变量类型 #### Python 中检查变量类型的实现方法 在 Python 编程语言中,可以利用内置函数 `type()` 来查询任何对象的具体数据类型。此函数返回的是表示该对象所属类的一个类型对象[^1]。 以下是通过 `type()` 函数来检测变量类型的代码示例: ```python variable = 42 print(type(variable)) # 输出:<class 'int'> ``` 如果需要进一步确认某个变量是否属于特定的数据类型,则可使用 `isinstance()` 函数。它接受两个参数:待测试的对象以及用于比较的目标类型或者由目标类型组成的元组,并返回布尔值 True 或 False 表明匹配情况。 下面展示了如何运用 `isinstance` 进行更复杂的类型判断: ```python if isinstance(variable, int): print("The variable is an integer.") elif isinstance(variable, str): print("The variable is a string.") else: print("The type of the variable could not be determined as either integer or string.") ``` #### MATLAB 中查看变量类型的途径 对于 MATLAB 用户来说,可以通过调用命令 `whos` 查看工作区内的所有变量及其属性详情;也可以单独针对某一具体变量执行 `class(var)` 命令获得其类别名称[^2]。 例如,在脚本文件里定义了一个矩阵 A 后运行如下指令即可得知它的种类: ```matlab A = magic(3); disp(class(A)); % 显示 double ``` 另外值得注意的一点是,由于MATLAB具有强大的自动类型转换机制,因此即使初始声明时未指定确切形式,在后续运算过程中也可能发生隐式的改变。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值