Rumah >pembangunan bahagian belakang >C++ >Berapa banyak cara saya dapat memulakan array di C#?

Berapa banyak cara saya dapat memulakan array di C#?

Mary-Kate Olsen
Mary-Kate Olsenasal
2025-01-31 22:26:10910semak imbas

How Many Ways Can I Initialize an Array in C#?

C#Array Inisialisasi Pelbagai Kaedah

array adalah struktur data penting untuk menyimpan set nilai jenis yang sama. C# menawarkan pelbagai sintaks inisialisasi array, menyediakan pemaju dengan fleksibiliti dan kemudahan.

Kaedah yang paling langsung adalah menggunakan

kata kunci baru, diikuti dengan jenis array dan saiz yang diperlukan:

<code class="language-csharp">string[] array = new string[2]; // 创建长度为 2 的数组,初始化为默认值</code>
atau, anda boleh menggunakan nilai spesifik sintaks pendakap untuk memulakan array semasa tempoh penciptaan:

<code class="language-csharp">string[] array = new string[] { "A", "B" }; // 创建长度为 2 的数组,初始化为 "A" 和 "B"</code>
anda juga boleh menyenaraikan nilai hanya dalam kurungan, tanpa menggunakan

baru kata kunci:

<code class="language-csharp">string[] array = { "A", "B" }; // 创建长度为 2 的数组,初始化为 "A" 和 "B"</code>
Di samping itu, anda boleh menggunakan

var untuk menyimpulkan jenis array dari tatabahasa awal:

<code class="language-csharp">var array = new[] { "A", "B" }; // 创建长度为 2 的已填充数组,类型从值推断</code>
Akhirnya, C# 12 memperkenalkan ekspresi koleksi, yang membolehkan inisialisasi array mudah tanpa perlu menentukan jenis:

<code class="language-csharp">string[] array = ["A", "B"]; // 创建长度为 2 的已填充数组,类型从值推断</code>
Harus diingat bahawa pelbagai inisialisasi tatabahasa tidak dapat digunakan untuk menentukan jenis array. Dalam kes ini, jenis mesti dipaparkan sebelum kurungan.

Atas ialah kandungan terperinci Berapa banyak cara saya dapat memulakan array di C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn