值类型的默认值为0
引用类型的默认值是null
构造函数
每一个类必须有一个构造函数(会默认创建一个)
作用:构造对象的
1、和类名相同
2、无返回值
3、每一次调用类,都会创建一个新的构造函数
arg 参数 argument
通过撰写构造函数,可以在创建对象的时候,把数据当成参数直接传入。
可以在一个类中设置多个构造函数,利用重载的方式,创建类的对象的时候通过传入不同类型的参数,来实现静态多态(这个是函数重载,然而,一般意义上的多态指的是动态的多态,是在运行中通过重写的方式实现。)
值类型的默认值为0
引用类型的默认值是null
构造函数
每一个类必须有一个构造函数(会默认创建一个)
作用:构造对象的
1、和类名相同
2、无返回值
3、每一次调用类,都会创建一个新的构造函数
arg 参数 argument
通过撰写构造函数,可以在创建对象的时候,把数据当成参数直接传入。
可以在一个类中设置多个构造函数,利用重载的方式,创建类的对象的时候通过传入不同类型的参数,来实现静态多态(这个是函数重载,然而,一般意义上的多态指的是动态的多态,是在运行中通过重写的方式实现。)
构造函数
我们构造对象的时候,对象的初始化过程是自动完成的,但是在初始化对象的过程中有的
时候需要做一些额外的工作,例如需要初始化对象存储的数据,构造函数就是用于初始化
数据的函数。
声明基本的构造函数的语法就是声明一个和所在类同名的方法,但是该方法没有返回类型。
public class Myclass {
public Myclass ( ) {
这个构造函数的函数体
}
}
当我们New对象的时候,当我们实例化对象的时候,当我们创建对象的时候就会调用构造函数。
因为构造函数就是用来构造对象的
构造函数作用 ( 构造函数一般用来初始化数据 )
构造函数就是用来构造对象的
构造函数必须与类的名字相同
不需要返回类型 构造函数
在new的时候就会调用
会选择匹配的构造函数
构造函数是对数据进行初始化的
class Customer
{
public string name;
public string address;
private int age;
public string createTime;
public Customer()
{
Console.WriteLine("这是无参构造函数");
}
Customer c1=new.Customer()
Customer c2=new.Customer()
Customer c3=new.Customer()
F5运行之后就是
这是构造函数
这是构造函数
这是构造函数
public Customer (string a1,string a2,int a3,int a4)
{
name=a1;
address=a2;
age=a3;
createTime=a4;
}
基本类型的默认赋值都是0
值类型的默认类型的默认值都是0
应用类型的默认值都是null
用构造函数可以直接在new括号内填写创建初始化的值
构造函数用于初始化数据的函数(不构造会按默认值赋值)
语法是声明一个和所在类同名的方法,不带返回类型
构造函数--用来初始化数据的函数
类名和函数名相同
类的构造函数
类没有定义函数的时候, 系统会创建一个默认的构造函数。 这个默认的构造函数是无参的。
在我们定义一个构造函数的时候, 默认的构造函数就会被替代。
在重载构造函数的时候, 尽量保证类中有无参构造函数。
类:
1.构造里默认赋值
2.构造函数无返回值