随着.NET的深入人心,作为一个程序员,当然不能在新技术面前停而止步,面对着C++在.NET中的失败,虽然有一丝遗憾,但是我们应该认识到,对于C++其实就不应该对其在.NET中的表现有太大的奢望,因为毕竟它并不是一个.NET下的正统语言。
.NET应该是c#的舞台,作为一个C++程序员,我们应该庆幸,因为我们学习c#其实是简单的直接的,需要我们接受的新知识其实不多,相对其他语言来说,我们应该可以更加平滑的过渡到c#的开发中。废话不多说,现在就让我们用C++的基础来学习这个渐渐壮大的新语言--C#。
对于C#的讲解我只讲解和C++有区别的地方,相同的部分我就一带而过。这样的对比学习可以让我们在已有知识的前提下快速掌握C#。
一.统窥:
一开始学习语言大部分的教程都会用一个Hello World程序来示范,我们也落入俗套,用Hello World来和C++中做一个比较:
C++:
#include <iostream>
using namespace std;
void main()
{
//C++程序
/* C++程序*/
cout<<"Hello World!"<<endl;
}
C#:
using System;
namespace HelloWorld
{
class Class1
{
//C#程序
/*C#程序*/
///C#程序
static void Main()
{
Console.WriteLine ("Hello World!");
}
}
} |
一眼看上去两者差不多,心中一阵窃喜,可以说C#对语法的定义更加严格一些。
首先对于程序的进入点,最大的区别就是Main函数的开头必须要大写。因为C#是一个完全面向对象的程序语言,所以它的所有代码都必须定义在一个类中,Main函数也不例外,同时因为.NET程序在编译运行时都是先转为中间语言。 |