1. 程式人生 > >C#學習筆記(006):null和void

C#學習筆記(006):null和void

一、描述

           與型別相關的有兩個額外的關鍵字null和void。

二、null

        null值表示變數不引用任何有效的物件。null值可以賦值給引用型別、指標型別和可空值型別,表示將該變數設為“無”;將變數設定為null,會顯式地設定引用,使它不指向記憶體中任何位置。

       必須注意的是,和根本不進行賦值相比,將null賦給一個引用型別完全是不同的概念。賦值為null時,已經指明瞭該值已經被設定,也就是不指向記憶體中的任何位置;而沒有賦值的話,變數儲存的引用是一個不確定的值。C#編譯器不允許在賦值之前使用變數,這樣會造成編譯時的一個錯誤。

三、void

void表示沒有型別,或者沒有任何值。void通常用於指明方法沒有返回值。

        C#中的void跟C++中的是有區別的。