y.x1949 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是运算符,编译的时候判断的,不是运行的时候执行的,所以编译器没办法在代码编译的阶段知道真正调用的时候传入的变量的名字。

    评论

报告相同问题?