飞翔的河南人1949 2019-11-15 19:48 采纳率: 0%
浏览 315
已结题

C#如何获取传入参数的标识符

怎么从方法内部获取传入方法参数的标识符

class Program
    {
        static void Main(string[] args)
        {
            int xxx = 5;
            int yyy = 6;
            print(xxx, yyy);
            Console.ReadLine();
            //实际输出为 _x,_y
            //我想要输出的结果为xxx ,yyy
        }
        private static void print(int _x, int _y)
        {
            Console.WriteLine(nameof(_x));
            Console.WriteLine(nameof(_y));
        }
    }

实际输出为 _x,_y

我想要输出的结果为xxx ,yyy

  • 写回答

1条回答 默认 最新

  • threenewbee 2019-11-16 00:02
    关注

    这个获取不了,因为nameof是运算符,编译的时候判断的,不是运行的时候执行的,所以编译器没办法在代码编译的阶段知道真正调用的时候传入的变量的名字。

    评论

报告相同问题?

悬赏问题

  • ¥50 随机森林与房贷信用风险模型
  • ¥50 buildozer打包kivy app失败
  • ¥30 在vs2022里运行python代码
  • ¥15 不同尺寸货物如何寻找合适的包装箱型谱
  • ¥15 求解 yolo算法问题
  • ¥15 虚拟机打包apk出现错误
  • ¥15 用visual studi code完成html页面
  • ¥15 聚类分析或者python进行数据分析
  • ¥15 三菱伺服电机按启动按钮有使能但不动作
  • ¥15 js,页面2返回页面1时定位进入的设备