我编写了以下代码,但我想确保属性可以保护变量m_id
和m_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();
} }
答案 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_id
和m_name
的原始价值究竟是什么意思?