黑马程序员--命名空间、字符串

------- 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  一切对象都可以调用 .ToString()方法转换成字符串类型.

Replace  字符替换:string Replace(string oldValue, string newValue)

         将字符串中的出现oldValue的地方替换为 newValue. 名字替换

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修饰的调用方法:类名.方法名   例:string.Join();

     没有 static修饰的调用方法:实例名.方法名 例:str.ToString();

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值