当前位置: 首页 > 编程语言 > C#

帮助理解C#代码和移植到Objective-C分享

时间:2023-04-10 15:19:27 C#

帮助理解C#代码和移植到Objective-C嗯,我有这个别人用C#写的原型,我想把它放进去目标-C。现在,我没有任何正式的C#经验,所以我还不是很了解它。我了解前三个变量是什么,但我对第四行和第五行(c_data)的作用有疑问。第四个是声明一种方法然后第五个是定义它还是发生了什么?感谢您的帮助!公共类c_data{公共双值;公共int标签;公共整数ID;publicc_data(){}publicc_data(doubleval){value=val;}}第四行和第五行是C#中的构造函数。它们相当于Objective-C中的[[c_dataalloc]init]链。C#允许您根据参数重载构造函数。这相当于在Objective-C中有两种不同的初始化方法:@interfaceCData:NSObject{doublevalue;整数标签;整数编号;}@property双值;@propertyint标签;@propertyintID;-(id)初始化;-(id)initWithValue:(双)值;@end第4行是无参构造函数,第5行是全参数构造函数。第一个c_data是一个默认的无参数构造函数,它将结构的字段初始化为默认值(值->0.0,标签->0,ID->0),第二个c_data是一个设置值字段的构造函数实例的传入参数val和其他字段为默认值。我所描述的是这两个构造函数调用如何初始化实例。第4个和第5个是构造函数,用于在新增时初始化c_data实例。第四种是为类定义一个不带参数不做动作的构造函数,第五种是为类定义一个带参数为double值的构造函数,并将类内部成员变量值设置为传递的值VAL。第4行和第5行是构造函数。第4行是“默认”构造函数,在这种情况下没有初始化任何变量。第5行的构造函数设置了一个名为value的变量作为传入的参数。如果可以的话,它更像是在Objective-C类中使用以下两种方法:构造函数和初始化器很相似,它们看起来有点不同。以上就是C#学习教程:帮助理解C#代码并移植到Objective-C。如果对大家有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,并不代表侵权,如有侵权,请点击右边联系管理员删除。如需转载请注明出处: