博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Split()函数
阅读量:6910 次
发布时间:2019-06-27

本文共 1044 字,大约阅读时间需要 3 分钟。

最近遇到一个有趣的问题关于使用Split函数 ,该函数能够根据传递的参数拆分,并返回一个string的数组。

贴出一个奇怪的例子

using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;namespace voucher.AutoCreatXml.Code{    public partial class WebForm3 : System.Web.UI.Page    {        protected void Page_Load(object sender, EventArgs e)        {            string str = "887766555444333";            int number1 = str.Split('8').Length-1;            int a = 8;            int number2 = str.Split(Convert.ToChar(a)).Length - 1;            Page.ClientScript.RegisterClientScriptBlock(this.GetType(),"","alert('number1:"+number1+"***number2:"+number2+"')",true);        }    }}

输出的结果

难道Convert.ToChar()不能转换?赶紧调试了一下  ,发现

难怪number1和Number2的值不一样。仔细一想原来是int number1 = str.Split('8').Length-1;  这个8 是个char字符,然而int a = 8;int number2 = str.Split(Convert.ToChar(a)).Length - 1; 这个是将int类型的8转化为字符串,当然不一样了  '8' 是char字符串unicode码

 

 

https://msdn.microsoft.com/zh-cn/library/x9h8tsay.aspx有关char类型

转载于:https://www.cnblogs.com/yuanyanyan/p/6677580.html

你可能感兴趣的文章
有赞跨平台长连接组件设计及可插拔改造
查看>>
小会计记账 小程序 走一波
查看>>
vue-router小记
查看>>
python的“=”与C++的区别
查看>>
快速排序就这么简单
查看>>
腾讯公司副总裁曾宇:技术必须产生价值,开源需要携手发展
查看>>
jsonp 解决跨域问题
查看>>
微信协程库libco研究(三):协程的事件管理
查看>>
用nginx搭建简单的文件下载服务器
查看>>
Js/Jquery获取iframe中的元素 在Iframe中获取父窗体的元素方法
查看>>
web开发中的计算机网络知识——网络层
查看>>
Java | Spring Boot Swagger2 集成REST ful API 生成接口文档
查看>>
白话RabbitMQ(四): 建立路由
查看>>
由浅入深laravel教程第3课:玩转数据迁移migration(超详细版)
查看>>
离线升级 Laravel Homestead 4.0.0
查看>>
vue路由学习
查看>>
PHPRAP v1.0.6 发布,修复因php7.1版本遗弃mcrypt扩展造成安装失败的BUG
查看>>
HttpClient出现TCP连接异常关闭发送RST包
查看>>
一步一步搭建react应用-部署
查看>>
Springboot 数据访问之JPA深入
查看>>