类的构造函数后带 :this("abc")是啥意思? 有一个类: public class MyClass { ... private MyClass():this("abc") //这里的 this("abc")是啥意思? { ... } ... }谢谢指教! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 调用另外一个构造器把private MyClass(string xxx){} this表示该类本身所声明的、形式参数表与实际参数表最匹配的另一个实例构造函数,这个构造函数会在执行正在声明的构造函数之前执行。using System;class A{ public A(int n) { } public A(string s, int n) : this(0) { }}class Test{ static void Main() { A a = new A("A Class", 1); }} base是调用基类的构造方法,而this是调用类自身的构造方法。参考 执行完private MyClass():this("abc") { }构造函数后,还会执行MyClass("abc") { }构造函数 使用默认值进行构造。public class test{ public test() :this(0) { } public test(int n) :this(n, "abc") { } public test(int n, string text) { ... }}如果你想使用0和"abc"进行实例化,可以直接new test()如果你想指定n,而text使用默认,可以new test(3)如果两个参数你都想指定,可以new test(3,"def")在平时开发时,可以经常看到在new .net的类时,会列出很多构造重载,有时我们只指定了一两个参数而已,其他的都是使用默认值。在.net 4.0中,已经有 默认参数 了。public void func(int n=0, string text="abc"){}; 引用型数值的疑问 C#初学者小问题求解 求教一个小学数学题的算法 求各位强人给个解答?? 小菜刚刚到这里还没分给大家的! 小问题?? 如何将ACCESS中的OLE 对象转换到Oracle的Blob中????????????? Excel嵌入Winform的问题 while循环停止条件的设置?? 在两个数据表中取数及min聚合函数问题 數據庫中莫字段值是False或者是true,怎樣在datagrid中用圖片顯示對號和錯號 在线等,马上结贴!!! c# Socket接收数据问题!!!!!!!!!!! IndexOutOfRangeException
{
}
using System;
class A
{
public A(int n)
{
}
public A(string s, int n) : this(0)
{
}
}
class Test
{
static void Main()
{
A a = new A("A Class", 1);
}
}
参考
{
}
构造函数后,还会执行
MyClass("abc")
{
}
构造函数
public class test
{
public test()
:this(0)
{
} public test(int n)
:this(n, "abc")
{
} public test(int n, string text)
{
...
}
}如果你想使用0和"abc"进行实例化,可以直接new test()
如果你想指定n,而text使用默认,可以new test(3)
如果两个参数你都想指定,可以new test(3,"def")
在平时开发时,可以经常看到在new .net的类时,会列出很多构造重载,有时我们只指定了一两个参数而已,其他的都是使用默认值。
在.net 4.0中,已经有 默认参数 了。public void func(int n=0, string text="abc"){};