gpt4 book ai didi

c#如何获取引用的项目列表的名称?

转载 作者:太空宇宙 更新时间:2023-11-03 22:40:00 24 4
gpt4 key购买 nike

nameof 被称为列表索引时,是否有可能获得一个变量?我的 RUN() 方法中的第一行编译并生成“x”,第二行不会编译,表示表达式没有名称。但它确实有一个名称 - 我如何在运行时指示它来获取该名称,或者这是不可能通过列表实现的?

    class list_experiment
{
public string x = "xx";
public List<string> list;

public list_experiment()
{
list = new List<string>() { x };
}
}


static public void RUN()
{
list_experiment a = new list_experiment();

Console.WriteLine(nameof(a.x));
Console.WriteLine(nameof(a.list[0])); // Doesn't compile
Console.ReadKey();
}

最佳答案

列表中的值是对字符串值 **引用 - 没有什么可以将它与 x 联系起来这是对同一字符串的引用

nameof是一个编译时工具。添加到 List<T>是一种运行时工具,编译器无法合理地为您跟踪这些内容。

关于c#如何获取引用的项目列表的名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52763424/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com