社区
C#
帖子详情
c#构造函数如何设置默认值?
ahduo
2003-05-03 03:38:04
public spp(string iUsername,int iPort)
{
mUsername=iUsername;
mPort=iPort;
}
初始化时可以省略参数,用默认值,怎么写来着??忘了,试了试没试出来
比如如果没有传入port的值,就默认80?
...全文
553
5
打赏
收藏
c#构造函数如何设置默认值?
public spp(string iUsername,int iPort) { mUsername=iUsername; mPort=iPort; } 初始化时可以省略参数,用默认值,怎么写来着??忘了,试了试没试出来 比如如果没有传入port的值,就默认80?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ahduo
2003-05-04
打赏
举报
回复
看来是只有这样了,不知道为什么c#不像c那样
seabirdforever
2003-05-03
打赏
举报
回复
public spp(string iUsername,int iPort)
{
mUsername=iUsername;
mPort=iPort;
}
public spp(string iUsername)
{
spp(iUsername,80);
}
Jennyang
2003-05-03
打赏
举报
回复
public spp(string iUsername)
{
mUsername=iUsername;
mPort=80;
}
//利用重载方法,写一个缺省参数int iPort的同名方法 OK?
chainet
2003-05-03
打赏
举报
回复
同意timmy3310(Tim)
timmy3310
2003-05-03
打赏
举报
回复
C#的方法没有默认值,你需要重载一个获取一个参数的构造器,然后显示调用另外一个构造器,Like:
public spp(string iUsername,int iPort)
{
mUsername=iUsername;
mPort=iPort;
}
public spp(string iUsername) : this( iUsername,80 )
{}
C#
学习笔记整理_深入剖析
构造函数
、析构函数
构造函数
、析构函数
构造函数
: 1.若没提供任何
构造函数
,则系统会自动提供一个默认的
构造函数
,初始化所有成员为
默认值
(引用类型为空引用null,值类型为0,bool类型为false); 2.若提供了带参数的
构造函数
,则系统不提供默认的
构造函数
; 3.
构造函数
可重载:可提供多个不同版本的
构造函数
,依据参数的个数、类型来区分; 4.私有
构造函数
:则无法通过该
构造函数
实例化该对象,可通过调用静态函数来实例化;当仅用作某些静态成员或属性的容器时,可定义私有
构造函数
来防止被实例化; 一般的
构造函数
都是实例
构造函数
,只要创建实例,就执行
构造函数
; 静态
构造函数
: 1.只能定义一个,最多运行一次,仅在第一次
C#
學習, 知识点,txt文档
* 声明结构的默认(无参数)
构造函数
是错误的。系统总是提供默认
构造函数
初始化结构成员(
默认值
参考下表)。 * 在结构中初始化实例字段是错误的。 * 如果不使用 new,那么在初始化所有字段之前,字段将保持未赋值状态且对象不可用。 * 结构不存在继承,但结构从基类Object继承。结构可实现接口,其方式同类完全一样。 * 你可以对
构造函数
进行重载。
C#
不同类型的成员变量(字段)的
默认值
介绍
创建类的一个实例时,在执行
构造函数
之前,如果你没有给成员变量赋初始值,
C#
编译器缺省将每一个成员变量初始化为他的
默认值
。 如果变量是方法的局部变量,编译器就会认为在使用该变量之前,代码必须给它显示的设定一个值。否则会发生“使用了未赋值的局部变量”的错误。 对于其他情况,编译器会在创建变量时,把变量初始化为
默认值
。1、对于整型、浮点型、枚举类型(数值型),
默认值
为0或0.0。2、字符类型的
默认值
为\x0000。3、布尔类型的
默认值
为false。4、引用类型的
默认值
为null。 如果声时变量时,为它指定了初始值(int i=10;),那么这个值就用于初始化该变量了。 虽然
C#
编译器为每个类型都
设置
C#
灵活使用类的方法
构造函数
概括:
构造函数
是类中的一种特殊的方法,主要完成对象的初始化工作,在创建对象的时候完成指定的工作。而且
构造函数
方法名和类名相同,没有返回值类型。 无参
构造函数
在默认的情况下,系统会给类分配一个无参
构造函数
,并且没有方法体。但我们也可以自定义一个无参
构造函数
,在创建对象的时候自动给属性一个
默认值
。 class Demo { public string DemoName { get; set; } public Demo() //创建无参
构造函数
{ this.DemoName = "无参
构造函数
"; //方法体内写在创建对象时需要初始化的属性 } } 小技巧:在Visu
XmlSchemaClassGenerator:从XML模式文件生成C#类
XmlSchemaClassGenerator 一个控制台程序和库,用于从文件生成与兼容的C#类。 特征 通过显式或通过(可配置的)函数将XML名称空间映射到C#名称空间 从模式注释生成C#XML注释 根据架构限制生成属性 使用属性(在
构造函数
中使用私有
设置
程序初始化) 如果可能,将xs:integer和派生类型映射到最接近的.NET类型-退回到字符串。 可以被显式定义的类型(int,long或十进制)覆盖 自动属性 Pascal类和属性的案例 为没有
默认值
的可选元素和属性生成可为空的适配器属性(请参见) 对PCL的可选支持 对可选支持 对Entity Framework Code First的可选支持(自动生成关键属性) (可选)为组和属性组生成接口 (可选)为每个类生成一个文件 不支持: 一些限制类型 递归选择和元素的minOccurs> 0或nillable =“ true
C#
110,502
社区成员
642,567
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章