C#初学记(一)

  前段时间刚刚开始学C#,在图书馆找了几本书,看起来都不是那么顺畅,内容都比较散,因此我自己在学习的过程之中也整理了一些笔记。希望在这里分享给同样初学C#的人。这个教程所有的程序都在VS2008上运行测试,鉴于我在看许多书时老是照着敲代码还出错结果一整天都在查错。

  由于我以前学过C++,因此在写程序的过程总是以C++的方法来写C#。下面说说C#从C++、C继承的特点,同时也比较(C#,JAVA,C++):

  • 编译:C语言直接编译成标准二进制可执行代码。但C#得源程序并不是被编译成二进制可执行形式,而是一种中间语言(MSIL),类似Java字节码。
  • 结构体:C#的结构体与C++的结构体是类似的,因为它能够包含数据声明和方法。跟C++不同的是,C#结构体与类是不同的,而且不支持继承。与Java相同的是,一个结构体就可以实现界面。
  • 预编译:包括条件编译、警告、错误报告、编译行控制:#define  #undef  #if  #elif  #else  #endif  #warning  #error  #line[]
  • 没有#include伪指令,无法用#define对符号复制,不存在源代码替换。
  • 操作符重载:一些操作符能够被重载,一些则不能。赋值运算符都不能被重载。

  上面只是我归纳的小部分,后面还会继续补充。(这份教程会比较着重于C++与C#的比较)。

  好。接着我们就来认识第一个控制台程序

  using System;            //引入命名空间
  using System.Collections.Generic;
  using System.Linq;
  using System.Text;

  namespace Hello   //定义命名空间,相当于一个容器可以存放类、结构等程序模块
  {
       class Program
       {
            static void Main(string[] args)   //主函数
            {
                 Console.WriteLine("Hello C#");  //控制台输出
                 Console.ReadLine();          //接受控制台输入
            }
         }
  }

具体实现如下:打开VS2008,菜单下选择“新建项目”-选择“Visual C#”目录下的“Windows”,在右边“模板”选择“控制台应用程序”,修改名称为“Hello”。点击“确定”

将代码打一遍之后,按F5或者点击“调试”,出现下面的黑框,一个亲切的“Hello C#”浮现在眼前,每次新学一门语言最享受这个时刻,因为它意味着我们已经启程了。

  好,第一部分就先到这里,开个好头,今晚睡个好觉,期待C#初学记(二)。

posted @ 2011-03-18 00:58  绿夜  阅读(1716)  评论(14编辑  收藏  举报