• 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";

    展开全文
  • 然后我对节点1调用创建祖先的方法,这时候会创建节点1的父节点、母节点,添加到节点1的list中。接下来对节点2调用创建祖先的方法,这是后同上,也会创建父节点和母节点添加到节点2的list中。 以上是我觉得正常的过程...
  • 背景:现需要向数组中循环插入字符串,但C#中的数组是不支持动态添加元素的,只能创建固定大小的数组,该如何解决呢? 参考了网上资料,个人觉得比较好的解决方法:使用泛型list< T >,先将元素存入list中,...

    转自:https://blog.csdn.net/qq_35938548/article/details/78325558

    背景:现需要向数组中循环插入字符串,但C#中的数组是不支持动态添加元素的,只能创建固定大小的数组,该如何解决呢?

    参考了网上资料,个人觉得比较好的解决方法:使用泛型list< T >,先将元素存入list中,最后使用ToArray()转成数组。

    1.string数组转list< string >

    string[] strArray = new string[]{str1,str2,str3};
    //也可string[] strArray = {str1,str2,str3};
    
    List<string> strList = new List<string>(strArray);

    2.list< string >转string数组

    List<string> strList = new List<string>();
    
    for(int i = 0; i < 3; i++)
    {
        strList.Add("str"+i);//循环添加元素
    }
    
    string[] strArray = strList.ToArray();//strArray=[str0,str1,str2]

     

    展开全文
  • C#中的数组是不支持动态添加元素的,只能创建固定大小的数组。 解决方法:可以使用List List<string> result = new List<string>(); for (int i = 0; i < 5; i++ ) { result.Add(i.ToString()); ...

    C#中的数组是不支持动态添加元素的,只能创建固定大小的数组。

    解决方法:可以使用List

    List<string> result = new List<string>();
    for (int i = 0; i < 5; i++ )
    {
        result.Add(i.ToString());
    }

    之后也可以转为数组类型:

     string[] strArray = result.ToArray();

    附:遍历List中的元素

    foreach (T element in mList) 
    {
         Console.WriteLine(element);
    }

     

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

    2019-02-13 16:14:26
    using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Collections;...namespace _1208_数组添加元素 { class Program { ...
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Collections;
    
    namespace _1208_数组添加元素
    {
        class Program
        {
            //只能在动态数组ArrayList类中向数组添加元素。
            //因为动态数组是一个可以改变数组长度和元素个数的数据类型。
            // 为Program类定义一个静态方法Show
            public static void Show(ArrayList alist)
            {
                for (int i = 0; i < alist.Count; i++)
                {
                    Console.Write("[{0}]:{1} ", i, alist[i]);
                }
                Console.WriteLine("\n");
            }
            static void Main(string[] args)
            {
                // C#数组添加元素-www.baike369.com
                ArrayList arraylist = new ArrayList();
                for (int i = 0; i < 7; i++)
                {
                    arraylist.Add(i);
                }
                Console.WriteLine("1. 数组列表的容量为{0},实际包含{1}个元素:",
                    arraylist.Capacity, arraylist.Count);
                Show(arraylist);
                arraylist.Insert(3, 7); // 添加数组元素
                arraylist.AddRange(new int[] { 8, 9, 10 });// 在ArrayList末尾添加元素
                Console.WriteLine("2. 数组列表的容量为{0},实际包含{1}个元素:",
                    arraylist.Capacity, arraylist.Count);
                Show(arraylist);
                Console.ReadLine();
            }
        }
    }

     

    展开全文
  • C# List 添加元素的问题(为什么我的元素都变一样了)    刚刚接触C#,囫囵吞枣的确让我吃了不少亏。。。今天就是一个教训。。。  今天用一个List容器,怎么知道在一个while循环中用List.Add()函数添加...
    
    

    C# List 添加元素的问题(为什么我的元素都变一样了)

     
        刚刚接触C#,囫囵吞枣的确让我吃了不少亏。。。今天就是一个教训。。。
        今天用一个List容器,怎么知道在一个while循环中用List.Add()函数添加进去的元素会把前面已经添加进去的元素都改为一样了。面对这个问题我纳闷了很久了,一直都找不到答案。最后还是CSDN帮了我,我在帖子上发现我自己的错误。
        原来一开始我就错了,我一直以为List容器会把添加进去的元素内容进行复制,这样的话,在元素被添加进去了之后我再去改变元素的值,是不会影响List容器里面的值的,可是我错了。List并没有对内容进行复制,它只是复制了元素的地址,只是保存了地址,对地址里面的内容是没有进行保护的。这么说的话,在每次我添加完元素之后我又对元素进行修改的话,就会把前面已经添加的元素都一起修改了。所以会出现添加进去的元素的值都变一样了。
        知道问题的关键,解决就很容易。只要在每次向List添加完元素之后,在new一个地址给元素,这样,就算元素再改变,也不会改变List中的元素的值了。
    展开全文
  •  .NET Framework : 4.7.2        IDE : Visual Studio Community 2019         OS : Windows 10 x64     typesetting : Markdown         blog : blog.csdn.net/...
  • C#数组 动态添加元素

    2019-07-04 12:19:13
    string[]a=newstring[]{"1","2","3"}; 给a追加一个"4" string[] a = new string[] { "1", "2", "3" }; List b = a.ToList(); b.Add("4"); a = b.ToArray();... 有两个个数组byte[]s1={1,2,3}byte[]s2...
  • 此时就需要使用到List集合的Add方法,Add方法的作用为将对应的元素添加到List集合末尾,Add方法签名为void Add(T item),T代表List集合中的具体元素的类型,是C#中的泛型语法,item代表具体需要添加元素对象。...
  • c#在数组中添加元素.

    2019-06-17 16:57:54
    通过new运算符创建素组并将数组元素初始化作为默认值.3.定义两个一位数组,用来作为元是数组和预备插入数组.修改原数组长度.文章来自codego.net/tags/1/1/static int[] AddArray(int[] ArrayBorn, int Index, i...
  • // 01, 初始化的时候进行赋值 Dictionary<int, string> dic = new Dictionary<int, string>() { { 1, "str111" } }; // 02, 使用Add添加 dic.Add(2, "str222"); // 03, 直...
  • using System; using System.Collections.Generic; using System.Text; namespace 数组排序_升序排列_ { class Program ... static void Main(string[] args) ... int[] myArray = new int[10] { 10, 54, 34, 45, 4, 8,...
  • C#中ArrayList类的元素访问 ArrayList是命名空间System.Collections下的一部分,在使用该类时必须进行引用,同时继承了IList接口,提供了数据存储和检索。ArrayList对象的大小是按照其中存储的数据来动态扩充与...
  • 前面讲到数组一旦给定大小就是固定的了,不能再改。还有一种数组是可以扩充的,即ArrayList类...实例:创建ArrayList实例myArrayList,使其固定大小为5,通过Add方法对其添加5个元素,再通过AddRange方法对其添加一个数
  • 但有时候,需求决定了 数组的长度 不是固定的, 而C# 数组 是不允许动态添加新的元素的.. 这事情让我也纠结了不久!! 后天 也算老天有眼呐! 有了解决的办法! 如何动态添加进数组呢? 这时候我们要借助 List 看...
  • 先建一个类,类中有两个变量作为坐标值 public class remtbpoint //remtbpoint 类(用来记忆某对象坐标) { private int rpointline; private int rpointcol; { g...
1 2 3 4 5 ... 20
收藏数 95,038
精华内容 38,015