这篇文章给大家分享的是有关C#中的构造函数是什么的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。
创新互联公司主营宽城网站建设的网络公司,主营网站建设方案,App定制开发,宽城h5微信平台小程序开发搭建,宽城网站营销推广欢迎宽城等地区企业咨询
前言:
首先我们要知道为什么要使用构造函数,或者说我们要知道使用构造函数能够为我们解决什么问题:
1、在赋初值的时候,我们可能需要重复书写对象名,但是如果使用了构造函数就不用那么繁琐。毕竟代码像那个什么一样,越短越好嘛(大家都知道,我就不说出来了)。
2、假如有这样一个属性,不允许用户随意改动,我们一般把这个属性定义为只读类型的属性。那么这个只读类型的属性就不能再实例化之后对它赋值了,那么我们如何对它初始化呢?聪明如你,构造函数可以帮到我们。
那么这么好用的东西,编译器有没有为我们做出来呢?当然有了,我们定义好一个类,如果没有写构造方法,那么编译器就会自动在这个类中给我们添加一个没有参数的构造方法。而一旦我们写了一个构造方法,那么编译器就不会再给我们添加这个没有参数的构造方法了。
说了这么多,构造函数到底是个什么东西呢?构造函数是用来创建对象的特殊方法,方法名和类名一样,没有返回值,连void都不用。语法格式是什么呢?
[访问修饰符] <类名>(参数)
{
//构造函数的主体
}
下面说一说构造函数的几个特点吧:
1、 其名字必须和类名相同
举个栗子:
public class Person { public Person(string name,char gender,int age) { this._name = name;//this指示代词 this._gender = gender; this._age = age; }
2、 不能被直接调用,必须使用new运算符来调用。
在上面的栗子中,我们调用Person类的时候,应该这样写:
Person zsPerson = new Person(“张三”,’男’,18);
3、 它可以重载(一个类中可以定义不同参数个数或不同类型的构造函数)。刚才有一点没有说,那就是如果我们写了一个构造函数之后,原来的无参数的构造函数不就没了嘛,这个时候我们又需要的时候该怎么办呢?那就是自己再写一遍。
构造函数可以用来创建对象,并且可以在构造函数中对对象进行初始化。小编出道时间还短,希望大家可以多多指出不足之处。
在看C#视频的时候,学到了构造函数,觉得很有意思,因为了解还不够深入,这里先做个简单的小总结。
首先我们要知道为什么要使用构造函数,或者说我们要知道使用构造函数能够为我们解决什么问题:
1、在赋初值的时候,我们可能需要重复书写对象名,但是如果使用了构造函数就不用那么繁琐。毕竟代码像那个什么一样,越短越好嘛(大家都知道,我就不说出来了)。
2、假如有这样一个属性,不允许用户随意改动,我们一般把这个属性定义为只读类型的属性。那么这个只读类型的属性就不能再实例化之后对它赋值了,那么我们如何对它初始化呢?聪明如你,构造函数可以帮到我们。
那么这么好用的东西,编译器有没有为我们做出来呢?当然有了,我们定义好一个类,如果没有写构造方法,那么编译器就会自动在这个类中给我们添加一个没有参数的构造方法。而一旦我们写了一个构造方法,那么编译器就不会再给我们添加这个没有参数的构造方法了。
说了这么多,构造函数到底是个什么东西呢?构造函数是用来创建对象的特殊方法,方法名和类名一样,没有返回值,连void都不用。语法格式是什么呢?
[访问修饰符] <类名>(参数)
{
//构造函数的主体
}
下面说一说构造函数的几个特点吧:
1、 其名字必须和类名相同
举个栗子:
public class Person { public Person(string name,char gender,int age) { this._name = name;//this指示代词 this._gender = gender; this._age = age; }
2、 不能被直接调用,必须使用new运算符来调用。
在上面的栗子中,我们调用Person类的时候,应该这样写:
Person zsPerson = new Person(“张三”,’男’,18);
3、 它可以重载(一个类中可以定义不同参数个数或不同类型的构造函数)。刚才有一点没有说,那就是如果我们写了一个构造函数之后,原来的无参数的构造函数不就没了嘛,这个时候我们又需要的时候该怎么办呢?那就是自己再写一遍。
感谢各位的阅读!关于C#中的构造函数是什么就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到吧!
网站标题:C#中的构造函数是什么
URL标题:https://www.cdcxhl.com/article32/isppsc.html
成都网站建设公司_创新互联,为您提供品牌网站制作、、网站导航、ChatGPT、外贸建站、网站设计
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联