c#基礎學習二

一、值類型和引用類型的異同

l值類型的變量內含變量值本身,C#的值類型可以分爲簡單類型、結構類型和枚舉類型
l和值類型相比,引用類型的變量不直接存儲所包含的值,而是指向它所要存儲的值。類似C中的指針。
l引用類型有四種:類,接口,數組和委託。

各種值類型之間的轉換方式

1. 隱式轉換


l2. 顯式轉換

(類型標識符)表達式

lConvert
Convert類位於System命名空間中,用於將一個值類型轉換成另一個值類型。這些方法都是靜態方法,可通過“Convert.方法名(參數)”來使用

拆箱和裝箱操作

1. 裝箱轉換

 裝箱轉換是指將一個值類型的數據隱式地轉換成一個對象類型的數據。例如,下面語句就執行了裝箱轉換:

int i=8;

object obj=i;objectobj=(object)i;

2. 拆箱轉換

  拆箱轉換是指將一個對象類型的數據顯式地轉換成一個值類型數據。例如,下面語句就執行了拆箱轉換:

object obj=2;

int i=(int)obj;

 拆箱轉換需要(而且必須)執行顯式轉換,這是它與裝箱轉換的不同之處。

枚舉類型的聲明

枚舉類型使用enum關鍵字聲明,其一般語法形式如下:

    enum 枚舉名 {枚舉成員1,枚舉成員2,¼}

在聲明枚舉類型後,可以通過枚舉名來訪問枚舉成員,其使用語法如下:

    枚舉名.枚舉成員


l其他運算符
lIs運算符
l檢查表達式是否是指定類型。(truefalse
lConsole.WriteLine(12.9 isdouble);
lSizeof運算符
lConsole.WriteLine(sizeof(double));
lTypeof運算符
lConsole.WriteLine(typeof(double));
lNew運算符

數組Array是固定大小的,不能伸縮;而集合卻是可變長的。
數組要聲明元素的類型,集合類的元素類型卻是object


l.NET中,類是通過命名空間(namespace)來組織的。

類的文件夾就是命名空間,不同的命名空間內,可以定義許多類。在每個命名空間下,所有的類都是“獨立”且“唯一”的。

l1)使用using關鍵字
l2)自定義命名空間

namespace 命名空間名稱

    {

  命名空間定義體

    }

lC#中的屬性更充分地體現了對象的封裝性,屬性不直接操作類的字段,而是通過訪問器進行訪問。

修飾符 數據類型  屬性名稱

    {

        get訪問器

        set訪問器

     }





發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章