[黑马程序员]面向对象二(构造方法、params、String处理函数)

来源:互联网 发布:爱普打印机不接收数据 编辑:程序博客网 时间:2024/05/19 13:17

---------------------- 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/