[黑马程序员]面向对象二(构造方法、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/
- [黑马程序员]面向对象二(构造方法、params、String处理函数)
- 黑马程序员-day05-面向对象(构造函数)
- 黑马程序员------面向对象(No.2)(封装、构造函数、构造代码块、this)
- 黑马程序员-面向对象(构造函数、构造代码块、静态代码块)
- 黑马程序员-面向对象概述 构造函数与this关键字
- 【黑马程序员】4.C#面向对象之类和构造函数
- 黑马程序员_java面向对象_构造函数
- 黑马程序员__java面向对象__构造函数和继承
- 黑马程序员--.NET笔记--面向对象基础、构造方法
- 黑马程序员 自学19C#面向对象之构造方法
- 黑马程序员_面向对象之构造方法
- 黑马程序员----面向对象1(匿名对象、封装、构造函数、this、static)
- 黑马程序员_四、面向对象(类与对象、构造方法、this关键字、静态)
- 黑马程序员——面向对象(上)— 类、对象、封装、继承、构造方法
- 黑马程序员-----构造方法-String
- 黑马程序员--面向对象(二)
- 黑马程序员-----面向对象(二)
- 黑马程序员_面向对象(二)
- 给字符数组赋值的方法
- 读书有感
- Eclipse中一键打开文件所在文件夹
- 与OpenGL的第二次约会:超简单动画
- 对象的序列化
- [黑马程序员]面向对象二(构造方法、params、String处理函数)
- 图像处理基本算法
- 关于adr和ldr指令的理解
- 【软件测试自动化-QTP系列讲座 49】== 自定义对象强制映射封装类(二) ==
- Linux下IIS音频驱动程序分析(基于S3C2410+ UDA1341)
- Counting Bloom Filter
- Ubuntu11.10 64Bit版上的Android 4.0 开发环境搭建
- MFC窗口风格(WS_style/WS_EX_style)
- 一扎“笔记”