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