精华内容
下载资源
问答
  • c#字符串数组添加元素
    千次阅读
    2021-01-12 03:55:17

    的大小,如下所示:

    int[,] numbers = new int[,] { {1, 2}, {3, 4}, {5, 6} };

    string[,] siblings = new string[,] { {"Mike","Amy"}, {"Mary","Albert"} };

    如果提供了初始值设定项,则还可以省略 new 运算符,如下所示:

    int[,] numbers = { {1, 2}, {3, 4}, {5, 6} };

    string[,] siblings = { {"Mike", "Amy"}, {"Mary", "Albert"} };

    交错的数组(数组的数组)

    可以像下例所示那样初始化交错的数组:

    int[][] numbers = new int[2][] { new int[] {2,3,4}, new int[] {5,6,7,8,9} };

    可省略第一个数组的大小,如下所示:

    int[][] numbers = new int[][] { new int[] {2,3,4}, new int[] {5,6,7,8,9} };-或-

    int[][] numbers = { new int[] {2,3,4}, new int[] {5,6,7,8,9} };

    请注意,对于交错数组的元素没有初始化语法。

    访问数组成员

    访问数组成员可以直接进行,类似于在 C/C++ 中访问数组成员。例如,下面的代码创建一个名为 numbers 的数组,然后向该数组的第五个元素赋以 5:

    int[] numbers = {10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0};

    numbers[4] = 5;

    下面的代码声明一个多维数组,并向位于 [1, 1] 的成员赋以 5:

    int[,] numbers = { {1, 2}, {3, 4}, {5, 6}, {7, 8}, {9, 10} };

    numbers[1, 1] = 5;

    下面声明一个一维交错数组,它包含两个元素。第一个元素是两个整数的数组,第二个元素是三个整数的数组:

    int[][] numbers = new int[][] { new int[] {1, 2}, new int[] {3, 4, 5}};

    下面的语句向第一个数组的第一个元素赋以 58,向第二个数组的第二个元素赋以 667:

    numbers[0][0] = 58;

    numbers[1][1] = 667;

    数组是对象

    在 C# 中,数组实际上是对象。System.Array 是所有数组类型的抽象基类型。可以使用 System.Array 具有的属性以及其他类成员。这种用法的一个示例是使用“长度”(Length) 属性获取数组的长度。下面的代码将 numbers 数组的长度(为 5)赋给名为 LengthOfNumbers 的变量:

    int[] numbers = {1, 2, 3, 4, 5};

    int LengthOfNumbers = numbers.Length;

    System.Array 类提供许多有用的其他方法/属性,如用于排序、搜索和复制数组的方法。

    对数组使用 foreach

    C# 还提供 foreach 语句。该语句提供一种简单、明了的方法来循环访问数组的元素。例如,下面的代码创建一个名为 numbers 的数组,并用 foreach 语句循环访问该数组:

    int[] numbers = {4, 5, 6, 1, 2, 3, -2, -1, 0};

    foreach (int i in numbers){System.Console.WriteLine(i);}

    由于有了多维数组,可以使用相同方法来循环访问元素,例如:

    int[,] numbers = new int[3, 2] {{9, 99}, {3, 33}, {5, 55}};

    foreach(int i in numbers){Console.Write("{0} ", i);}

    该示例的输出为: 9 99 3 33 5 55

    不过,由于有了多维数组,使用嵌套 for 循环将使您可以更好地控制数组元素

    更多相关内容
  • 下面小编就为大家分享一篇c#实现从字符串数组中把数字的元素找出来的方法,希望对大家有所帮助。一起跟随小编过来看看吧
  • C#中要如何才能删除一个字符串数组中的空字符串呢?下面的文章会介绍多种方式来实现清除数组中的空字符串,以及在.net中将字符串数组中字符串为空的元素去除。
  • C#初学 数组的插入、删除、修改字符串,给初学者看的,很实用,希望对初学者有帮助,大家一起学习。
  • 应用场景: 需要向数组中循环插入元素,但C#中的数组是没有其他语言的push语法,是不支持动态添加元素的,C#只能创建固定大小的数组,该如何解决呢? 个人觉得比较好的解决... // 将字符串以空格分割,存进字符串数组v

    应用场景:

    需要向数组中循环插入元素,但C#中的数组是没有其他语言的push语法,是不支持动态添加元素的,C#只能创建固定长度的数组,该如何解决呢?

    个人方法:使用泛型list< T >,先将元素存入list中,再使用ToArray()方法将list转换成数组。

    下面以读取一行数据,动态添加到整型数组中为例:

    获取元素,初始化泛型

    	// 读取一行数据给字符串line
        string line = Console.ReadLine();
        // 将字符串以空格分割,存进字符串数组values
        var values = line.Split(' ');
        // 现需要向数组中循环插入整型,但C#中的数组是不支持动态添加元素的
        // 使用泛型list<T>
        List<int> intList = new List<int>();
    

    先将元素存入list中,最后使用ToArray()转成数组

    	// 循环字符串数组添加元素到泛型中
        for (var i = 0; i < values.Length; i++)
        {
            intList.Add(int.Parse(values[i]));
        }
        int[] arr = intList.ToArray();
    

    此时arr数组就是动态添加后的数组了。

    展开全文
  • 字符串数组的动态添加,查找,删除.实现对象的加减,清除重复元素.拷贝,比较等功能
  • C#3.0新增的lambda表达式就可以很方便实现这个功能,下面一起看看为大家整理的几种清除数组中的空字符串的方法,有需要的可以参考学习。方式一:使用lambda表达式筛选过滤掉数组中空字符串/// /// 使用lambda...

    前言

    随着微软对C#不断发展和更新,C#中对于数组操作的方式也变得越来越多样化。以往要实现过滤数组中的空字符串,都是需要实行循环的方式来排除和过滤。但C#3.0新增的lambda表达式就可以很方便实现这个功能,下面一起看看为大家整理的几种清除数组中的空字符串的方法,有需要的可以参考学习。

    方式一:使用lambda表达式筛选过滤掉数组中空字符串

    /// /// 使用lambda表达式排除/过滤/清空/删除掉字符串数组中的空字符串 /// /// static void Main(string[] args) { string[] strArray = { "","111","","222","","333"}; Console.WriteLine("输出带有空字符串的数组:"); foreach (string str in strArray) { Console.WriteLine(str); } Console.WriteLine("-------------------------------------------"); //使用lambda表达式过滤掉空字符串 strArray = strArray.Where(s=>!string.IsNullOrEmpty(s)).ToArray(); Console.WriteLine("输出过滤掉空字符串的数组:"); foreach (string str in strArray) { Console.WriteLine(str); } Console.Read(); }

    方式二:使用泛型集合List的ForEach循环,过滤获取正确的字符串,重新添加到新字符串数组中

    string[] strArray = { "", "111", "", "222", "", "333" }; Console.WriteLine("输出带有空字符串的数组:"); foreach (string str in strArray) { Console.WriteLine(str); } Console.WriteLine("-------------------------------------------"); /* *使用List泛型集合的ForEach方法循环获取非空空字符串 *这里使用了匿名方法 */ List list = new List(); strArray.ToList().ForEach( (s) => { if (!string.IsNullOrEmpty(s)) { list.Add(s); } } ); strArray = list.ToArray(); Console.WriteLine("输出过滤掉空字符串的数组:"); foreach (string str in strArray) { Console.WriteLine(str); } Console.Read();

    方式三:使用传统循环方式来排除和删除字符串数组中的空字符串

    string[] strArray = { "", "111", "", "222", "", "333" }; Console.WriteLine("输出带有空字符串的数组:"); foreach (string str in strArray) { Console.WriteLine(str); } Console.WriteLine("-------------------------------------------"); //使用循环排除和过滤掉空字符串 List list = new List(); foreach (string s in strArray) { if (!string.IsNullOrEmpty(s)) { list.Add(s); } } strArray = list.ToArray(); Console.WriteLine("输出过滤掉空字符串的数组:"); foreach (string str in strArray) { Console.WriteLine(str); } Console.Read();

    上面三种方式的最终结果都是一样的,如下图

    总结

    以上就是关于C#删除字符串数组中空字符串的几种方法的全部内容,文章整理的很详细,相信会对大家使用C#处理字符串数组很有帮助。如果有疑问欢迎大家留言讨论,小编会尽快给大家回复。

    展开全文
  • C#数组增加元素

    千次阅读 2018-07-22 10:08:19
    string[] aa={"a","b","c"}; aa=aa.Concat(new string[]{"d"}).ToArray();.../*答复来自论坛提问:固定数组变...C#字符串string的常用使用方法 1---》字符串的声明:  1、st

    string[] aa={"a","b","c"};
    aa=aa.Concat(new string[]{"d"}).ToArray();
    /*答复来自论坛提问:固定数组变长,用连接两个数组函数Concat和创建数组函数ToArray完成*/

    string s = "abcd";
    s = s + "*";

    C#字符串string的常用使用方法

    1---》字符串的声明:

      1、string s=new string(char[] arr)     //根据一个字符数组声明字符串,即将字符字组转化为字符串。

      2、string s=new string(char r,int i)    //生成 i 个字符 r 的字符串。

    2---》字符串常用的静态方法:

      1、Compare 字符串的比较(按照字典顺序)  

        int result= string.Compare(string str1,string str2); 

        当str1 > str2时,返回1

        当str1 = str2时,返回0

        当str1 < str2时,返回-1

        string.Compare(string str1,string str2,bool ignoreCase)   //忽略大小写比较

      2、Concat连接方法参数很多,常用的Concat(string str1,string str2);

        string str=string.Concat("w","e"); //str="we";

      3、Format参数化处理,相当于Console.WriteLine();

        string str=String.Format("今天{0}很热","天气");//str="今天天气很热";

      4、IsNullOrEmpty判断字符是否为null或者为空,返回值为bool;

        string str1="hahha";    

        bool b1=string.IsNullOrEmpty(str);//b1=false;

        string str2="";

        bool b2=string.IsNullOrEmpty(str2);//b2=true;

        string str3=null;

        bool b3=string.IsNullOrEmpty(str3);//b3=true;

      5、Join字符串的合并

        string.Join(string str,string[] strArr);//将数组strArr中的内容拼接成一个新的字符串,并在对应数组的每两项间添加分隔符str

        string strs=string.Join(",",string[]{"w","e","r","t"});//strs="w,e,r,t";

    3---》字符串常用的实例方法:

      1、Contains 判断字符串中是否包含某个字符,返回bool值。

        string str="好累呀";

        bool  b=str.Contains("累");//b=true;

      2、EndsWith和StartsWith  判断是否是已某种字符串开始或者结束

        string str="好大的雨呀";

        bool  b1=str.StartsWith("大");//b1=false;

        bool  b2-str.EndsWith("呀");//b2=true;

      3、Equals 比较两个字符串是否相等

        string str1="asd";

        string str2="ert";

        bool  b = str1.Equals(str2);  //b=false;

        bool <strName>.Equals(string str, StringComparison.OrdinalIgnoreCase)   //表示不区分大小写

       4、IndexOf 和 LastIndexOf  判断字符串第一次出现(IndexOf)和最后一次出现(LastIndexOf  )的位置,如果没有出现过则返回值为-1

        string str ="今天的雨很大,天很冷";

        int i=str.IndexOf("很"); //i=4;

        int i=str.LastIndexOf("很");//j=8;

        int m=str.IndexOf("小");//m=-1;

       5、Replace 字符串(字符也是可以的)替换,返回新的字符串

        string str="好困呀";

        string s=str.Replace("困","精神");//s="好精神呀";

       6、Insert 插入

        在字符串的index位置上插入字符,原来的字符依次后移,变成一个新的字符串

        string str="夜深了";

        string s=str.Insert(1,"已经");//  s="夜已经深了"

       7、Remove删除字符串(字符)

        在字符串中移除从startIndex开始,长度为length的字符串,剩下的字符合为一个新的字符串(<strName> = <strName>.Remove(startIndex,length);)

        string str="夜已经深了";

        string s=str.Remove(1,2);//s="夜深了";

       8、Split 将字符串<strName>以sep数组中的字符分割,分割后得到的内容存到一个数组中(string[] <strName>.Split(params char[] sep);)

        string str="我,真的、好困;呀";

        string[] s=str.Split(new char(){',','、',';'});//s=string[]{"我","真的","好困","呀"};

       9、Substring 截取字符<str>以index开始截取,并截取lenth个字符(string <str>.Substring(index,lenth))

        string str="还在下雨";

        string s=str.Substring(2,2);//s="下雨";

       10、ToCharArray将字符串转化为字符数组(<string>.ToCharArray())

         string str="雨已经小了";

         char[] s=str.ToCharArray();//s=char[]{'雨',"已","经","小","了"};

       11、Trim() 出去两边的空格

          string str="  dd  ";

          string s=str.Trim();//s="dd";

       12、ToUpper(转换为大写)和ToLower(转换为小写)

         string s="RaSer";

         string s1=s.ToUpper();//s1="RASER";

         string s2=s.ToLower();//s2="raser";

    展开全文
  • C#中如何向数组中动态添加元素

    千次阅读 2019-03-25 19:06:00
    背景:现需要向数组中循环插入字符串,但C#中的数组是不支持动态添加元素的,只能创建固定大小的数组,该如何解决呢? 参考了网上资料,个人觉得比较好的解决方法:使用泛型list< T >,先将元素存入list中,...
  • 1、首先我们得要有一个存放有数据的字符串数组(string[] (数组名称)=(里面的数据))。 2、声明一个空的字符串列表(List (列表名称)=new List)。 3、遍历循环存放有数据的字符串数组,可以用foreach或者for循环,注意...
  • C# 往string [] arr 数组插入元素

    千次阅读 2019-10-02 01:31:29
    string [] arr ; List<string> _list = new List<string>(arr); for(int i ;i<10;i++) { _list.add(i); } arr =_list.ToArray(); 转载于:https://www.cnblogs.com/foreverfendou/p/10...
  • 上一章最后讲的是正则表达式做一下总结。总之就是通过“/d”这样的符号...一、数组数组从字面上理解就是存放一组数,但在C#语言中数组存放的并不一定是数字,也可以是其他数据类型。在一个数组中存放的值都是同一数...
  • C#删除字符串数组中的空字符串 转载自https://www.cnblogs.com/huangtaiyi/p/10825888.html string[] strArray = { "","111","","222","","333"}; //方式一:使用lambda表达式过滤掉空字符串 strArray = ...
  • C# 如何向String[]字符数组插入数据 由于数组是非动态的,不能进行动态的添加
  • 字符串数组 #include<iostream> #include<stdio.h> #include<string.h> #include<stdlib.h> //多维数组(二维以上) int main01() { using namespace std; int num[2][3][4];//定义了...
  • 方式一:使用lambda表达式筛选过滤掉数组中空字符串 1 /// <... 2 /// 使用lambda表达式排除/过滤/清空/删除掉字符串数组中的空字符串 3 /// </summary> 4 /// <param name="ar...
  • JavaScript数组这种数据类型可以在一个变量里保存多个值,每个值都有一个数值的索引,而且能够保存任何数据类型,比如布尔值、数值、字符串、对象,甚至是其它数组也可以。创建新数组创建数组的语法并不新奇,在C#...
  • C#是微软公司发布的一种面向对象的、运行.NET Framework和.NET Core(完全开源,跨平台)之上的高级程序设计语言。C#看起来与Java有着惊人的相似;它包括了诸如单一继承、接口、与Java几乎同样的语法和编译成中间代码...
  • 不用遍历,直接将字符串组赋给combobox
  • using System; using System.Collections.Generic; using System.Text; namespace KnowledgePoint { class _27_Ex_Array ... static void Main(string[] args) ... string[] nameArr = { "老杨", "老苏", "老周", "老马...
  • * 查找字符串数组中的最长公共前缀。 * 如果不存在公共前缀,返回空字符串 `""` * */ String[] str = {"flower","flow","flight"}; String arr = str[0];//把第一个元素拿出来比较 String rz = "";
  • 第一:声明string数组url, 第二:再声明一个泛型list&lt;&gt;的url_list变量存放信息, 第三:然后把url_list的值通过ToArray()转换成数组赋值给数组url。   #region 声明string数组url,再声明一个...
  • 数组字符串新增

    2022-04-17 12:31:46
    数值数组字符数组 + “元” 2.对象数组:可以修改,可以删除 2、filter方法 filter() 方法创建一个新的数组,新数组中的元素是通过检查指定数组中符合条件的所有元素。 注意: filter() 不会对空...
  • C# 中,您可以使用字符数组来表示字符串,但是,更常见的做法是使用 string 关键字来声明一个字符串变量。string 关键字是 System.String 类的别名。
  • 给定一字符串数组,重复字符串后带上编号1,2,3,...,没有重复的不作处理,不能改变元素组顺序,生成一个新数组 例子:输入: ['a','aaa', 'bb', 'aaa', 'ccc', 'bb', 'aaa'], 输出:["a", "aaa1", "bb1", "aaa2...
  • 字符串数组操作类

    2007-12-15 21:04:46
    由于公司里的项目很多地方要用到数组并要操作其中的数据,处理起来比较的...所以就写了这个字符串数组类,可以动态添加,查找,删除.实现对象的加减,清除重复元素.拷贝,比较等功能 下面帖出代码,供大家参考,在实际中使用

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 28,192
精华内容 11,276
关键字:

c#字符串数组添加元素

c# 订阅