在C#中使用默认值初始化字符串数组的3种方式

这篇具有很好参考价值的文章主要介绍了在C#中使用默认值初始化字符串数组的3种方式。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在本文中,您将学习到新建字符串数组如何设置默认值。数组是可以使用索引访问的相同类型的元素的集合。对于字符串数组,每个元素都是一个字符串值。在 C# 中创建新的字符串数组时,默认值为 null。但是,在某些情况下,您可能希望使用特定的默认值而不是 null 初始化字符串数组。例如,希望 Array 的所有元素都有初始默认值(比如来源城市,默认为“未知”)。

在 C# 中使用数组的方式如下,一般初始化为null。

//以下五个元素的字符串数组;每个初始化为 null
string[] myArray = new string[5];
//访问方式
string firstElement = myArray[0];
//firstElement的结果为null

如果指定初始化字符串数组的值不为null,而有默认的值,怎么实现呢?下面有三种方法实现默认值初始化字符串数组。

1、Enumerable.Repeat

在 C# 中,Enumerable.Repeat 方法可以用来创建一个包含指定元素重复若干次的序列。首先Enumerable.Repeat生产指定元素的若干序列,然后用ToArray()转换成数组。代码如下:

public class Program
{
    public static void Main()
{
        string element = "未知";
        int count = 10;
        string[] array = Enumerable.Repeat(element, count).ToArray();
        Console.WriteLine(String.Join(",", array));
    }
}

上面代码初始化元素为”未知“,数量为10个。最后用String.Join 方法用逗号隔开打印出数组的内容。

输出

2、使用for循环

for 循环是初始化数组的推荐方法。下面的代码演示如何使用 for 循环在 C# 中用初始值填充数组。

public class Program
{
    public static void Main()
{
        string element = "未知";//初始化值为未知
        int count = 10;
        //新建一个字符串数组,长度为10
       string[] array = new string[count];
        for (int i = 0; i < count; i++)
        {
            array[i] = element;
        }
        Console.WriteLine(String.Join(",", array));
    }
}

这是一个 C# 程序,它创建一个整数数组,将每个元素初始化为值 2,然后使用

输出


3、使用Array.Fill

在 C# 中,Array.Fill 方法可以用来为数组中的元素赋值。

语法

Array.Fill(array, value);

第一个参数表示我们要填充的 Array,第二个参数定义我们要为每个数组索引提供的值。由于此方法是静态和通用的,因此我们可以将其与任何对象类型的数组一起使用,并且不需要实例化程序类来使用它。

下面我们实现上面案例的填充,代码如下

public class Program
{
    public static void Main()
{
         string element = "未知";//初始化值为未知
        int count = 10;
        //新建一个字符串数组,长度为10
       string[] array = new string[count];
       //使用Array.Fill填充
        Array.Fill(array, element);
        Console.WriteLine(String.Join(",", array));
    }
}
//欢迎关注公众号:DOTNET开发跳槽,领取海量面试题。加微信号xbhpnet入群

输出

结语

本文介绍了如何在C#中使用默认值初始化字符串数组的3种方式,小编推荐使用方法2和方法3。希望本文对你有所帮助,欢迎大家留言和吐槽。

参考:微软官方文档文章来源地址https://www.toymoban.com/news/detail-440542.html

来源公众号:DotNet开发跳槽

到了这里,关于在C#中使用默认值初始化字符串数组的3种方式的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 初始化引导程序 & 使用BIOS中断显示字符、读取磁盘

     BIOS会将磁盘的第0个扇区(大小为512字节),加载到0x7c00处。 引导程序负责操作系统的加载,主要用于为操作系统运行提供初始化环境,并运行加载操作系统。 BIOS只加载磁盘的第0个扇区(512字节)到内存中,次程序无法做很多事情。 因此,我们可以采取以下两种方式种的任意一

    2023年04月15日
    浏览(59)
  • VScode:初始化恢复默认设置

    第一步:在VScode左下角点击设置 第二步:点击这个按钮 第三步:将大括号里的内容全部删除,这些都是你当前的用户设置 第四步:清空后,VScode的设置就初始化了,你会发现我的背景变了,因为我将主题的设置也删除了,所以就恢复默认主题了【记得ctrl + S(保存)】

    2024年03月21日
    浏览(49)
  • 掌握 C# 变量:在代码中声明、初始化和使用不同类型的综合指南

    变量是用于存储数据值的容器。 在 C# 中,有不同类型的变量(用不同的定义),例如: int - 存储整数(没有小数点的整数),如 123 或 -123 double - 存储浮点数,有小数点,如 19.99 或 -19.99 char - 存储单个字符,如 \\\'a\\\' 或 \\\'B\\\'。 Char 值用单引号括起来 string - 存储文本,如

    2024年01月17日
    浏览(47)
  • Git设置初始化默认分支为main

    github创建项目的默认分支为main。本地创建的git分支默认为master,每次在本地新建一个仓库再关联到remote,分支不统一。 git在2.28版本中提供了一个配置,指定在执行 git init 的时候生成的默认分支 本地git版本不够的话先升级; 如果使用homebrew安装的git,直接升级即可 或者可以

    2024年02月13日
    浏览(53)
  • c# 初始化列表,并给列表里面所有的元素进行初始化

    Enumerable.Repeat 方法是用于生成一个包含指定元素重复若干次的序列。它接受两个参数,第一个参数是要重复的元素,第二个参数是重复次数。 下面是 Enumerable.Repeat 方法的用法和示例:

    2024年02月13日
    浏览(44)
  • 【C++进阶知识】04 - 函数默认实参、默认初始化、initializer_list

    默认实参需要注意以下几点: (1)函数默认实参的赋值应从右往左,否则编译报错,因为参数入栈应该从右往左。 (2)类外的默认实参会使类的非默认构造函数变成默认构造函数。 (3)如果在类中添加了该函数的该参数的默认实参,那么在类外再次定义该参数的默认实参

    2024年02月14日
    浏览(41)
  • 【Git】git初始化项目时 | git默认创建main分之 | 如何将git默认分支从main改为master

    在 Git 中,如果你在第一次提交后想要将默认分支名从 main 修改为 master,你可以按照以下步骤进行操作: 创建 master 分支: 首先,你需要在当前的 main 分支基础上创建一个新的 master 分支。使用以下命令: 删除 main 分支: 现在你已经创建了一个新的 master 分支,可以将 main

    2024年02月08日
    浏览(55)
  • 【C++】类和对象④(类的默认成员函数:取地址及const取地址重载 | 再谈构造函数:初始化列表,隐式类型转换,缺省值)

    🔥 个人主页: Forcible Bug Maker 🔥 专栏: C++ 目录 前言 取地址及const取地址操作符重载 再谈构造函数 初始化列表 隐式类型转换 explicit 成员变量缺省值 结语 本篇主要内容:类的六个默认成员函数中的 取地址 及 const取地址重载 , 构造函数 初始化列表 , 隐式类型转换

    2024年04月26日
    浏览(47)
  • 初始化列表的使用

    问题 类中是否可以定义 const 成员? 可以的 下面的类定义是否合法? 如果合法,ci 的值是什么,存储在哪里? 上面的 Test 类定义是合法的,但是要定义 Test 类对象的时候,编译器会报错,提示 const 成员变量 ci 没初始化 类中的 const 成员 我们对上面的代码进行编译,编译直

    2024年02月09日
    浏览(53)
  • Pytorch基本使用—参数初始化

    深度学习模型参数初始化是指在训练深度神经网络时,对网络的权重和偏置进行初始化的过程。合适的参数初始化可以加速模型的收敛,并提高模型的性能。 在深度学习中, 常用的参数初始化方法有以下几种: 零初始化(Zero Initialization):将所有权重和偏置初始化为0。然

    2024年02月16日
    浏览(53)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包