String Array dalam C#

WBOY
Lepaskan: 2024-09-03 15:12:04
asal
671 orang telah melayarinya

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];
Salin selepas log masuk

Dengan menggunakan kata kunci rentetan:

string[] <em>variable_name </em>= new string[<em>size</em>];
Salin selepas log masuk
Salin selepas log masuk

2. Pengisytiharan tanpa saiz

String[] variable_name;
Salin selepas log masuk
string[] variable_name;
Salin selepas log masuk

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>];
Salin selepas log masuk
Salin selepas log masuk

2. Selepas pengisytiharan:

string [] <em>variable_name</em>; 
Salin selepas log masuk
<em>variable_name </em>= new string[<em>size</em>];
Salin selepas log masuk

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"};
Salin selepas log masuk

ATAU

string[] stringArr = new stringArr[3]; 
Salin selepas log masuk
stringArr[0] = "value1";
Salin selepas log masuk
stringArr[1] = "value2"; 
Salin selepas log masuk
stringArr[2] = "value3";
Salin selepas log masuk

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]);
}
}
Salin selepas log masuk

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]);
}
}
}
Salin selepas log masuk

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);
}
}
}
Salin selepas log masuk

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);
}
}
}
Salin selepas log masuk

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);
}
}
}
Salin selepas log masuk

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);
}
}
}
Salin selepas log masuk

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);
}
}
}
Salin selepas log masuk

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);
}
}
}
Salin selepas log masuk

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!

Label berkaitan:
sumber:php
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan