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#带参构造函数如何调用?的主要内容,如果未能解决你的问题,请参考以下文章