我是个c#初学者,请问c#编程时什么时候才用到构造函数,最好能举个例子

如题所述

简单的说 初始化时候

比如楼上说的class dog是一种dog类 这表示泛指这一类型 狗这个种族
但是你使用时候要指定某一只dog
所以就需要初始化

初始化需要用该类同名的方法
class是dog那么function也得是dog
这样系统才会把它作为初始化函数自动在声明时候调用

借用一下楼上的例子
class dog
{
int shengao;
string name;
public void dog(int shengao,string name)
{
this.shengao=shengao;
this.name=name;
}
}
这段代码初始化有两种参数
就好像一个dog类系统本身没必要在每只狗被利用到前给他们做声明 那样要占用不小开销
但是利用到的时候必须产生一个对象供以使用
shengao和name本来是没有提供内存的
利用到的时候才会通过构造函数声明
然后给这组数据一个内存
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-06-24
只要类不是静态类的那么 在你 new 这个类的时候那么用到的就是默认的构造方法(默认的构造方法是不带参数的), 带参数的呢就是 在new 的时候把参数传进去就行了;比如
public class A{
private int age;
public A(){
}
public A(int age){
this.age = age ;
}
}
用的时候 A a = new A();用到的是不带参数的
A a = new A(12); 带参数的

}本回答被提问者采纳
第2个回答  2011-06-24
初始化对象的时候用到构造函数。
比如说一个类:
class dog
{
int shengao;
string name;
public void dog(int shengao,string name)
{
this.shengao=shengao;
this.name=name;
}
}

你想生成一个dog这个类,你就可以利用构造函数初始化这个类的类变量。

C#什么时候需要使用构造函数
只要使用 new 运算符实例化对象,并且不为 new 提供任何参数,就需要调用默认构造函数。除非类是 static 的,否则 C# 编译器将为无构造函数的类提供一个公共的默认构造函数,以便该类可以实例化。C#构造函数是在创建给定类型的对象时执行的类方法。构造函数具有与类相同的名称,它通常初始化新对象的数据...

C#构造函数在是在什么时候调用
构造函数执行顺序,通常情况下:构造函数先调用System.Object的构造函数,再按照继承的层次结构从上往下进行,直到最终要实例化的类为止,即最先调用的是基类的构造函数,但如果类有静态构造函数,且为首次调用该类,则先调用的是子类的静态构造函数,再是父类的静态构造函数,当然静态构造函数只会执行这...

C#构造函数只有在对象实例化时才会执行吗?
1、构造函数的功能是对类成员进行初始化。2、类的静态成员需要用静态构造函数初始化。类的非静态成员需要用非静态构造函数初始化。3、静态构造函数只执行一次,时间是当类被装入内存的时候。非静态构造函数执行的次数不定,你new一个变量就执行一次,new十个变量就执行十次。

C#的构造函数和方法有什么区别
楼主,构造函数就是在你这个类的实例初始化的时候,调用相应的构造函数进行初始化,如果你没有写构造函数,系统会自动调用默认的构造函数哈。比如这个例子哈 class test { private int x,y;public test(){ \/\/这里可以写相应的初始化代码,可以不写 } public test(int a){ y=a;} test t1=...

C#中的构造函数、方法重载以及继承与多态详细讲解
刚开始学是很费劲,简单理解:构造函数说白了就是新建类的时候新起一个名字与类名一致的函数,可以有无参数、一或多参数。新建类时候必写,以防万一。方法重载就是同一个功能函可能无参数、一或多参数,一般是用在写功能函数的时候。多态简单的说,可以分为重载和重写,就是同一个方法在不同的类中...

C#“构造函数”是什么意思啊!和函数又有什么区别啊,struct我在类里面的...
你学到“类“了吗?如果没学到你肯定是不懂得。struct的函数叫结构函数。意思就是结构体内也有函数。与构造函数相对的是解析函数。谈到构造函数,不得不说”类“(class)一个类就相当于一个设计图。但设计图上的内容不是实实在在的。所以用”构造函数“来把它构造出来,但为什么要叫函数呢?应为...

如何理解C#里面一个类的成员、构造函数、方法、属性、事件
构造函数 :类被初始化时所创建要分配内存空间、或者初始化变量等等。说明白点,就是把类加载到内存里以便调用。方法:比如,这个杯子可以用来做什么,或者说处理某个问题有很多种手段,这也是方法。属性:比如,一个物体最基本的长、宽、高、颜色等等这就是属性。事件:就是执行方法的机制。总的一个...

C#构造函数和方法有什么区别?
构造函数用来初始化对象。如果这个理解了,那你以上的疑问就自然解决了。比如你要建立一个铅笔的对象。那么你可以用构造函数来控制它的初始状态,如长度、宽度、颜色等。2.构造函数的调用:构造函数也并非是完全自动调用。平时我们new对象的时候其实就是在调用构造函数。比如 (哪铅笔做例子)Pen p=new ...

unity c#什么时候会调用构造函数
在unity中 继承monobehaviour类的C#脚本会在所挂载脚本的物体创建时由unity自己调用构造函数,不要自己在代码中调用它。至于其他的非继承monobehaviour的类来说,你可以根据自己需要来手动的调用这些类的构造函数来创建他们的实例

unity c#什么时候会调用构造函数
在unity中 继承monobehaviour类的C#脚本会在所挂载脚本的物体创建时由unity自己调用构造函数,不要自己在代码中调用它。至于其他的非继承monobehaviour的类来说,你可以根据自己需要来手动的调用这些类的构造函数来创建他们的实例

相似回答
大家正在搜