黑马程序员---第一季面向过程笔记

---------------------- WinPhone7培训.NET培训、期待与您交流! ----------------------

字符串转义符:@不能解决字符串中有带""的问题.必须加\转义.

 

为什么有枚举,如果用string来表示四季:
//1、需要在每个地方都进行数据合法性的校验
//2、给函数传递参数的时候,只有看文档才只能哪些值合法
枚举的用法,QQStatus status = QQStatus.online;
和用字符串比起来,用枚举的好处就是限定了变量的取值范围,程序处理起来更方便。

 

函数可变参数static void VFunc(params string[] values),也可非可变参数一起使用static void SayHello(string name,params string[] nicknames)可变参数必须是最后一个.
Console.WriteLine("{0},{1}",i,j)就是含可变参数的函数.

函数重载与返回值无关,只与参数类型和个数有关.

 

char 有且只能有一个字符. sting 类型的变量,字符串中的单个字符只能读,不能写.例如:string str=“sayhello”;char c=str[2];//str[2]=“u”错误
这就是字符串的不可变性,一旦声明,不可更改。所以只能通过索引来读取指定位置的char,不能对指定位置的char进行更改。
如果要对char进行修改,那么就必须创建一个新的字符串,用s.ToCharArray()方法得到字符串的char数组,对数组进行修改后,
调用new string(char[])这个构造函数来创建char数组的字符串。一旦字符串被创建,那么char数组的修改也不会造成字符串的变化。
例如:string s1="hello";char[] chars=s1.ToCharArry(); chars[0]='a';string s2=new string(chars);Console.WriteLine("{0}",s2);

 

String类常用函数,使用这些函数时,并不是改变原字符串的值(字符串的不可变性),而是生成一个新的字符串。
ToLower(),,,ToUpper(),,,Trim(),,,,Replace(),,,Substring(),,,Contains(),,,StartsWith(),,,EndsWith(),..
Substing()从指定位置截取指定长度的字符串。
IndexOf() 判断在字符串中的位置。如果不存在就返回-1
"abc".Equals("ABC",StringComparison.OrdinalIgnoreCase);,,,,
string[] Spilt(params char[] separator):将字符串按照指定的分割符分割为字符串数组。
string[] Split(char[] separator,StingSplitOptions options)将字符串按照指定的char分割符分割为字符串数组(
options取RemoveEmptyEntries的时候移除结果中的空白字符串);
string[] Split(string[] separator,StringSplitOptions options)将字符串按照指定string分割符分割为字符串数组。
处理时间格式: <%# DateTime.Parse(Eval("CreateDate").ToString().Trim()).ToString("MM-dd")%>


读取文件中的内容
string[] lines=System.IO.File.ReadAllLines("@"c:\1.txt",Encoding.Default);
foreach(string line in lines)
{ Console.WriteLine(line); }


refout参数     
函数参数前加ref引用:因为是引用,所以必须先赋值才能引用。 而out则是内部为外部赋值,所以不需要初始化,初始化也不起作用 
ref的应用场景:内部对外部的值进行改变,out则是内部为外部变量赋值。out一般用在函数有多个返回值的场所。
 

 

 

 

----------------------WinPhone7培训.NET培训、期待与您交流! ---------------------- 详细请查看:http://edu.csdn.net/heima

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值