<s id="2e0qm"><div id="2e0qm"></div></s>
<div id="2e0qm"><button id="2e0qm"></button></div>
<small id="2e0qm"></small>
<div id="2e0qm"></div>
<div id="2e0qm"><s id="2e0qm"></s></div>
<div id="2e0qm"><button id="2e0qm"></button></div>
主頁 > 知識庫 > 網絡編程 > ASP/.NET >

.NET 數據類型之指針類型

來源:中國IT實驗室 作者:佚名 發表于:2013-07-15 16:06  點擊:
指針類型 在不安全的 上下文中,類型可以是指針類型以及值類型或引用類型。 指針類型不繼承 object,并且指針類型與 object 之間不存在轉換。此外,裝箱和取消裝箱不支持指針。但是,允許在不同指針類型之間以及指針類型與整型之間進行轉換。 當在同一個聲明
指針類型 在不安全的 上下文中,類型可以是指針類型以及值類型或引用類型。 指針類型不繼承 object,并且指針類型與 object 之間不存在轉換。此外,裝箱和取消裝箱不支持指針。但是,允許在不同指針類型之間以及指針類型與整型之間進行轉換。 當在同一個聲明中聲明多個指針時,* 僅與基礎類型一起使用,而不是作為每個指針名稱的前綴。 指針不能指向引用或包含引用的結構,因為即使有指針指向對象引用,該對象引用也可能會被執行垃圾回收。GC 并不注意是否有任何類型的指針指向對象。語法
type* identifier;void* identifier; 
int* p1, p2, p3; 
int number;int* p = &number;
char* charPointer = stackalloc char[123];for (int i = 65; i < 123; i++){charPointer[i] = (char)i;}
指針類型聲明
示例 說明
int* p p 是指向整數的指針
int** p p 是指向整數的指針的指針
int*[] p p 是指向整數的指針的一維數組
char* p p 是指向字符的指針
void* p p 是指向未知類型的指針
指針相關的運算符和語句
運算符/語句 用途
* 執行指針間接尋址。
-> 通過指針訪問結構的成員。
[] 對指針建立索引。
& 獲取變量的地址。
++ 和 -- 遞增或遞減指針。
加、減 執行指針算法。
==、!=、<、>、<= 和 >= 比較指針。
stackalloc 在堆棧上分配內存。
fixed 語句 臨時固定變量以便可以找到其地址。
  指針轉換
  隱式指針轉換
任何指針類型 void*
null 任何指針類型
顯示指針轉換
任何指針類型 所有其他指針類型
sbyte、byte、short、ushort、int、uint、long 或 ulong 任何指針類型
任何指針類型 sbyte、byte、short、ushort、int、uint、long 或 ulong


有幫助
(0)
0%
沒幫助
(0)
0%
真人女荫道口100种图片
<s id="2e0qm"><div id="2e0qm"></div></s>
<div id="2e0qm"><button id="2e0qm"></button></div>
<small id="2e0qm"></small>
<div id="2e0qm"></div>
<div id="2e0qm"><s id="2e0qm"></s></div>
<div id="2e0qm"><button id="2e0qm"></button></div>