------- Windows Phone 7手机开发、.Net培训、期待与您交流! -------
namespace 命名空间
用于解决类重名问题,可以看做"类的文件夹"
不在同一个命名空间下类,不能被直接访问.要想访问别的命名空间下的类有两种方法:
1.通过using 引用对方的命名空间
2.写全称:
快速引用命名空间ctrl +.
在命名空间中可以包含命名空间,但是最好不要这么做. 可以新建一个文件然后通过命名空间.命名空间 来包含多个命名空间
String 字符串的处理
可以看做是char 的只读数组. char c=s[1]; 例子:遍历输出string中的每一个元素.
C#中字符串有一个重要的特性: 不可变性,字符串一量声名就不再可以改变.所以只能通过索引来读取指定位置的char,不能对指定位置的char进行修改.
如果要对char进行修改,那么就必须创建一个新的字符串,用s.ToCharArray()方法得到字符串中的char数组,对数组进行修改后,调用 new string (char[])这个构造函数(暂时不用细研究)来创建char 数组的字符串.一旦字符串被创建,那么char数组的修改也不会造成字符串的变化.例子:将字符串中的A替换为a.
String 类常用的方法
ToCharArray():将实例中的子字符串内的字符复制到Unicode字符数组,要得到它需要定义一个Char数组接收。
字符串的比较
ToLower() : 得到字符串的小写形式.
注意字符串是不可变的,所以这些函数都不会直接改变字符串的内容,而是把修改后的字符串的值通过函数返回值的形式返回. s.ToLower()与 s=s.ToLower()
ToUpper():得到字符串的大写形式;
Trim()去掉字符串两端的空白.
s1.Equals(s2,StringComparison.OrdinallgnoreCase),两个字符串进行比较不区分大小写的比较.
ToString
Replace
Substring 取子字符串 string Substring(int startindex),取从位置 startindex开始一直到最后的子字符串;
string Substring(int startindex ,int length),取从位置startindex开始长度为length的子字符串,如果子字符串的长度不足length则报错.
bool Contains(string value)判断字符串中是否含有子串value
bool StartsWith(string value)判断字符串是否以子串value开始;
bool EndsWith(string value)判断字符串是否以子串value结束;
int indexOf(string value) 取子串value第一次出现的位置
int indexOf(string value,int startindex)
字符串的分割
string[] Split(params char[] separator):将字符串按照指定的分割符分割为字符串数组;
string[] Split(char[] separator,StringSplitOptions)将字符串按照指定的char分割为字符串数组(options取RemoveEmptyEntries的时候移除结果中的空白字符串);
常见疑问
谁说字符串不可变? string s="abc", s="123", s这不是变了吗
要区分变量名和变量指向的值的区别.程序中可以有很多字符串,然后由字符串变量指向他们,变量可以指向其他的字符串,但是字符串本身没有变化.字符串不可变性指的是变存中的字符串不可变,而不是变量不会变.
string s10=s1;//s10指向s1 指向的字符串,而不是s10指向s1,哪怕s1以后指向了其他内存,那么s10还是指向"hello"
小结:有static修饰的调用方法:类名.方法名