要理解C#中的字符串数组,我们首先要了解什么是数组和字符串。
Array:顺序存储的同类型变量的集合,每个变量都可以使用其索引号来访问。数组索引从零开始。
例如五个整数的数组
字符串数组:它是一个字符串数组。就像员工姓名的字符串数组:字符串:字符数组。
声明字符串数组有两种方法:
1.尺寸声明
通过使用 String 类对象:
String[] variable_name = new String[size];
通过使用字符串关键字:
string[] <em>variable_name </em>= new string[<em>size</em>];
2.无尺码声明
String[] variable_name;
string[] variable_name;
可以使用 new 关键字初始化字符串数组。如果不指定字符串数组的大小,我们就无法初始化它。初始化字符串数组有两种方法。
1.申报时:
string[] <em>variable_name </em>= new string[<em>size</em>];
2.声明后:
string [] <em>variable_name</em>;
<em>variable_name </em>= new string[<em>size</em>];
字符串数组的值可以在初始化时或使用索引号分配。
示例:
string[] stringer = new stringArr[3]{"value1","value2","value3"};
或者
string[] stringArr = new stringArr[3];
stringArr[0] = "value1";
stringArr[1] = "value2";
stringArr[2] = "value3";
部分示例如下:
代码:
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]); } }
输出:
代码:
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]); } } }
输出:
示例:
代码:
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); } } }
输出:
在字符串数组中排序:我们可以通过多种方式对字符串数组进行排序。这里我们将使用 Array.Sort()
对其进行排序示例:
代码:
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); } } }
输出:
将字符串转换为字符串数组:我们可以轻松地将字符串转换为字符串数组,反之亦然,如下例所示:
示例:
代码:
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); } } }
输出:
显示的输出不是字符串而是字符串数组。将字符串数组转换为字符串的示例:
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); } } }
输出:
从上面的例子中,我们可以说字符串数组与字符串列表非常相似。但它们之间有两个主要区别:
我们可以将字符串数组转换为列表,如下所示:
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); } } }
输出:
C# 还支持多维字符串数组,多维字符串数组最简单的形式是二维字符串数组。
示例:
代码:
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); } } }
输出:
以上是C# 中的字符串数组的详细内容。更多信息请关注PHP中文网其他相关文章!