C#学习笔记五面向对象基础
屬性開頭大寫,字段開頭小寫
namespace 屬性
{
??? class Program
??? {
??????? static void Main(string[] args)
??????? {
??????????? person p = new person();
??????????? p.Age = 30;
??????????? Console.WriteLine(p.Age);
??????????? person1 p1 = new person1();
??????????? Console.WriteLine(p1.Age);//自動賦初值0
??????????? Console.ReadKey();
??????? }
??? }
?
??? class person
??? {
??????? private int age;
??????? public int Age? //這就是屬性。擁有set和get?? Age并沒有保存數(shù)據(jù),都是保存到age中了。
??????? {
??????????? set//賦值
??????????? {
??????????????? if (value < 0)//這就是用屬性的好處,可以控制非法的賦值
??????????????? {
??????????????????? return;
??????????????? }
??????????????? else
??????????????? {
??????????????????? this.age = value;//value就是用戶賦的值
??????????????? }
??????????? }
?
??????????? get//取值
??????????? {
??????????????? return this.age;
??????????? }
??????? }
??? }
?
??? class person1
??? {
??????? public int Age
??????? {
??????????? get;
??????????? set;//編譯器會自動補充get和set還有age字段。并為Age賦初值0.
??????? }
??? }
}
?
?
?
Object類是所有類的基類。一個object指針可以指向所有類型的值。
?
常量
Const? int? PI;
在類里面
Public? const? int? PI;
?
類里面的常量不用new一個這個類就可以直接調(diào)用。
?
靜態(tài)類是不能 被實例化的。
轉(zhuǎn)載于:https://www.cnblogs.com/tangzhengyue/archive/2011/08/24/2152394.html
總結(jié)
以上是生活随笔為你收集整理的C#学习笔记五面向对象基础的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: web cache缓存设备的需求与讨论
- 下一篇: [SCM]源码管理 - perforce