在C#中创建一个类的数据成员

问题描述:

我是一个初学程序员,正在寻找一些C#的帮助。在C#中创建一个类的数据成员

我正在编写一个基于框架的程序,需要创建一个类的数据成员,然后初始化数据成员。

接下来,我需要做一个属性来获取和设置数据成员。

此外,如果有人可以提供一些关于如何对属性进行类型转换的信息,那将很棒。

我只是在这里寻找例子和一般信息。我检查谷歌,只有从MSDN链接,但不明白的内容。

谢谢!

+3

http://channel9.msdn.com/Series/C-Sharp-Fundamentals-Development-for-Absolute-Beginners Watch that。 – lahsrah

+0

感谢所有的答复。不过,我自己想出了答案。我如何将此标记为已回答? – user3015999

+0

发布您的答案,然后将其标记为已回答。它也很有礼貌地投票支持那些需要时间来帮助的人。 – paqogomez

基本类型是一个类,看起来像这样:

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的建议也是一个很好的开始。