我是初学程序员,正在寻找c#的帮助。
我正在编写一个基于框架的程序,需要创建一个类的数据成员,然后将数据成员初始化为某个东西。
接下来,我需要创建一个属性来获取和设置数据成员。
此外,如果有人可以提供一些关于如何对该属性进行强制转换的信息。
我只是在这里寻找示例和一般信息。我检查了谷歌,只从MSDN获得链接,但不明白的内容。
谢谢!
答案 0 :(得分:3)
这是一个基本的解释,使用代码:
//Class Definition
public class MyClass
{
//Data Member with inline initialization
private int myInt = 1;
//Standard property
public int MyIntProp
{
get { return myInt; }
set { myInt = value; }
}
//Auto-property, generates the same getter/setter as above with a "hidden" backing property.
public String MyStringProp {get; set;}
//Class constructor, great for initialization!
public MyClass()
{
//Set the property to an initial value
MyStringProp = "Hello World";
}
}
Typecasting是另一个怪物。这样做时你必须小心,因为很少有类型可以投射给其他人。数字类型通常可以相互转换(虽然您可以丢失数据),派生类型可以转换为它们的基类型,但这就是它。
一个数字的示例(安全)强制转换将是:
int myInt = 2;
long myLong = (long)myInt;
这被称为" C-Style"演员(因为它是你在C中的表现方式),通常是你如何演员。当然还有其他的风格和功能。
@ Iahsrah的建议也是一个很好的起点。
答案 1 :(得分:1)
基本类型是一个如下所示的类:
public class MyType
{
}
您可以在另一个类上创建此属性,如下所示:
public class AnotherType
{
public MyType InlinePropertyName { get; set; }
// Simple propertoes require no implimentation (above), or you can explicitly control it all (below)
private MyType _explicitPropertyName;
public MyType ExplicitPropertyName {
get {
return _explicitPropertyName;
}
set {
_explicitPropertyName = value;
}
}
}
您可以从程序中的其他位置轻松访问,如下所示:
var myType = new MyType();
var anotherType = new AnotherType();
anotherType.InlinePropertyName = myType;