1. 程式人生 > >c# 類的知識

c# 類的知識

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# 類的知識