String Array dalam C#
Untuk memahami Tatasusunan Rentetan dalam C#, mari kita fahami dahulu apa itu tatasusunan dan rentetan.
Array: Satu koleksi jenis pembolehubah yang sama disimpan secara berurutan dan setiap pembolehubah boleh diakses menggunakan nombor indeksnya. Mengindeks tatasusunan bermula dengan sifar.
Contohnya tatasusunan lima integer
Turutan Rentetan: Ia ialah tatasusunan rentetan. Seperti tatasusunan rentetan nama pekerja:String: Susun atur aksara.
- Ia adalah tetap
- Ia boleh tunggal atau berbilang
Sintaks Pengisytiharan
Terdapat dua cara untuk mengisytiharkan tatasusunan rentetan:
1. Pengisytiharan dengan saiz
Dengan menggunakan objek kelas String:
String[] variable_name = new String[size];
Dengan menggunakan kata kunci rentetan:
string[] <em>variable_name </em>= new string[<em>size</em>];
2. Pengisytiharan tanpa saiz
String[] variable_name;
string[] variable_name;
Permulaan tatasusunan rentetan
Tatasusunan rentetan boleh dimulakan menggunakan kata kunci baharu. Kami tidak boleh memulakan tatasusunan rentetan tanpa menyatakan saiznya. Terdapat dua cara untuk memulakan tatasusunan rentetan.
1. Pada masa pengisytiharan:
string[] <em>variable_name </em>= new string[<em>size</em>];
2. Selepas pengisytiharan:
string [] <em>variable_name</em>;
<em>variable_name </em>= new string[<em>size</em>];
Menetapkan Nilai
Nilai pada tatasusunan rentetan boleh diberikan pada masa permulaan atau dengan menggunakan nombor indeks.
Contoh:
string[] stringer = new stringArr[3]{"value1","value2","value3"};
ATAU
string[] stringArr = new stringArr[3];
stringArr[0] = "value1";
stringArr[1] = "value2";
stringArr[2] = "value3";
Contoh String Array dalam C#
Beberapa contoh diberikan di bawah:
1. Mengakses elemen tatasusunan menggunakan nombor indeks
Kod:
using System; public class StringArray { public static void Main() { // Array Declaration and Initialization string[] stringArr = new string[3] {"value1", "value2", "value3"}; // Accessing elements using index Console.WriteLine(stringArr[0]); Console.WriteLine(stringArr[1]); Console.WriteLine(stringArr[2]); } }
Output:
2. Mengakses elemen tatasusunan menggunakan untuk gelung
Kod:
using System; public class StringArray { public static void Main() { // Array Declaration and Initialization string[] stringArr= new string[3] {"element1", "element2", "element3"}; // Accessing elements using for loop for(int i=0;i<stringArr.Length;i++) { Console.WriteLine(stringArr[i]); } } }
Output:
- Selain itu, kami boleh melakukan banyak operasi pada tatasusunan rentetan seperti mencari, menyusun, menukar tatasusunan rentetan kepada rentetan atau menukar tatasusunan rentetan dan banyak lagi. Mari kita lihat beberapa operasi ini dalam contoh di bawah:
- Mencari dalam tatasusunan rentetan: Terdapat banyak cara untuk mencari perkataan atau kita boleh menyebut rentetan dalam tatasusunan rentetan. Satu menggunakan kaedah Find() kelas Array. Kaedah ini mengembalikan elemen pertama dalam tatasusunan yang sepadan dengan syarat yang ditentukan oleh predikat yang ditentukan
Contoh:
Kod:
using System; public class StringSearch { public static void Main() { try { // Creating and initializing string array of flower names String[] flowerArr = new String[]{"Lily", "Jasmine", "Rose", "Sunflower"}; // Print values of the string array Console.WriteLine("Flower names:"); for (int i = 0; i < flowerArr.Length; i++) { Console.WriteLine("{0}", flowerArr[i]); } Console.WriteLine(); //Search for flower name that starts with 'R' string result = Array.Find(flowerArr, name => name.StartsWith("R", StringComparison.CurrentCultureIgnoreCase)); //Print result Console.Write("Flower name starting with 'R': {0}", result); } catch (Exception e) { Console.Write("{0}", e.Message); } } }
Output:
Isih dalam tatasusunan rentetan: Kita boleh mengisih tatasusunan rentetan dalam pelbagai cara. Di sini kita akan mengisihnya menggunakan Array.Sort()
Contoh:
Kod:
using System; public class StringSort { public static void Main() { try { // declaring and initializing string array String[] stringArr = new String[] {"Cat", "Creature", "Culture", "Cow"}; // Sorting in ascending order. Array.Sort(stringArr); // reverse array to sort it in descending order Array.Reverse(stringArr); // print sorted array foreach(string val in stringArr) { Console.Write(val + " "); } } catch(Exception ex) { Console.Write(ex.Message); } } }
Output:
Menukar rentetan kepada tatasusunan rentetan: Kita boleh menukar rentetan kepada tatasusunan rentetan dengan mudah dan sebaliknya seperti yang ditunjukkan dalam contoh di bawah:
Contoh:
Kod:
using System; public class StringToStringArray { public static void Main() { try { string str = "Hello world"; //convert string to string array string[] strArr = new string[]{ str }; //print string array foreach(string s in strArr) { Console.Write(s); } } catch(Exception ex) { Console.Write(ex.Message); } } }
Output:
Output yang dipaparkan bukan rentetan tetapi tatasusunan rentetan. Contoh menukar tatasusunan rentetan kepada rentetan:
using System; public class StringArrayToString { public static void Main() { try{ } string[] strArr = new string[2]; strArr[0] = "Good"; strArr[1] = "Morning!"; //converting string array to string string str = string.Join("", strArr); //print string Console.WriteLine(str); catch(Exception ex) { Console.Write(ex.Message); } } }
Output:
Tatasusunan rentetan dan senarai rentetan
Daripada contoh di atas, kita boleh mengatakan bahawa tatasusunan rentetan sangat serupa dengan senarai rentetan. Tetapi berikut adalah dua perbezaan utama antara mereka:
- Kami tidak boleh mengubah saiz tatasusunan rentetan e. jika anda mempunyai tatasusunan rentetan saiz empat, maka anda tidak boleh menambah lima elemen di dalamnya. Sebaliknya, senarai boleh diubah saiz pada bila-bila masa, anda boleh menambah seberapa banyak elemen yang anda mahu dalam senarai.
- Senarai adalah lebih perlahan daripada tatasusunan, oleh itu operasi yang dilakukan pada tatasusunan rentetan akan menjadi lebih pantas daripada
Kami boleh menukar tatasusunan rentetan kepada senarai seperti yang ditunjukkan di bawah:
using System; using System.Collections.Generic; using System. Linq; public class StringArrayToList { public static void Main() { string[] strArray = new string[]{ "string", "array", "to", "list"}; //converting string array to list List<string> list = strArray.ToList(); //print list foreach (string item in the list) { Console.WriteLine(item); } } }
Output:
tatasusunan rentetan 2D
C# juga menyokong tatasusunan rentetan multidimensi, bentuk termudah tatasusunan rentetan multidimensi ialah tatasusunan rentetan 2D.
Contoh:
Kod:
using System; public class TwoDimensionalArray { public static void Main() { string[,] strArr = new string[,] { {"Twenty", "Forty"}, {"Thirty", "Fifty"} }; for (int i = 0; i <= strArr.GetUpperBound(0); i++) { string s1 = strArr[i, 0]; string s2 = strArr[i, 1]; Console.WriteLine("{0}, {1}", s1, s2); } } }
Output:
Kesimpulan
- Tatasusunan rentetan dalam C# digunakan untuk menyimpan berbilang rentetan di bawah satu
- Susun rentetan dua dimensi digunakan untuk mewakili sebarang jenis matriks
- Prestasi tatasusunan rentetan adalah lebih pantas daripada koleksi lain yang digunakan untuk menyimpan
- Mereka sangat kuat
Atas ialah kandungan terperinci String Array dalam C#. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas











Panduan untuk Active Directory dengan C#. Di sini kita membincangkan pengenalan dan cara Active Directory berfungsi dalam C# bersama-sama dengan sintaks dan contoh.

Panduan untuk Penjana Nombor Rawak dalam C#. Di sini kita membincangkan cara Penjana Nombor Rawak berfungsi, konsep nombor pseudo-rawak dan selamat.

Panduan untuk Paparan Grid Data C#. Di sini kita membincangkan contoh cara paparan grid data boleh dimuatkan dan dieksport daripada pangkalan data SQL atau fail excel.

Panduan untuk Faktorial dalam C#. Di sini kita membincangkan pengenalan kepada faktorial dalam c# bersama-sama dengan contoh dan pelaksanaan kod yang berbeza.

Perbezaan antara multithreading dan asynchronous adalah bahawa multithreading melaksanakan pelbagai benang pada masa yang sama, sementara secara tidak sengaja melakukan operasi tanpa menyekat benang semasa. Multithreading digunakan untuk tugas-tugas yang berintensifkan, sementara asynchronously digunakan untuk interaksi pengguna. Kelebihan multi-threading adalah untuk meningkatkan prestasi pengkomputeran, sementara kelebihan asynchronous adalah untuk tidak menghalang benang UI. Memilih multithreading atau asynchronous bergantung kepada sifat tugas: tugas-tugas intensif pengiraan menggunakan multithreading, tugas yang berinteraksi dengan sumber luaran dan perlu menyimpan respons UI menggunakan asynchronous.

Panduan kepada Corak dalam C#. Di sini kita membincangkan pengenalan dan 3 jenis Corak teratas dalam C# bersama-sama dengan contoh dan pelaksanaan kodnya.

Panduan Nombor Perdana dalam C#. Di sini kita membincangkan pengenalan dan contoh nombor perdana dalam c# bersama dengan pelaksanaan kod.

Sejarah dan evolusi C# dan C adalah unik, dan prospek masa depan juga berbeza. 1.C dicipta oleh BjarnestroustRup pada tahun 1983 untuk memperkenalkan pengaturcaraan berorientasikan objek ke dalam bahasa C. Proses evolusinya termasuk pelbagai standardisasi, seperti C 11 memperkenalkan kata kunci auto dan ekspresi Lambda, C 20 memperkenalkan konsep dan coroutin, dan akan memberi tumpuan kepada pengaturcaraan prestasi dan sistem pada masa akan datang. 2.C# telah dikeluarkan oleh Microsoft pada tahun 2000. Menggabungkan kelebihan C dan Java, evolusinya memberi tumpuan kepada kesederhanaan dan produktiviti. Sebagai contoh, C#2.0 memperkenalkan generik dan C#5.0 memperkenalkan pengaturcaraan tak segerak, yang akan memberi tumpuan kepada produktiviti pemaju dan pengkomputeran awan pada masa akan datang.
