c# 類的知識
阿新 • • 發佈:2017-11-19
lca radi name 面積 frame mat 字段 main 圓周率
在英語中類(class)是分類(classification)的根詞。設計類的過程就是對信息進行分類,將相關信息放到有意義的實體中。
封裝的目的:
封裝就是定義類的重要原則。中心思想是:使用類的程序不應該關心類內部如何工作。程序值需要創建類的實例並調用類中的方法。類為了執行其存在的方法,可能要維護各種內部狀態信息,還需要在類中各種活動,在使用類的程序面前,這些額外的狀態信息和行動是隱藏的,所以有時候稱之為信息隱藏。
1、將方法和數據合並到類中,也就是為了支持分類。
2、控制對方法和數據的訪問,也是就為了控制類的作用。
定義並使用類:
c#中使用class關鍵字定義新類。類的數據和方法放在類的主體中。
首先新建一個類。類中的代碼如下
using System; using System.Collections.Generic; using System.Linq; using System.Text; //using System.Text.RegularExpressions; namespace tesetData { class Class1 { //申請一個變量用來存儲 圓半徑 int radius=2; public double Area() { //Math類包含用於執行數學計算的方法,還定義了一些數學常亮Math.PI包含字段3.14159265358979 圓周率// // 摘要: // 為三角函數、對數函數和其他通用數學函數提供常數和靜態方法。 //若要瀏覽此類型的.NET Framework 源代碼,請參閱 Reference Source。 return Math.PI * radius * radius; } } }
主函數部分:
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace tesetData {class Program { static void Main(string[] args) { Class1 Test = new Class1();//實例化class1這個類 Console.WriteLine (Test.Area()); Console.ReadLine(); } } }
提示:方法中聲明的變量不會自動初始化,但是類中的字段是會自動初始化的。類的字段會自動初始化為1,false,null,具體的初始化是更具類型而定,原則上是手動的初始化變量。
c#命名和可訪問性
公共標識符以大寫字母開頭,因為他是公共的,這是所謂Pascalcase命名方法,
非公共標識符,包括局部變量以小寫字母開頭,因為他是私有的,就是camelCase命名法
註意:不要聲明名稱只有大小寫不同的兩個公共成員,口則在不區分大小寫的語言中就沒有辦法使用。
上面這個例子創建了一個class1這個類。在這個類中申請了一個int型數據並賦值為2,然後調用Math.PI這個圓周率的近似值,double型的數據。時間圓面積的計算。
在上面這個例子有一個問題就是不能訪問radius這個變量,從而不能再在類的外部修改這個變量的參數。解決方法使用構造器
c# 類的知識