指標轉換(C 程式設計指南)

2022-03-11 13:59:08 字數 1016 閱讀 6654

下表顯示了預定義的隱式指標轉換。隱式轉換可能在多種情形下發生,包括呼叫方法時和在賦值語句中。

隱式指標轉換

目標任何指標型別

void*

null

任何指標型別

顯式指標轉換用於在不存在隱式轉換時通過使用強制轉換表示式來執行轉換。下表顯示了這些轉換。

顯式指標轉換

目標任何指標型別

所有其他指標型別

sbyte、byte、short、ushort、int、uint、long 或 ulong

任何指標型別

任何指標型別

sbyte、byte、short、ushort、int、uint、long 或 ulong

在下面的示例中,乙個指向int的指標被轉換為指向byte的指標。注意,該指標指向變數的最低位址位元組。連續遞增該結果直到達到int的大小(4 位元組),即可顯示變數的剩餘位元組。

c#

// compile with: /unsafe

c#

class classconvert

", *p);

// increment the pointer:

p++;

}system.console.writeline();

system.console.writeline("the value of the integer: ", number);

// keep the console window open in debug mode.

system.console.writeline("press any key to exit.");

system.console.readkey();}}

} /* output:

the 4 bytes of the integer: 00 04 00 00

the value of the integer: 1024

*/

委託(C 程式設計指南)

委託 c 程式設計指南 委託是一種引用方法的型別。一旦為委託分配了方法,委託將與該方法具有完全相同的行為。委託方法的使用可以像其他任何方法一樣,具有引數和返回值,如下面的示例所示 c public delegate int performcalculation int x,int y 與委託的簽名 ...

委託(C 程式設計指南)

委託 c 程式設計指南 委託是一種引用方法的型別。一旦為委託分配了方法,委託將與該方法具有完全相同的行為。委託方法的使用可以像其他任何方法一樣,具有引數和返回值,如下面的示例所示 c 複製 public delegate int performcalculation int x,int y 與委託的...

屬性(C 程式設計指南)

屬性是這樣的成員 它們提供靈活的機制來讀取 編寫或計算私有欄位的值。可以像使用公共資料成員一樣使用屬性,但實際上它們是稱為 訪問器 的特殊方法。這使得資料在可被輕鬆訪問的同時,仍能提供方法的安全性和靈活性。在本示例中,類 timeperiod 儲存了乙個時間段。類內部以秒為單位儲存時間,但提供乙個稱...