范围运算符和索引的最终运算符 ^ 在string 和数组中的应用

 

 

//范围运算符在string 和数组中的应用
        static void Main(string[] args)
        {
            string examplestring = "123456789";
            int[] exampleintarr ={ 1, 2,3, 4,5, 6, 7, 8,9 };

            //范围的声明
            Range rge = ..5;
            Range rgestart = 1..;
            Index idx = ^1;

             
            string newstring =examplestring[..];//全部赋值  这边只是做案例 像数组一样赋值
            int[] newexmarr = exampleintarr[..];//全部赋值

            Console.WriteLine(newstring);

           foreach(int ii in newexmarr)
                Console.Write(ii);
            Console.WriteLine();

            //截取原数组/字符窜的一部分给新数组/字符窜赋值

            string pnewstring = examplestring[..4]; 
            int[] pnewexmarr = exampleintarr[..4]; 

            Console.WriteLine(pnewstring);//1234

            foreach (int ii in pnewexmarr)

                Console.Write(ii);//1234
            Console.WriteLine();

            //用范围变量 截取原数组/字符窜的一部分给新数组/字符窜赋值
            
            string rnewstring = examplestring[rge]; 
            int[] rnewexmarr = exampleintarr[rge]; 

            Console.WriteLine(rnewstring);//12345

            foreach (int ii in rnewexmarr)

                Console.Write(ii);//12345
            Console.WriteLine();

            //用范围运算符和索引最终运算符  截取原数组/字符窜的一部分给新数组/字符窜赋值
            //^1 指向最后一个字符 9。范围运算符1..^1 包含开始"1",不包含结束"^1"
            string snewstring = examplestring[1..^1];
            int[] snewexmarr = exampleintarr[1..^1];

            Console.WriteLine(snewstring);//2345678

            foreach (int ii in snewexmarr)

                Console.Write(ii);//2345678

            Console.WriteLine();
            Console.WriteLine(examplestring[idx]);//9
       
            Console.WriteLine(exampleintarr[idx]);//9
           

        }

 

上一篇:iOS开发UI篇—核心动画(基础动画)


下一篇:CSS字体样式属性