范围运算符和索引的最终运算符 ^ 在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
           

        }
复制代码

 

posted @   小林野夫  阅读(248)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
原文链接:https://www.cnblogs.com/cdaniu/
点击右上角即可分享
微信分享提示