黑马程序员-----构造方法-String

---------------------- ASP.Net+Unity开发.Net培训、期待与您交流! ----------------------

当我们实例化一个类时,系统会自动对这个类的属性进行初始化
数字类型初始化成  0/0.0
string类型初始化为:null
cha类型初始化为  \0


使用构造方法的好处:
1)对多个属性进行赋值时,不需要重复的写实例名
2)可以保证用户在new一个对象的时候必须对某一个属性进行赋值
3)和第2类似,在创建对象时对只读属性进行初始化,即只赋值一次


当我们定义一个类后,如果我们没有写构造方法,那么系统会自动帮我们加上一个没有任何参数的构造方法,这个构造方法什么也不做,我们也看不见


我们可以定义一个构造方法:
构造方法是一个特殊的方法,这个构造方法的名字和类相同,并且没有返回值,连void都可以省略不写,我们一旦手写一个构造方法后,那么系统默认为我们添加的没有参数的构造方法则不再为我们添加


要实例化一个类则必须调用构造方法


抛出异常的方法:
throw new Exception("错误信息提示");
Exception ex=new Exception("错误信息提示");
throw ex;


string :
1、String可以看作是char的只读数组   char c=s[1];
例如:遍历输出string中的每个元素
2、C#中字符串有一个重要的特性:不可变性,字符串一旦声明就不再可以改变,所以只能通过索引来读取指定位置的char,不能对指定位置的char进行修改
3、如果要对指定位置的char进行修改,那么就必须创建一个新的字符串,用s.ToCharArray()方法得到字符串的char数组,对数组进行修改后,调用new string(char[])这个构造函数来创建char数组的字符串。一旦字符串被创建,那么char数组的修改也不会造成字符串的变化
string s = "Because i love you!";
for (int i = 0; i < s.Length; i++)
{
	Console.WriteLine(s[i]);
}
char[] c=s.ToCharArray();
c[0] = 'C';
string s2= new string(c);
Console.WriteLine(s2);


输出结果后:
s的值没有改变    Because i love you!
s2是将c[0]位置的B改成了C后,其余与字符串s一模一样的字符串   Cecause i love you!

---------------------- ASP.Net+Unity开发.Net培训、期待与您交流! ----------------------

详细请查看:www.itheima.com

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值