c#带参构造函数如何调用?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c#带参构造函数如何调用?相关的知识,希望对你有一定的参考价值。

如题

直接带着参数new出来就可以了
给你个例子参考
using System;
class A

public A()

Console.WriteLine("A without any parameter.");

public A(int i)

Console.WriteLine("A with a parameter.");



class B: A

public B()

Console.WriteLine("B without any parameters.");

public B (int i)

Console.WriteLine("B with a parameter");



class classcompare

public static void Main()
B a =new B(100);



结果:

A without any parameter.
B with a parameter
参考技术A :class A public A() public A(int A) :this() 当A a=new A(1); 时 会先调用无参数的构造函数。在调用有参数那个 参考技术B 节省代码,避免重写一遍! 参考技术C 直接带着参数new出来就可以了
给你个例子参考
using System;
class A

public A()

Console.WriteLine("A without any parameter.");

public A(int i)

Console.WriteLine("A with a parameter.");



class B: A

public B()

Console.WriteLine("B without any parameters.");

public B (int i)

Console.WriteLine("B with a parameter");



class classcompare

public static void Main()
B a =new B(100);



结果:

A without any parameter.
B with a parameter

默认构造函数嵌套带参构造函数

struct CLS{
    int m_i;
    CLS(int i):m_i(i){}
    CLS(){CLS(0)}
}
CLS obj;
cout << obj.m_i << endl;

结果并不是0,因为在默认构造函数内部再调用带参数的构造函数是用户行为而非编译器行为,只执行函数调用,不会执行初始表达式。

以上是关于c#带参构造函数如何调用?的主要内容,如果未能解决你的问题,请参考以下文章

在java语言里如何在子类中调用父类的有参构造函数

C# 类

何时子类必须显示调用父类带参构造函数

C#中子类构造函数中如何调用父类构造函数

c# 子类如何调用父类的构造函数

如何在 c# 中调用与构造函数不同的构造函数? [复制]