获取变量名字符串

需求特殊..想要获取变量或者任何实体的变量名字符串

譬如:  DateTime.Now

就得到 "Now"

string abcccc= "123";

就得到 "abcccc"

查找了很久..未果..

最终请教高人..跟我说: "很简单啊, nameof "

实验结果却是可行..

高人另外指点..nameof只有在FrameWork4.5.1以上才能使用..

并且只有在VS2015中才能编译..

真是  难者不会, 会者不难

特此记录..

向高手致敬...

另外可以参考资料: http://www.cnblogs.com/TianFang/p/3928172.html

时间: 2024-12-29 11:33:06

获取变量名字符串的相关文章

根据变量获取变量名

获取变量名字符串: public static string GetVariableName<T>(Expression<Func<T>> memberExpression) { var body = memberExpression.Body as MemberExpression; return body.Member.Name; }

IOS高级教程2:反射根据变量的引用获取变量名

一.使用介绍 项目有的时候,会遇到一些特殊的处理,想要根据一个实例的引用,获取这个实例在代码中的名称.比如在处理View的坐标的时候,我们将UIView的坐标信息配置到plist文件中,我们可以设置一个key,再通过这个key来获取配置文件中的坐标等信息.有没有更简单的方法呢,或者我只想简单的用实例变量的变量名做为key.下面就介绍一种简单的,根据实例变量的引用获取实例变量名的办法. 转载请保留原本链接:http://my.oschina.net/taptale/blog/110626 二.引用

【冷门】 C# 小技巧之获取变量名称

今天在自我规范程序设计的时候,变量名匹配字符串来自配置文件,网上找了一会儿发现也有朋友在找寻这种方式,很不容易找到一个解决方案来自http://www.th7.cn/Program/net/201404/187358.shtml 下面就是今天找到的进行详细解答 首先需要自定义一个静态方法 /// <summary> /// 扩展 获取变量名称(字符串) /// </summary> /// <param name="var_name"></pa

如何快速给类似的变量名赋值

现在有一个需求,controller中有四个变量,需要方便的赋同样的值,如何实现呢? { NSArray *_arr1; NSArray *_arr2; NSArray *_arr3; NSArray *_arr4; } 我用到了Object-C的运行时去解决这个问题. for (int i = 1; i < 5; i ++) { //获得变量,第一个参数是变量的所属类,第二个参数是变量名字符串,需转换成C的字符串 Ivar var = class_getInstanceVariable([se

JavaScript使用构造函数获取变量的类型名

在JavaScript中,如何准确获取变量的类型名是一个经常使用的问题. 但是常常不能获取到变量的精确名称,或者必须使用jQuery 中的方法,这里 我通过 typeof ,jQuery.type 和 通过构造函数来获取变量类型 这三种方法详细介绍一遍. 希望可以对你提供帮助. 看到题目的第一眼,有些同学可能会想到 typeof 运算符. 使用 typeof 获取基本的类型 在JavaScript语言中,给出了使用 typeof 运算符来获取基本的类型名.(注意不是基本类型) 这是 typeof

PHP获取Post的原始数据方法小结(POST无变量名)

From : http://blog.csdn.net/hotdigger/article/details/6456240 一般我们都用$_POST或$_REQUEST两个预定义变量来接收POST提交的数据.但如果提交的数据没有变量名,而是直接的字符串,则需要使用其他的方式来接收. 方法一: 使用全局变量$GLOBALS['HTTP_RAW_POST_DATA']来获取. 在$GLOBALS['HTTP_RAW_POST_DATA']存放的是POST过来的原始数据.而$_POST或$_REQUE

Python中如何将字符串作为变量名

应用场景描述: 通过配置文件获取服务器上配置的服务名及运行端口号,编写python脚本检测服务上服务是否在运行? #!/usr/bin/env python # -*- coding:utf-8 -*-# fileName: config.py # 服务配置 class config: serviceList = 'service1,service2,service3' service1 = '服务1' service1Port = 8001 service2 = '服务2' service2P

将变量名变为字符串

将变量名 变为字符串的方法,很神奇,今天刚发现 #include <iostream> using namespace std; #define _showMem(str,v) showMem(#str,v) struct student { string name; int age; char sex; }; void showMem(const char * str,int v) { cout<<str<<" "<<v<<

查找jar包中.class文件关键字(变量名,字符串)

有时查看日志,常常会发现由框架底层打印的错误日志.要修改这个错误的时候,如果不是对框架特别熟悉,就需要按照可能产生这个错误日志的流程一步一步找,一时半会不一定能找到.比如本人最近对smartfoxserver搭建的服务器做压测的时候,发现最大等待线程数超过20就会打印错误日志,然后就一直在smartfoxserver接受请求的反编译代码里找该错误输出,花了很长时间一直没找到.然后我在想能否用inputstream来查询字符串,试验代码如下: import java.io.BufferedRead