黑马程序员--.NET笔记--字符串

来源:互联网 发布:淘宝店招收藏店铺代码 编辑:程序博客网 时间:2024/05/20 14:16


---------------------- ASP.Net+Android+IO开发S、.Net培训、期待与您交流! ----------------------


关于字符串


params  可变参数

       数组的长度会根据传参的长度自己生成。只做为最后一个参数。

       

要想抛一个异常了,可以这样写:

         thrownew Exception(“错误信息”);

 

 

命名空间:

         namespace(命名空间),用于解决类重名问题,可以看做“类的文件夹”。

 

不在同一个命名空间下的类,不能被直接访问。要想访问别的命名空间下的类有两种方法:

1)  通过using引用对方的命名空间。

2)  写全称:命名空间名.类名。

 

Using System 根命名空间。

 

字符串的处理

a)  string可以看做是char的只读数组。char c = s[1];

b)  C#中字符串有一个重要的特性:不可变性,字符串一旦声明就不再可以改变。所以只能通过索引来读取指定位置的char,不能对指定位置的char进行修改。

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

 

练习一:随机输入你心中想到的一个名字,然后输出它的字符串长度  length:可以得字符串的长度

练习二:两个学员输入各自最喜欢的课程名称,判断是否一致,如果相等,则输出你们俩喜欢相同的课程,如果不同,则输出你们两个不相同的课程。

 

字符串的连接+,两边只要有一个是字符串类型,另一个也会被自动转换成字符串类型。

 

自己练习在帮助文档寻找忽略大小写用法。

 

 

Equals  方法

帮助文档:

              


            代码:

string       参考MSDN

ToLower();

ToUpper();

 

字符串的分割     Split

         string[ ] Split(params char[ ] separator) :将字符串按照指定的分隔符分割为字符串数组。

         string Split(char[ ] separator,StringSplitOptions options )将字符串按照指定的char分隔符分割为字符串数组(options取RemoveEmptyEntries的时候移除结果中的空白字符串)

 

         例子:


练习:从日期字符串(“2008-08-08”也可能是“2008/08/08”)中分析出年、月、日; 2008年08月08日。

                   让用户输入一个日期格式如:2008-01-02,你输出你输入的日期为2008年1月1日。

 

 

字符串函数(方法)详解

a)字符串替换:string Replace(string oldValue,string newValue) 将字符串中的出现oldValue的地方替换为newValue。例子:名字替换。

b)取子字符串:string Substring(int startIndex),取从位置startIndex开始一直到最后的子字符串。

c) stringSubstring(int starIndex,int length),取从位置startIndex开始长度为length的子字符串,如果子字符串的长度不足length则报错。

d)bool Contains(stringvalue)判断字符串中的是否含有子串value   //一般用于寻找关键字

e)bool StartsWith(string value)判断字符串是否以子串value开始。

f)  bool EndsWith(stringvalue)判断字符串是否以子串value结束。

g)int IndexOf(string value):去子串value第一次出现的位置

h)intIndexOf(string value,int startIndex)

 

小问题:


练习:

1、  接收用户输入的字符串,将其中的字符串以与输入相反的顺序输出:“abc”→“cba”

2、  接收用户输入的一句英文,将其中的单词以反序输出。“helloc sharp” →“sharpc hello”

3、  从Email中提取出用户名和域名:abc@163.com

4、  让用户输入一英文语句,这句换包含多个e,分别找出所有e的位置。

5、  文本文件中存储了多个文章标题、作者,标题和作者之间用若干空格(数量不定)隔开,每行一个,标题有的长有的短,输出到控制台的时候最多标题长度10,如果超过10,则截取长度8的子串并且最后添加“…..”,加一个竖线后输出作者的名字。

        

 

 

多练习其他string成员方法

http://msdn.microsoft.com/zh-cn/library/vstudio/7wtc81z6.aspx




---------------------- ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ----------------------详细请查看:http://edu.csdn.net