---------------------- Windows Phone 7手机开发、.Net培训、期待与您交流! ----------------------
面向对象基础
构造方法:当我们实例化一个类时,系统会自动对这个类的属性进行初始化,数字类型初始化为0,string类型初始化为null,char类型初始化为\0;
使用构造方法的好处:
1、 对多个属性进行赋值时,不需要重复的写实例名。
2、 可以保证用户在new一个对象的时候必须对某一个属性进行赋值。
3、 和第2类似,在创建对象时,对只读属性进行初始化。
this关键字表示当前类,当前实例。要实例化一个类,必须调用它的构造方法。
一般我们都是用构造方法来初始化一个类的成员。
构造方法的重载:
可变参数:params object [] arg 当一个数组前面加上params关键字,我们传参数的时候就可以不用传一个数组,而是传这个数组的元素,编译器会自动帮我们把这些元素组成一个数组赋给它。Object是所有类的基类,要想传任意类型的参数,就可以定义为object.注意可变参数必须是最后一个参数。
Namespace(命名空间):用于解决类重名的问题。我们知道类是放在命名空间下的,可以看做类的文件夹。
字符串基础:string可以看作是一个只读的char数组,因为字符串一旦声明,就不可改变。我们只能通过索引下标来读取它的值,而不可以改变赋值。
//字符串一旦声明就不可改变,如果想要改变String下某个char的值,可以用下面的方法
string s = "hello,word!";
char[] chars = s.ToCharArray();//先把字符串转换成一个char数组
chars[0]='A';
s = new string(chars);//再调用string的构造方法,把chars数组转换成一个新字符串,再用s指向它
Console.WriteLine(s);
Console.ReadKey();
字符串处理函数:
string A="HELLO";
string B="hello";
A= A.ToLower();//转换成小写
B = B.ToUpper();//转换成大写
bool flag= A.Equals(B, StringComparison.OrdinalIgnoreCase);//两个字符串进行比较,加第二个枚举参数是不区分大小写
Console.WriteLine(flag);
任何对象都可以调用.ToString()转换成字符串类型。
tring str = "how are you";
char char1 = ' ';
char char2 = ',';
str.Replace(char1,char2);//替换
str.Substring(2);//截取
str.Contains(char1);//查找
str.StartsWith(str);//是否以**开头
str.EndsWith(str);//是否以**结尾
str.IndexOf('o');//返回字符的索引
---------------------- Windows Phone 7手机开发、.Net培训、期待与您交流! ----------------------详细请查看:http://net.itheima.com/