2011-10-24 60 views
0

我知道在VB.NET中类不用太多。我到处都在试图了解C#中的类是如何工作的,就好像我需要为我学到的每一课所做的类比,我有逻辑并循环下去,但是当涉及到类时,我的大脑就会冻结。我已经尝试过书籍和在线教程。我对于我的生活无法理解类是如何工作的,以及它们在链接之间如何被调用。对我来说学习指针几乎同样困难。类的故障

有没有人知道一个好的资源或网站,即使对于非天才科技,它也会平分秋色。

+5

'我知道类在VB.NET中用得不多。'呃? VB.NET中的大多数东西都是类。 – jgauffin

+6

当然,在VB.NET中使用类 - 是什么让你认为它们不是? – Jamiec

+1

所以你基本上要求解释什么类,以及他们如何在C#中工作? – CodeCaster

回答

0

类:

public class Program 
{ 
    public void Run() 
    { 
     Console.WriteLine("Hello world"); 
    } 
} 

运行它:

var program = new Program(); 
program.Run(); 
3

有很多资源都在这个信息,无疑是互联网,但如果我可以指出什么注意所述C# Language Specification(进一步联动):

1.6类和对象

Classes是C#的最基本的类型。类是一种将状态(字段)和动作(方法和其他函数成员)组合到一个单元中的数据结构。类别 提供了该类的动态创建的instances的定义, 也被称为objects。类支持inheritancepolymorphism, 机制由此可以derived classes扩展和专用基 类

使用类声明创建新类。类 声明以一个标题开头,该标题指定类的属性和 修饰符,类的名称,基类(如果给出 ),以及由类实现的interfaces。标题为 ,后面跟着类体,它由在分隔符{和}之间写入的成员 声明组成。

以下是指定地点的简单类的声明:

public class Point 
{ 
    public int x, y; 
    public Point(int x, int y) { 
     this.x = x; 
     this.y = y; 
    } 
} 

实例使用新的运营商,其 一个新的实例分配内存中创建,调用构造函数 初始化实例,并返回对该实例的引用。该 下面的语句中两个变量建立两个Point对象和存储引用 这些对象:

Point p1 = new Point(0, 0); 
Point p2 = new Point(10, 20); 

由对象占用的内存是automatically reclaimed when the object is no longer in use。这不是必需的 也不可能显式释放C#中的对象。

这个信息是底线,应该是冷冷了解 - 链接,重要外围设备(但基本)方面在一定程度上提供了进一步阅读。请享用!