Rumah  >  Artikel  >  pembangunan bahagian belakang  >  String Array dalam C#

String Array dalam C#

WBOY
WBOYasal
2024-09-03 15:12:04640semak imbas

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

String Array dalam C#

Turutan Rentetan: Ia ialah tatasusunan rentetan. Seperti tatasusunan rentetan nama pekerja:String: Susun atur aksara.

String Array dalam C#

  1. Ia adalah tetap
  2. 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:

String Array dalam C#

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:

String Array dalam C#

  1. 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:
  2. 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:

String Array dalam C#

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:

String Array dalam C#

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:

String Array dalam C#

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:

 String Array dalam C#

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:

  1. 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.
  2. 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:

 String Array dalam C#

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:

String Array dalam C#

Kesimpulan

  1. Tatasusunan rentetan dalam C# digunakan untuk menyimpan berbilang rentetan di bawah satu
  2. Susun rentetan dua dimensi digunakan untuk mewakili sebarang jenis matriks
  3. Prestasi tatasusunan rentetan adalah lebih pantas daripada koleksi lain yang digunakan untuk menyimpan
  4. Mereka sangat kuat

Atas ialah kandungan terperinci String Array dalam 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
Artikel sebelumnya:C# Tatasusunan BergerigiArtikel seterusnya:C# Tatasusunan Bergerigi