当前位置: 首页 > news >正文

怎么自己做单页网站网站开发pmp

怎么自己做单页网站,网站开发pmp,网站改版设计要多久,网络租车系统设计报告字符串的截取匹配操作在开发中非常常见,比如下面这个示例:我要匹配查找出来字符串数组中以“abc”开头的字符串并打印,我下面分别用了两种方式实现,代码如下: using System; namespace ConsoleApp23{ class Progra…

字符串的截取匹配操作在开发中非常常见,比如下面这个示例:我要匹配查找出来字符串数组中以“abc”开头的字符串并打印,我下面分别用了两种方式实现,代码如下:

using System;

namespace ConsoleApp23{    class Program    {        static void Main(string[] args)        {            string[] strs = new string[] { "abc123" , "abc456" ,"ab123","a12345" };
            //方法1            foreach (var str in strs)            {                if (str.Substring(0, 3) == "abc")                {                    Console.WriteLine(str);                }            }            Console.WriteLine();
            //方法2             foreach (var str in strs)            {                if (str.StartsWith("abc"))                {                    Console.WriteLine(str);                }            }
            Console.ReadKey();        }    }}

运行结果如下:

图片

诚然,两种方法都输出了正确的结果。

那么既然,两种方式都能实现,这两种方法有没有什么区别呢?当然有的,而且大多数时候,一个老练的程序员都会用StartsWith而不是Substring,为什么呢?

往下看,我把数据源修改下:

static void Main(string[] args) {

string[] strs = new string[] { "abc123" , "abc456" ,"ab123","a12345" ,"abc","ab"}; //方法1 foreach (var str in strs)

{

        if (str.Substring(0, 3) == "abc")

        {

                Console.WriteLine(str);

        }

}

Console.WriteLine();

//方法2 foreach (var str in strs)

{

        if (str.StartsWith("abc"))

        {

        Console.WriteLine(str);

        }

}

Console.ReadKey();

}

运行后,方法一直接崩了,但是方法2则可以正确运行出来结果

图片

看一下Substring的用法解释:startIndex 加 length 指示不在此实例内的位置。- 或 - startIndex 或 length 小于零。,所以当字符串小于你要截取的长度时,你如果没用try catch去捕获异常,代码就崩溃了.

// // 摘要:

// 从此实例检索子字符串。子字符串从指定的字符位置开始且具有指定的长度。

//  参数: // startIndex: // 此实例中子字符串的起始字符位置(从零开始)。 // // length: // 子字符串中的字符数。 // // 返回结果: // 与此实例中在 length 处开头、长度为 startIndex 的子字符串等效的一个字符串;如果 System.String.Empty 等于此实例的长度且 // startIndex 为零,则为 length。 // // 异常: // T:System.ArgumentOutOfRangeException: // startIndex 加 length 指示不在此实例内的位置。- 或 - startIndex 或 length 小于零。 [SecuritySafeCritical] public String Substring(int startIndex, int length);

所以,我们需要慎用Substring,如果非要用,一定需要进行异常处理。

http://www.yayakq.cn/news/523032/

相关文章:

  • 想做苗木生意网站怎么怎么做高端公司小程序建设
  • 企业网站seo点击软件公职人员可以做网站吗
  • 关于域名和主机论坛的网站贵州热点新闻事件
  • 湛江网站建设与网页wordpress和woo
  • 旅游网站建设的重要性上饶网站seo
  • 重庆微网站建设网页设计与制作思政微课
  • 深圳网站建设黄浦网络-技术差做网站设计有哪些网页
  • 安全管理系统关键词推广seo怎么优化
  • 网站开发学历要求苏州个人网站制作公司
  • 毕业设计做网站难吗少儿编程学什么
  • 河北网络公司网站建设营销培训视频课程免费
  • 做海外生意的网站wordpress博客论坛插件
  • 莘县网站建设电话网页设计作业报告范文
  • 网站特色分析图怎么做自己做网站开店
  • 品牌设计概念西安seo代理商
  • 淘宝网站制作公司个人企业注册信息查询
  • 外贸网站建设双语网站建设网站反向代理怎么做
  • 网站建设如何加入字体wordpress 标签 函数
  • 惠州网站建设模板合作wordpress4.7中文主题
  • 网站建设优劣势分析网站建设最关键的两个素材
  • 用dw可以做网站吗页面素材图片
  • 做地铁系统集成的公司网站客户说做网站没效果怎么回答好
  • 开发网站去哪里学贵州网站建设联系电话
  • 建设网站平台费长春建站模板搭建
  • 没有营业执照怎么样做百度企业网站wordpress 手机不显示图片
  • 进出口贸易公司取名大全网络优化方案
  • 网站点击量有什么用呼和浩特网站网站建设
  • 大连 商城网站制作公司网站 反链
  • 郑州模板网站设计哪家便宜沈阳网页制作设计
  • 网站开发销售怎么做做网站人才