c# 類的知識

來源:互聯網
上載者:User

標籤:通用   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# 類的知識

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.