程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> C#學習筆記(4月4日)

C#學習筆記(4月4日)

編輯:C#入門知識

在C#可以通過方法(Method)將應用程序組織成較具結構性的個體。方法(Method)是一個類的成員,可以用來執行一個工作,或計算一些數值。
一個方法是一堆C#程序語言的集合,擁有一個名稱以便於識別。Main方法是每一個C#應用程序的進入點。

  若要馬上結束某一個方法的執行,然後將執行流程交還調用方法的程序代碼區段,則可使用return語句。

  方法的參數包含三種類型:傳值參數(By Value)、傳參考參數(By Reference)、傳出參數(Output)。

  最後,C#允許在同一個類中使用兩個以上的名稱相同,但函數簽名不同的方法,稱為覆寫方法,以增加程序設計的彈性。

  在程序設計過程中,經常應用兩種數據結構來分組數據:結構(struct)與數組(Array),兩者的不同點在於:結構用來將不同類型的數據組織在一起;數組用來將相同類型的數據組織再一起。

在C#中使用數組要注意兩件事情:

  數組名稱不可置於中括號前方(int [ ] MyArray,一維Rank1;int [ , ] MyArray二維Rank2)
  聲明數組變量時,不能夠指定數組的大小。
  用Length檢查數組的上下限。

For (int i=0; i Array initializer聲明數組時進行初始化
int [ ] MyArray=new int[4]{1,2,3,4};(可以簡化成int [ ] MyArray={1,2,3,4}
初始化多維數組:
int [ , ] MyArray=new int [2,3]{
{34,54,33},
{44,33,44}
};

數組實際上是繼承System.Array類而來,因此數組可以使用System.Array的屬性和方法:

Rank屬性:獲得數組的維數。
Length屬性:指明數組元素個數。
Sort方法:用來排序數組中的元素。
Clear方法:用來將數組中某一范圍的元素設置為0或null。
Clone方法:復制數組的內容到一個新數組實體。
Getlength方法:用來返回某一維數的長度。
IndexOf方法:返回數組值中符合指定的參數值,且第一次出現的值。

  聲明數組變量並不代表已生成數組的實體。這是因為數組是屬於參考類型,而非實值類型的緣故。必須用new 保留字來生成數組的實體,並指明維數(Rank)的大小。

面向對象

using System;public class Employee{ public void SetEmpID(string EmpID){ file://設置員工代號 mstrEmpID=EmpID; } public string GetEmpID(){ file://取得員工代號return mstrEmpID; } public void SetEmpName(string EmpName){ file://mstrEmpName=EmpName; } public void GetEmpName(){ file://return mstrEmpName; } public static SetCompanyName(string CompanyName){ file://mstrCompanyName=CompanyName; } public static GetCompanyName(){ file://return mstrCompanyName; } private static string mstrCompanyName=””; // private string mstrEmpID=””; // private string mstrEmpName=””; file://}public class HumanResource{ public static int Main(){Employee.SetCompanyName(“AI361 STUDIO”);Employee e1=new Employee();Employee e2=new Employee();e1.SetEmpID(“001”);e1.SetEmpName(“lsmodel”);e2.SetEmpID(“002”);e2.SetEmpName(“mermaid”);Console.WriteLine(“員工一:公司名稱={0},員工代號={1},員工姓名={2}”,Employee.GetCompanyName(),e1.GetEmpID(),e1.GetEmpName());Console.WriteLine(“員工二:公司名稱={0},員工代號={1},員工姓名={2}”,Employee.GetCompanyName(),e2.GetEmpID(),e2.GetEmpName());return 0;}}


數據封裝(Encapsulation)的主要目的:

u 數據與方法封裝成單一元素,以便通過方法存取數據。
u 可以控制數據的存取方式。
u 達到數據隱藏的目的。

靜態成員

  靜態類是用來描述某一類所有對象的信息。換句話說就是不必建立實體便可以使用靜態數據,靜態數據的內存是分配在全局共有的區段,所有類的實體都可以存取之。

  靜態數據設定為private,靜態方法設定為public是一個封裝靜態數據的好辦法。靜態方法在編譯(Compiler)被當作全局函數。靜態成員的生命周期就是限定在應用程序的生命周期之中。靜態方法不能使用this保留字。This是指向對象本身的指針。換句話說就是靜態方法只能存取靜態數據和其他的靜態方法。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved