c#中构造函数与函数声明有什么区别!格式有啥不同?
发布网友
发布时间:2022-04-22 14:48
我来回答
共5个回答
热心网友
时间:2022-04-22 16:17
C#构造函数是在创建给定类型的对象时执行的类方法。构造函数具有与类相同的名称,它通常初始化新对象的数据成员。不带参数的构造函数称为“默认构造函数”。 无论何时,只要使用 new 运算符实例化对象,并且不为 new 提供任何参数,就会调用默认构造函数。除非类是 static 的,否则 C# 编译器将为无构造函数的类提供一个公共的默认构造函数,以便该类可以实例化。
构造函数必须是在类里的一级声明,并且命名为类名,
形式为:修饰符 类名(参数类型1,参数名1,。。。)
例如
class A
{
public int x, y;
public string s;
// 默认构造函数
public A()
{
x = 0;
y = 0;
}
//带参数的构造函数
public A(string a)
{
this.s=a;
}
}
一般函数的声明则不受这些约束
只要定义在命名空间内,命名形式为:修饰符 返回值类型 函数名(参数类型1,参数名1,。。。)
例如:private static void Main(string args)
声明了一个私有的静态主函数,无返回值,参数为args,string类型
热心网友
时间:2022-04-22 17:35
构造函数是在 类中声明和编写的,用于这个类的实例化 。 构造函数一般用public +类名方式
如:
public class1()
{
//这就是class1的构造函数,当然也有静态构造函数,估计你也用不到。
//构造函数名称必须要与类名一致
}
函数声明 是一个 类中一个函数的声明。
函数声明必须要有返回值类型
如:
public void add()
{
//构造函数是没有void这个关键字的 函数必须要有返回值类型
}
热心网友
时间:2022-04-22 19:10
构造函数: public(修饰符) + 名称(必须与类名相同)
public MethodName()
函数声明: public(修饰符) + 返回值 + 名称(不能与类名相同)
public void MethodName()
热心网友
时间:2022-04-22 21:01
这俩貌似没有联系啊…构造函数是new出来个对象必须走的流程(如果函数有重载,则走你重载的构造函数)。函数声明是相当于你告诉别人:“我这儿有个函数,你可以来调用…”
热心网友
时间:2022-04-22 23:09
构造函数与类同名且没有返回类型,函数则由我们自行定义,必须遵循函数声明原则