在控制台中显示类的变量?

时间:2009-07-29 00:05:02

标签: c#

我编写了以下代码,但我想确保属性可以保护变量m_idm_name的原始值。有没有办法在控制台中显示这两个变量?谢谢!

using System;

public class Customer
{
    private int m_id = -1;

    public int GetID()
    {
        return m_id;
    }

    public void SetID(int id)
    {
        m_id = id;
    }

    private string m_name = string.Empty;

    public string GetName()
    {
        return m_name;
    }

    public void SetName(string name)
    {
        m_name = name;
    }
}

public class CustomerManagerWithAccessorMethods {
    public static void Main()
    {
        Customer cust = new Customer();

        cust.SetID(1);
        cust.SetName("Amelio Rosales");

        Console.WriteLine(
            "ID: {0}, Name: {1}",
            cust.GetID(),
            cust.GetName());

        Console.ReadKey();
    } }

2 个答案:

答案 0 :(得分:2)

如果要使用属性,请将类定义更改为:

public class Customer
{
    public string Name { get; set; }
    public string Id { get; set; }    
}

然后只修改代码...已经将值打印到控制台(?)。

Console.WriteLine( "ID: {0}, Name: {1}", cust.Id, cust.Name );

答案 1 :(得分:1)

我认为你已经在做了(尽管惯用的C#会使用属性而不是方法)。

“保护”m_idm_name的原始价值究竟是什么意思?