在C#中创建一个类的数据成员
问题描述:
我是一个初学程序员,正在寻找一些C#的帮助。在C#中创建一个类的数据成员
我正在编写一个基于框架的程序,需要创建一个类的数据成员,然后初始化数据成员。
接下来,我需要做一个属性来获取和设置数据成员。
此外,如果有人可以提供一些关于如何对属性进行类型转换的信息,那将很棒。
我只是在这里寻找例子和一般信息。我检查谷歌,只有从MSDN链接,但不明白的内容。
谢谢!
答
基本类型是一个类,看起来像这样:
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;
}
}
}
的,你可以很容易地从其他地方访问:
public class MyType
{
}
您可以在其他类这样创建的这个属性你的程序是这样的:
var myType = new MyType();
var anotherType = new AnotherType();
anotherType.InlinePropertyName = myType;
答
这里是一个基本的解释,使用代码:
//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型”流延(因为它是你怎么做它在C),通常是你如何投号码。当然还有其他的风格和功能。
@ Iahsrah的建议也是一个很好的开始。
http://channel9.msdn.com/Series/C-Sharp-Fundamentals-Development-for-Absolute-Beginners Watch that。 – lahsrah
感谢所有的答复。不过,我自己想出了答案。我如何将此标记为已回答? – user3015999
发布您的答案,然后将其标记为已回答。它也很有礼貌地投票支持那些需要时间来帮助的人。 – paqogomez