我是 C# 新手,正在编写一段代码来做一些练习。令我惊讶的是,我可以在 C# 类中使用未定义的成员变量,就像它们已被定义一样。下面是我的代码。在 Person 类中,我只定义了“myName”和“myAge”,但我可以毫无问题地使用成员变量“Name”和“Age”。可以编译代码并且可以运行可执行文件。有人能告诉我为什么我可以使用“姓名”和“年龄”而不定义它们吗?非常感谢,
C# 代码
======================================== 使用系统;
namespace prj01
{
class Person
{
private string myName = "N/A";
private int myAge = 0;
public string Name
{
get
{
return myName;
}
set
{
myName = value;
}
}
public int Age
{
get
{
return myAge;
}
set
{
myAge = value;
}
}
public override string ToString()
{
return "Name = " + Name + ", Age = " + Age;
}
}
class Program
{
static void Main(string[] args)
{
// property
Console.WriteLine("Simple Properties");
Person person01 = new Person();
Console.WriteLine("Person details - {0}", person01);
person01.Name = "Joe"; // Why can I use "Name"?
person01.Age = 99; // Why is "Age" accessible and usable?
Console.WriteLine("Person details - {0}", person01);
Console.ReadLine();
}
}
}
=======================================