Rumah >pembangunan bahagian belakang >C++ >Apakah sintaks inisialisasi C# Array yang berbeza?

Apakah sintaks inisialisasi C# Array yang berbeza?

Patricia Arquette
Patricia Arquetteasal
2025-01-31 22:41:13487semak imbas

What are the Different C# Array Initialization Syntaxes?

c# Apabila array dalam C#dicipta, ia dapat memulakan unsur -unsurnya melalui pelbagai tatabahasa, yang memberikan fleksibiliti dan kemudahan dalam pelbagai senario pengaturcaraan. Berikut adalah tatabahasa yang mungkin:

Sintaks ini mewujudkan array yang ditentukan dengan elemen lalai, yang sesuai untuk keadaan yang perlu dimulakan setiap elemen kemudian.

<code class="language-csharp">string[] array = new string[2]; // 创建一个长度为2,元素为默认值的数组</code>

unsur -unsur disediakan secara langsung dalam inisialisasi array, dan sintaks ini menggunakan nilai yang ditentukan untuk mengisi array.

<code class="language-csharp">string[] array = new string[] { "A", "B" }; // 创建一个长度为2,并已填充元素的数组</code>

Sintaks ini serupa dengan tatabahasa sebelumnya, tetapi tidak secara jelas menentukan array rentetan baru. Pengkompil menyimpulkan jenis berdasarkan nilai yang disediakan.

<code class="language-csharp">string[] array = { "A" , "B" }; // 创建一个长度为2,并已填充元素的数组</code>

Sintaks ini menggabungkan pernyataan dan permulaan ke dalam garis, memudahkan kod.

<code class="language-csharp">string[] array = new[] { "A", "B" }; // 创建一个长度为2,并已填充元素的数组</code>
Ekspresi koleksi yang diperkenalkan dalam

C# 12 membolehkan permulaan array mudah apabila jenis sasaran tidak dapat disimpulkan dari kanan.

<code class="language-csharp">string[] array = ["A", "B"]; // 创建一个长度为2,并已填充元素的数组 (C# 12及更高版本)</code>
Dengan menggunakan sintaks inisialisasi array yang berbeza ini, anda dapat meningkatkan pengalaman pengaturcaraan C#anda mengikut keperluan dan keutamaan khusus.

Atas ialah kandungan terperinci Apakah sintaks inisialisasi C# Array yang berbeza?. 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