字符串 2014年6月7日12:51:07

1、单个字符也可以表示为字符串,还可以有长度为0的字符串(就是"",空字符串)。null和""的区别,String.IsNullOrEmpty


1             string s = "      ";//"    "不是empty
2
3 //s == "" 相等于 s == string.Empty
4 if (string.IsNullOrEmpty(s))//等价于s == null || s == ""
5 {
6 Console.WriteLine("空");
7 }

2、C#中字符串有一个重要的特性:不可变性,字符串一旦声明就不再可以改变。

所以只能通过索引来读取指定位置的char,不能对指定位置的char进行修改。

3、如果要对char进行修改,那么就必须创建一个新的字符串,用s.
ToCharArray()方法得到字符串的char数组,对数组进行修改后,调用new
string(char[])这个构造函数(暂时不用细研究)来创建char数组的字符串。

一旦新的字符串被创建,那么char数组的修改也不会造成原来的字符串的变化。例子:将字符串中的A替换为a。


 1             string s1 = "A123456";
2 char[] chars = s1.ToCharArray();//是根据s1复制一份char[]
3
4 chars[0] = ‘a‘;//不会影响s1
5 string s2 = new string(chars);//根据chars产生一份新的string
6
7 Console.WriteLine(s2);//输出a123456
8 Console.WriteLine(s1);//输出A123456
9
10 chars[0] = ‘c‘;//并不会影响s2
11 Console.WriteLine(s2);//输出a123456

4、练习题:C#时间格式转换汉字大写 比如:
"2009年9月5日" 转换成 "二零零九年九月五日",输入字符串,返回字符串。写成一个函数。string ToCH(string s)


 1 string[] c = new string[]{ "零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖","年","月","日" };
2
3 try
4 {
5 string input = "2009年9月5日";
6 StringBuilder str = new StringBuilder();
7 for (int count = 0; count < input.Length; count++)
8 {
9 string temp = input.Substring(count,1);//截取字串的一部分,参数1为左起始位数,参数2为截取几位
10 switch (temp)
11 {
12 case "1": str.Append(c[1]); break;
13 case "2": str.Append(c[2]); break;
14 case "3": str.Append(c[3]); break;
15 case "4": str.Append(c[4]); break;
16 case "5": str.Append(c[5]); break;
17 case "6": str.Append(c[6]); break;
18 case "7": str.Append(c[7]); break;
19 case "8": str.Append(c[8]); break;
20 case "9": str.Append(c[9]); break;
21 case "0": str.Append(c[0]); break;
22 case "年": str.Append(c[10]); break;
23 case "月": str.Append(c[11]); break;
24 case "日": str.Append(c[12]); break;
25 default: break;
26 }
27 }
28 Console.WriteLine(str.ToString());
29 }
30 catch (Exception ex)
31 {
32 throw new Exception("已经过测试");
33 }

字符串 2014年6月7日12:51:07,布布扣,bubuko.com

时间: 2024-09-26 16:17:36

字符串 2014年6月7日12:51:07的相关文章

字符串2014年6月7日17:29:44

---恢复内容开始--- 字符串替换:string Replace(string oldValue, string newValue)将字符串中的出现oldValue的地方替换为newValue.例子:名字替换. 1 string s = "abc1234"; 2 s = s.Replace("a", "A");//第一个参数是旧的,第二个是新的 3 Console.WriteLine(s); 取子字符串:string Substring(int

字符串2014年6月7日15:56:54

商业银行 具有创造活期存款的垄断经营特权,并主要发放工商业贷款的金融中介机构 混业经营 银行业.证券业和保险业的相互渗透与一体化经营 分业经营 银行业.证券业和保险业的业务严格分开,禁止业务交叉,彼此的资金不许相互融通 商业银行的流动性 商业银行满足存款人提取现金.支付到期债务和借款人正常贷款需求的能力 现金头寸 现金资产是指现金与现金等值的可随时变现流动性资产 贷款承诺 为借款人提供一定的贷款额度,在承诺期间借款人有权在任何时间使用这笔贷款 贷款出售 商业银行在贷款形成之后,将贷款债权出售给第

2014年6月7日08:51:30

一个函数由这么几部分组成,函数名.参数个数.参数类型.返回值,就是把函数名字去掉以后,剩下的东西(返回值.参数.调用方式等)就是函数的签名.函数在重载时,利用函数签名的不同(即参数个数与类型的不同)来区别调用者到底调用的是那个方法. 构成重载的条件:参数类型不同,顺序不同或者参数个数不同(不严谨的),与返回值无关. 1 //C#中方法重载有:参数的顺序不同的方法称为重载这一条. 2 public static int Add(int j, double i) 3 { 4 int sum = 0;

OOP 2014年6月8日09:54:07

1 [1] //new的操作相当于根据类的定义在内存中创建一块独立的区域 2 //所以两个对象修改各自的属性不受影响. 3 4 Person p1 = new Person(); 5 p1.Height = 180;//修改p1指向的对象的Height属性的值为180 6 7 Person p2 = new Person(); 8 p2.Height = 190; 9 10 Console.WriteLine(p1.Height);//输出180 11 Console.WriteLine(p2.

《程序员的思维修炼》摘抄start:2014年9月27日19:27:07

程序员的思维修炼:摘抄:考虑到社会中各个相关团体的复杂交互影响和社会的持续变化,在我看来当前最重要的两项技能就是: ?沟通能力: ?学习和思考能力.软件行业正在逐步提高沟通能力.特别是敏捷方法(见注解栏),强调了团队成员之间.最终客户和开发团队之间的沟通交流. 程序员需要不断地学习——不仅仅是学习新技术,还包括应用的问题域.用户社区的奇思妙想.同事的古怪习惯.行业的八卦新闻和项目演进的重要特征,我们必须学习学习再学习,持续不断地学习,然后把学习成果应用到解决日常遇到的一切新旧问题上. 专家精通者

杭电OJ 2015 2014年9月25日19:51:03

偶数求和 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 46061    Accepted Submission(s): 20130 Problem Description 有一个长度为n(n<=100)的数列,该数列定义为从2开始的递增有序偶数,现在要求你按照顺序每m个数求出一个平均值,如果最后不足m个,则以实际数量求平均值.编程输出

2015年10月5日 12:49:07

1.怎样排除页面元素(图片之类)的点击量? 在网站的页面代码中加入一段js脚本"探针".每次打开网页时,此探针将被激活,在统计日志的服务器(如百度统计)上生成一条记录.所以,不论此页面上有多少个元素,都只会在日志服务器生成一条记录.在分析PV及UV时,我们不直接分析网站本身生成的日志,而是分析探针激发的日志.2.怎样排除爬虫和程序的恶意点击? 加入一段js代码,检测当前点击的鼠标是否在页面上移动.爬虫之类是不会动的.3.Web日志 由Web服务器产生,可能是Nginx, Apache,

无插件的大模型浏览器Autodesk Viewer开发培训-武汉-2014年8月28日 9:00 &ndash; 12:00

武汉附近的同学们有福了,这是全球第一次关于Autodesk viewer的教室培训. :) 你可能已经在各种场合听过或看过Autodesk最新推出的大模型浏览器,这是无需插件的浏览器模型,支持几十种数据格式.目前该产品还没有正式发布,但如果你感兴趣,座位紧张,赶紧报名:   http://www.autodesk.com.cn/adsk/servlet/item?siteID=1170359&id=23581540  (这是系列培训中的一部分)   通用无插件大模型浏览器–Autodesk Vi

2014年6月6日22:35:21

sln:使用解决方案文件(后缀为sln的文件)表示一个项目组,他通常包含一个解决方案中所有的项目信息.一个sln文件通常由三部分组成:1. 文件版本.2. 工程信息.3. 全局设置. csproj:它是"C Sharp Project"的缩写...net 开发环境中建立项目时,会产生 .csproj 文件,这是C#的项目文件,其中记录了与项目有关的相关信息,例如包含的文件,程序的版本,所生成的文件的类型和位置的信息等. 1 //换行.看起来是两个,其实\和后面的是一体的 2 char