標籤:通用 framework names 賦值 作用 line ret cti .text
在英語中類(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# 類的知識