【问题标题】:Getting the individual elements of an object c#获取对象c#的各个元素
【发布时间】:2021-04-15 19:11:30
【问题描述】:

我正在尝试查看一个对象并获取一个人的姓名。 我有课:

    string _name { get; set; }
    int _rank { get; set; }
    string _rankName { get; set; }

    public Class1(string name, int rank)
    {
        _name = name;
        _rank = rank;

    }
    public Class1(string name, string rankName)
    {
        _name = name;
        _rankName = rankName;

    }

我在堆栈中有 50 个对象,然后将其弹出,所以有一个这样的方法:

    public Class1 getPerson() //this is in a Deck class
    {
        Class1 c = stackOne.Pop();
        return c;
    }

这是我尝试过的:

Deck d = new Deck(); //this is in main
     Class1 person = d.getPerson();
     Console.WriteLine(person.name());

我一直在寻找,但找不到解决问题的方法

【问题讨论】:

  • 为什么该属性以_ 开头,而您的访问权限却没有?为什么许多名称不符合标准 C# 命名实践?为什么该属性没有标记为public?为什么访问属性时好像它是一种方法,而不是属性/字段?所有这些对于 C# 程序来说都是非常不寻常的,所以我怀疑这里存在一些你没有告诉我们的更深层次的设计问题。
  • 如果有人、书籍或网站教你这是编写典型 C# 课程的方式,那么很有可能你需要获得更好的学习材料,因为你没有提供你很好。

标签: c# object oop


【解决方案1】:

您可以使用person._name 访问它,在这种情况下是属性名称。

通常对于属性名称,最好使用这样的标识符:

public string Name {get; set;}

下划线开头的名称主要用于私有字段。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-07-01
    • 1970-01-01
    • 2013-10-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-22
    • 1970-01-01
    相关资源
    最近更新 更多