构造函数可以没有参数,也可以包含一个以上的参数,带参数的构造函数用于初始化成员变量,在实例化类时完成初始化的过程。其语法如下:
class 类名
{
<访问修饰符> 类名 (参数列表)
{
//构造函数主体
}
}
访问带参数的构造函数如下:
类名 对象名=new 类名(参数值);
using System;
class Dog
{
public string type;
public string color;
public Dog(string strtype, string strcolor)
{
this.type = strtype;
this.color = strcolor;
}
}
class Program
{
static void Main()
{
Dog mydog = new Dog("我的狗", "花色");
Console.WriteLine("我的狗品种为{0},颜色为{1}", mydog.type,
mydog.color);
Console.ReadLine();
}
}
带参数的构造函数,要求其参数的数据类型必须与成员变量的数据类型相同,可以是一个参数,也可是多个参数。
注意:如果在类中只声明了带参数的构造函数,那么创建对象时,必须有相同数据类型和相同数量的参数值传递。否则会出现编译错误。
分享到:
相关推荐
C# MVC默认的实例化控制器时是调用不带参数的构造函数,但是使用castle注入进行构造注入构造函数带参。
C#多态性实例,向基类构造函数传递参数.rar 非本人做 支持站内免资源分化 希望对大家有用。
用习惯eclipse的程序员们,在自动生成构造函数,方面,.net居然不支持,不能忍。主要用于写mvc三层架构的模型层,自动生成带参数构造函数。如果字段达到70~80个的时候你就会觉得,生活是如此美好了!!
有时,在一个类中有几个构造函数,以容纳某些可选参数,这些构造函数都包含一些共同的代码。 例如,下面的情况: class Car { private string description; private uint nWheels; public Car(string model,...
本文实例讲述了C#静态构造函数用法。分享给大家供大家参考。具体如下: 当我们想初始化一些静态变量的时候,就需要用到静态构造函数了。这个静态构造函数属于类,而不属于实例,就是说这个构造函数只会被执行一次,...
C#多态性实例,向基类构造函数传递参数。
2.若提供了带参数的构造函数,则系统不提供默认的构造函数; 3.构造函数可重载:可提供多个不同版本的构造函数,依据参数的个数、类型来区分; 4.私有构造函数:则无法通过该构造函数实例化该对象,可通过调用静态...
静态构造函数是C#的一个新特性,其实好像很少用到。不过当我们想初始化一些静态变量的时候就需要用到它了。这个构造函数是属于类的,而不是属于哪里实例的,就是说这个构造函数只会被执行一次。也就是在创建第一个...
当我们想初始化一些静态变量的时候,需要用到静态构造函数了。这个静态构造函数属于类,而不属于实例,是说这个构造函数只会被执行一次,即:在创建第一个实例或引用任何静态成员之前,由.NET自动调用。 现在碰到...
Person类还有一个带有三个参数的构造函数:public Person(string name, int age, string address)。该构造函数用于初始化对象的name、age和address字段。 Person类中还有一个名为SayHello的公共方法。该方法用于...
默认构造是说所有的类都从祖先object那继承了空参的构造方法,你不写与写空参构造都存在,而有参数的构造一般是自己写的,写有不写没有,它的作用和空参的一样,只是它里面可以有参数,给你个例子来说明吧 ...
C#中没有了像VB.Net中的全局变量,那么我们如何实现在不同的页面间传递参数呢? 下面举例说明如何实现这一功能. 1.新建一个项目. ...4.在该窗体的构造函数中对该变量进行赋值,并为该窗体类添加属性GetStrValue.
搭建iis网站,通过webservice指定网址,即可通过调用webservice访问数据库。
C#三种窗体之间传值全局变量、构造函数、委托,思路:构造函数和委托传递多个参数,可考虑将多个变量封装集合或者结构体,传递集合或结构体即可。
获取传入类型拥有的方法名称 获取一个方法的所有参数信息
QT界面封装的OCX,支持外部传入数值,传入函数(只有mfc,c#不熟),自己编译测试通过了,使用不了的从自己本身找问题,64位机子注册32dll的时候需要放在system64里面注册
定义一个圆类circle,它有一个变量radius(半径)。从键盘输入数据,通过构造函数的参数传递给radius,编程计算并输出圆的的周长和面积。但是,必须确保输入的数据不为复数。
2 添加带参构造函数 在构造函数中给成员赋值 通过构造函数创建对象 用run方法 3 重载run 方法 给run 传递一个int类型参数speed 最高车速 输出信息 车速通过参数传递">编写控制台程序 模拟小汽车 Car 奔跑 1 编写...
FileStream对象表示在磁盘或网络路径上指向文件的流。这个类提供了在文件中读写...构造函数具有许多不同的重载版本,最简单的构造函数仅仅带有两个参数,即文件名和FileMode枚举值。 代码如下: FileStream aFile = new