再學一次C#(基本類型篇)

你真的瞭解基本類型嗎?c#

C#類型分類

  1. 值類型
  2. 引用類型(Object,string),除此以外是值類型

注意點:

  1. 接口類型(使用interface 來聲明),能夠由值類型實現(struct)
  2. 變量的值是在它聲明的位置存儲的,通常來講引用類型是從託管堆上分配的;值類型是在堆棧上分配的,可是假定一個類中有一個int 類型的實例變量,那麼在這個類的任何對象中,該變量的值老是和對象中的其餘數據在一塊兒,也就是在堆上。

類型轉換

  1. 隱式轉換,無需指定類型ui

  2. 顯式轉換(強制轉換),需指定類型
    示例:code

    int a = 123;
    long b = a;//隱式轉換
    int c = (int) b; //顯式轉換

具體的可轉換類型參考:https://docs.microsoft.com/zh-cn/dotnet/csharp/language-reference/builtin-types/numeric-conversions對象

裝箱和拆箱

兩點注意:
● 對於引用類型的變量,它的值永遠是一個引用;
● 對於值類型的變量,它的值永遠是該值類型的一個值。
示例:接口

int i = 5;//
	object o = i;//裝箱,值類型轉換爲引用類型
	int j = (int) o;//拆箱,引用類型轉換爲值類型

以上爲我的所見所學,如有不足之處,望各位多多指出。get

相關文章
相關標籤/搜索