using System;
namespace Test
{
public class Book
{
public int Id//只可以读,必须有get;
{
get;
} = 314;
public String Name
{
set;
get;
}
public String toString()
{
return "内部访问:书本ID:"+Id+" 书名:"+Name;
}
}
class Program
{
public static int Id{
set;
get;
}
static void Main(string[] args)
{
Book book = new Book();
book.Name = "平凡的世界";
Program.Id = 1000;
Console.WriteLine("程序的ID:"+Program.Id+" 书本ID:"+book.Id+" 书名:"+book.Name);
Console.WriteLine("程序的ID:" + Program.Id +book.toString());
Console.ReadKey();
}
}
}
C#的set和get用来设置和获取属性的字段,这样就可以少些很多代码,如果用java写的话就得先声明属性,定义set方法,在定义get方法。
1.set和get的定义模式
public 类型 属性名
{
get{//获取属性快的值
return 值;
}
set{
//设置属性值
}
}
2.简写形式
public 类型 属性名{set;get;}