课程有问题

时间:2011-10-24 12:29:24

标签: c# oop class

我知道VB.NET中的类不常用。我到处试图了解C#中的类是如何工作的,就好像我需要对我学到的每一课都进行类比,我有逻辑和循环,但是当涉及到课程时,我的大脑就冻结了。我曾尝试过书籍和在线教程。我对于我的生活无法理解类如何工作以及如何在链接之间调用它们。我在C中学习指针几乎一样困难。

有没有人知道一个好的资源或网站,即使对于没有天赋的技术人员也能均匀地分解它?

2 个答案:

答案 0 :(得分:3)

毫无疑问,互联网上有大量资源提供这些信息,但如果我可以指出C# Language Specification中注明的内容(还有进一步的联系):

  

1.6类和对象

     

Classes是C#最基本的类型。类是组合状态(字段)和的数据结构   动作(方法和其他功能成员)在一个单元中。一类   为动态创建的instances类提供定义,   也称为objects。课程支持inheritancepolymorphism,   derived classes可以扩展和专门化 base的机制   类 即可。

     

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

     

以下是名为Point的简单类的声明:

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

使用new运算符创建类的实例   为新实例分配内存,调用构造函数   初始化实例,并返回对实例的引用。该   以下语句创建两个Point对象并存储对它的引用   两个变量中的那些对象:

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

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

此信息是底线,应该冷淡理解 - 重要外围(但基本)方面的链接在某种程度上提供了进一步的阅读。享受!

答案 1 :(得分:0)

一堂课:

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

运行它:

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