如果需要多次调用相同的字段,可创建一个实例,多次调用。
封装前:
internal class Program
{
static void Main(string[] args)
{
Console.WriteLine("请输入姓名");
string name = Console.ReadLine();
Console.WriteLine("请输入性别");
string sex = Console.ReadLine();
Console.WriteLine("姓名:" + name + "\r\n" + "性别:" + sex);
Console.ReadKey();
}
}
封装后:
internal class Program
{
static void Main(string[] args)
{
//实例化
person people=new person();
Console.WriteLine("请输入姓名");
people.name = Console.ReadLine();
Console.WriteLine("请输入性别");
people.sex = Console.ReadLine();
Console.WriteLine("姓名:" + people.name + "\r\n" + "性别:" + people.sex);
Console.ReadKey();
}
}
class person
{
public string name;
public string sex;
}
在类中也同样可以创建方法,直接调用
internal class Program
{
static void Main(string[] args)
{
//实例化
person people=new person();
Console.WriteLine("请输入姓名");
people.name = Console.ReadLine();
Console.WriteLine("请输入性别");
people.sex = Console.ReadLine();
people.output();
}
}
class person
{
public string name;
public string sex;
public void output()
{
Console.WriteLine("姓名:" + name + "\r\n" + "性别:" +sex);
Console.ReadKey();
}
}
加上static,可以不实例化直接引用,实例化后无法引用。
如上述代码在person类中加入public static string age; 则可以通过person.age调用,而实例化后的people无法调用,即people.age会报错。
可以理解成不加static相当于创建了模板,加static则是创建了定义好的数据。