Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Tabel berikut mencantumkan jenis nilai bawaan C#:
Tabel berikut mencantumkan jenis referensi bawaan C#:
| Kata kunci jenis C# | Jenis .NET |
|---|---|
object |
System.Object |
string |
System.String |
delegate |
System.Delegate |
dynamic |
System.Object |
Dalam tabel sebelumnya, sebagian besar kata kunci jenis C# dari kolom kiri adalah alias untuk jenis .NET yang sesuai. Mereka bisa dipertukarkan. Misalnya, deklarasi berikut mendeklarasikan variabel dengan jenis yang sama:
int a = 123;
System.Int32 b = 123;
Jenisnya dynamic mirip objectdengan . Perbedaan utama adalah:
- Operasi pada
dynamicekspresi terikat pada runtime, bukan pada waktu kompilasi. - Anda tidak dapat menggunakan
new dynamic(). - Anda tidak dapat memperoleh jenis dari jenis tersebut
dynamic.
Kata delegate kunci adalah kata kunci jenis referensi bawaan yang mendeklarasikan jenis yang berasal dari System.Delegate. Tidak seperti kata kunci jenis bawaan lainnya, delegate bukan alias untuk jenis .NET tertentu. Sebaliknya, ia mendeklarasikan jenis kustom yang berasal dari jenis abstrak System.Delegate . Demikian pula, dynamic mewakili perilaku pengikatan runtime daripada menjadi alias langsung untuk jenis .NET tertentu.
Kata void kunci mewakili tidak adanya jenis. Anda menggunakannya sebagai jenis pengembalian metode yang tidak mengembalikan nilai.
Bahasa C# mencakup aturan khusus untuk System.Span<T> jenis dan System.ReadOnlySpan<T> . Jenis ini tidak diklasifikasikan sebagai jenis bawaan, karena tidak ada kata kunci C# yang sesuai dengan jenis ini. Bahasa C# mendefinisikan konversi implisit dari jenis array dan jenis string ke Span<T> dan ReadOnlySpan<T>. Konversi ini mengintegrasikan Span jenis ke dalam skenario pemrograman yang lebih alami. Konversi berikut didefinisikan sebagai konversi rentang implisit:
- Dari array dimensi tunggal apa pun dengan jenis
Eelemen hinggaSystem.Span<E> - Dari array dimensi tunggal apa pun dengan jenis
Eelemen keSystem.ReadOnlySpan<U>, ketikaEmemiliki konversi kovariansi atau konversi identitas keU - Dari
System.Span<E>keSystem.ReadOnlySpan<U>, ketikaEmemiliki konversi kovariansi atau konversi identitas keU - Dari
System.ReadOnlySpan<E>keSystem.ReadOnlySpan<U>, ketikaEmemiliki konversi kovariansi atau konversi identitas keU - Dari
stringkeSystem.ReadOnlySpan<char>
Pengkompilasi tidak pernah mengabaikan konversi yang ditentukan pengguna di mana ada konversi rentang implisit yang berlaku. Konversi rentang implisit dapat diterapkan ke parameter penerima anggota ekstensi. Parameter penerima ditentukan oleh extension kata kunci dalam anggota ekstensi. Parameter penerima adalah parameter pertama dari metode ekstensi menggunakan pengubah this . Konversi rentang implisit tidak dipertimbangkan untuk konversi grup metode.