获得变量的名称获得传入参数的参数类型与堆栈中的函数名获得变量的名称
获得变量的名称
获得变量的名称函数
public static string GetVarName(Expression<Func<变量类型, 变量类型>> exp)
public static string GetVarName_Int(Expression<Func<int, int>> exp){return ((MemberExpression)exp.Body).Member.Name;}
使用时
int A=0;
GetVarName_MyCamera(p => LeftUpViewCamera);
为什么我们要新写一个函数呢?
如果我们直接使用A.ToString();我们获得的是“0”这个字符串,并不能获得“A”
我们使用时只需要将变量类型改成我们传入的变量类型就好了。如果是一个类的实例的话就将变量类型改成类名。
获得传入参数的参数类型与堆栈中的函数名
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Diagnostics;
//using System.Reflection;namespace 获得传入参数的参数类型与堆栈中的函数名
{class Program{static void Main(string[] args){string A = "cba";string B = "abc";MyFunc(ref A, B);}private static void MyFunc(ref string str1, string str2){var stackTrace = new StackTrace();var stackFrame = stackTrace.GetFrame(0);// 如果要获取上层函数信息调用 GetFrame(1), 这样就可以写成通用函数了var methodBase = stackFrame.GetMethod();//获得堆栈中的函数名Console.WriteLine("函数名:" + methodBase.Name);var parameterInfos = methodBase.GetParameters();//获得传入参数的参数类型foreach (var parameterInfo in parameterInfos){Console.WriteLine("参数信息:" + parameterInfo.Name);}}}
}
不懂可以留言,看到了立刻回复。
获得变量的名称获得传入参数的参数类型与堆栈中的函数名获得变量的名称相关推荐
- js中避免函数名和变量名跟别人冲突
待补充 .... 参考链接: http://blog.csdn.net/formyqianduan/article/details/52118690 转载于:https://www.cnblogs.c ...
- js如何通过变量调用函数,函数名在变量里面
js如何通过变量调用函数,函数名在变量里面. 有时候函数名是动态定义的,这时候我们就需要用到这个方法了. //赋值函数名称 var a = "b"; //定义函数 function ...
- C++中成员函数和成员变量的隶属问题
文章目录 1 C++中成员函数和成员变量的隶属问题 1.1 成员函数和成员变量的隶属问题 1 C++中成员函数和成员变量的隶属问题 1.1 成员函数和成员变量的隶属问题 成员函数和成员变量都是隶属于具 ...
- c语言静态成员变量重名会怎么样,C++中静态成员函数与静态成员变量(static )...
C++中静态成员函数与静态成员变量(static ) 这篇介绍了静态成员函数与静态成员变量,是我的读书笔记,我希望它够简短但又比较全面,起到复习的作用.如果有一些C++知识记不清楚了,它可以帮你很快回 ...
- python函数名与变量名可以一样吗_python--第一类对象,函数名,变量名
一 . 第一类对象 函数对象可以像变量一样进行赋值 , 还可以作为列表的元素进行使用 可以作为返回值返回 , 可以作为参数进行传递 def func(): def people(): print('金 ...
- python自定义函数名_使用自定义名称创建Python动态函数
如果这个问题已经提出并得到了回答,我深表歉意. 我需要做的是非常简单的概念,但不幸的是,我还没有找到一个在线答案. 我需要在Python(Python2.7)中使用运行时的自定义名称创建动态函数.每个 ...
- python中使用“[函数名].[变量名]”声明变量
在<机器学习实战>中,作者使用了一种[函数名].[变量名]的格式声明并引用变量. 示例如下: def createPlot(inTree):fig = plt.figure(1, face ...
- 函数名和变量名重名问题
1.如果输出一个函数名,那么输出的就是这个函数的代码. function test(){console.log("哈哈");}console.log(test); 2.如果变量名 ...
- python函数名是变量_Python 变量做函数名的简单示例
这篇文章主要为大家详细介绍了Python 变量做函数名的简单示例,具有一定的参考价值,可以用来参考一下. 对python这个高级语言感兴趣的小伙伴,下面一起跟随512笔记的小编两巴掌来看看吧! PHP ...
最新文章
- MyBatis-Plus 代码生成器
- 0315互联网新闻 | 小红书测试短视频产品“hey”;华为与故宫共同打造“5G智慧故宫”...
- QT学习:网络应用开发练习(简单网页浏览器)
- 揭秘软件开发的达摩克利斯之剑
- 快速排序算法理解-python
- linux shell if -a 到-z参数含义
- Maven学习总结(19)——深入理解Maven相关配置
- go interface 转 string_跟我一起学习go语言,map「string」interface「」代码示例
- 运行HelloJersey遇到异常解决方法
- 多个安卓设备投屏到电脑_无线投屏器投屏不需要网络
- Java中的静态方法、类方法、成员方法、构造方法、非静态方法,各方法的定义以及个方法的功能详解大全
- win10重置进度条不动了_你好,我win10系统重置的进度条卡住了。一直在卡在17%近9个小时了。这要...
- 华为数通(一):如何使用ssh console telnet来连接设备
- hashmap按值排序
- chrome浏览器Flash版本过低解决方法
- 2021-2027全球与中国锁模激光器市场现状及未来发展趋势
- 计算机程序设计c++ 5-1:函数的调用格式
- cv2.imread不能正常读取gif格式图片
- win10网络计算机打不开,win10网络和internet设置打不开怎么办_win10网络设置打不开无法打开的解决方法...
- 关于新手必须要理解的几个名词,cookie、session和token
热门文章
- 用“Web的思想”做PC客户端
- 【原】基础篇:第一篇,本节主要向大家介绍Ext的最基础的话题
- React Antd Upload自定义上传customRequest
- Machine Schedule为什么UVA过了POJ过不了
- SpringMVC的filter怎么使用Autowired依赖注入bean
- At least one JPA metamodel must be present!
- ubuntu14.04设置静态IP
- phpcms文件结构
- javascript设计模式系列 - LukeLin - 博客园
- 学习JS基本数据类型与对象的valueOf方法