在本文中,您將學習到新建字符串數(shù)組如何設置默認值。數(shù)組是可以使用索引訪問的相同類型的元素的集合。對于字符串數(shù)組,每個元素都是一個字符串值。在 C# 中創(chuàng)建新的字符串數(shù)組時,默認值為 null。但是,在某些情況下,您可能希望使用特定的默認值而不是 null 初始化字符串數(shù)組。例如,希望 Array 的所有元素都有初始默認值(比如來源城市,默認為“未知”)。
在 C# 中使用數(shù)組的方式如下,一般初始化為null。
//以下五個元素的字符串數(shù)組;每個初始化為?null
string[]?myArray?=?new?string[5];
//訪問方式
string?firstElement?=?myArray[0];
//firstElement的結果為null
如果指定初始化字符串數(shù)組的值不為null,而有默認的值,怎么實現(xiàn)呢?下面有三種方法實現(xiàn)默認值初始化字符串數(shù)組。
1、Enumerable.Repeat
在 C# 中,Enumerable.Repeat 方法可以用來創(chuàng)建一個包含指定元素重復若干次的序列。首先Enumerable.Repeat生產指定元素的若干序列,然后用ToArray()轉換成數(shù)組。代碼如下:
public class Program
{
public static void Main()
{
string element = "未知";
????????int?count?=?10;
string[] array = Enumerable.Repeat(element, count).ToArray();
Console.WriteLine(String.Join(",", array));
}
}
上面代碼初始化元素為”未知“,數(shù)量為10個。最后用String.Join 方法用逗號隔開打印出數(shù)組的內容。
輸出
2、使用for循環(huán)
for 循環(huán)是初始化數(shù)組的推薦方法。下面的代碼演示如何使用 for 循環(huán)在 C# 中用初始值填充數(shù)組。
public class Program
{
public static void Main()
{
????????string?element?=?"未知";//初始化值為未知
int count = 10;
????????//新建一個字符串數(shù)組,長度為10
string[] array = new string[count];
for (int i = 0; i < count; i++)
{
array[i] = element;
????????}
Console.WriteLine(String.Join(",", array));
}
}
這是一個 C# 程序,它創(chuàng)建一個整數(shù)數(shù)組,將每個元素初始化為值 2,然后使用
輸出
3、使用Array.Fill
在 C# 中,Array.Fill 方法可以用來為數(shù)組中的元素賦值。
語法
Array.Fill(array, value);
第一個參數(shù)表示我們要填充的 Array,第二個參數(shù)定義我們要為每個數(shù)組索引提供的值。由于此方法是靜態(tài)和通用的,因此我們可以將其與任何對象類型的數(shù)組一起使用,并且不需要實例化程序類來使用它。
下面我們實現(xiàn)上面案例的填充,代碼如下
public class Program
{
public static void Main()
{
?????????string?element?=?"未知";//初始化值為未知
int count = 10;
//新建一個字符串數(shù)組,長度為10
string[] array = new string[count];
???????//使用Array.Fill填充
Array.Fill(array, element);
Console.WriteLine(String.Join(",", array));
}
}
//歡迎關注公眾號:DOTNET開發(fā)跳槽,領取海量面試題。加微信號xbhpnet入群
輸出
結語
本文介紹了如何在C#中使用默認值初始化字符串數(shù)組的3種方式,小編推薦使用方法2和方法3。希望本文對你有所幫助,歡迎大家留言和吐槽。文章來源:http://www.zghlxwxcb.cn/news/detail-440542.html
參考:微軟官方文檔文章來源地址http://www.zghlxwxcb.cn/news/detail-440542.html
來源公眾號:DotNet開發(fā)跳槽
到了這里,關于在C#中使用默認值初始化字符串數(shù)組的3種方式的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!