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#初学记(二)。