C# Class, Object (static, public, protected, private)介紹- 教學 ...
文章推薦指數: 80 %
在這裡,會介紹C#的Class 及Object基本用法. Class基本架構. 物件導向開發時,會運用class來作為資料型別. 這時,class就好像一個大類別,在這裡面, ...
C#Class,Object(static,public,protected,private)介紹-教學筆記(使用visualstudio)
C#Class,Object(static,public,protected,private)介紹-教學筆記(使用visualstudio)
December8,2016
PostedBy
AdamOu-Yang
Classobject
在這裡,會介紹C#的Class及Object基本用法
Class基本架構
物件導向開發時,會運用class來作為資料型別
這時,class就好像一個大類別,在這裡面,開發者通常會將具有關聯性的成員(Object、Methods、variable..)統合起來
例如,當我們建立一個管理使用者class,裡面可能就會包含使用者相關的Methods,如:檢視、新增、刪除、編輯…等
並且,在class中設定成員的權限:
權限
說明
public
可以任意引用
protected
只能在class內引用,且可被繼承
private
只能在class內引用,但不能被繼承
建立class的方式:
/*
classClass名稱{
//變數、物件、方法...
權限voidMethod名稱(){
}
}
*/
classUser
{
protectedintphone;
publicstringname;
publicvoidView()
{
Console.WriteLine("Showuserslist");
}
}
呼叫Class及使用內部方法(methods)
建立好Class後,透過new運算符來實例化(Instantiate)Class,再透過句點(.)運算符來呼叫成員:
Class名稱變數=newClass名稱();
變數.Method名稱();
例如:
//建立User類別
classUser
{
intphone;
publicstringname;
//建立方法View()
publicvoidView()
{
Console.WriteLine("Yournameis:"+name);
Console.WriteLine("Showuserslist");
}
}
staticvoidMain(string[]args)
{
//實例化User類別
Userx=newUser();
//呼叫User內的變數,並儲存值
x.name="Hi";
//呼叫User內的方法
x.View();
}
C#靜態類別-Static
在這裡,特別說明C#的靜態類別(static)
一開始,介紹C#都會提到必須包含一個MainMethods
不知道你有沒有留意到Main就有宣告static
staticvoidMain(string[]args)
static可以宣告的成員包含變數(Variables)、屬性(Properities)、方法(Methods)
他的特性是:一旦宣告之後,不管物件被實體化幾次、或者方法被呼叫幾次,使用的都會是同一個static成員
例如:
staticvoidMain(string[]args)
{
//這裡會做三次實體化
Memberx=newMember();
x.Add();//結果1
Membery=newMember();
y.Add();//結果2
Memberz=newMember();
z.Add();//結果3
x.Add();//結果4
y.Add();//結果5
z.Add();//結果6
}
classMember
{
//將count設定為靜態類別
publicstaticintcount=0;
publicvoidAdd()
{
count++;
Console.WriteLine("不管你怎麼new,呼叫的都是同一個count:"+count);
}
}
<
延伸文章資訊
- 1C# Class, Object (static, public, protected, private)介紹- 教學 ...
在這裡,會介紹C#的Class 及Object基本用法. Class基本架構. 物件導向開發時,會運用class來作為資料型別. 這時,class就好像一個大類別,在這裡面, ...
- 2C# 类(Class) - 菜鸟教程
C# 类(Class) 当你定义一个类时,你定义了一个数据类型的蓝图。 ... 类的定义是以关键字class 开始,后跟类的名称。 ... 下面的实例演示了静态变量的用法: ...
- 3C# 學習筆記-物件導向學習 - Medium
4. 上一課建立的Student Class 則是一種Reference Type。宣告Reference Type 的變數時,也會先在記憶體中尋找一個空間,標記為變數名稱,然後裡面則「存放 ...
- 4.NET 程式設計入門(使用C#)
用法 public class car. { string id;. } ○ 類別存取修飾詞. ○ public – 不同組件也可以被引用. ○ internal – 用一個組件才可以被引用(預...
- 5類別
類別是使用 class 關鍵字來宣告,後面接著唯一識別碼,如下列範例所示:. C# ... 語言規格是C# 語法及用法的限定來源。