Chinaunix首页 | 论坛 | 博客
  • 博客访问: 103118576
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类: C/C++

2008-04-15 19:15:24

  来源:赛迪网开发者论坛    作者:AK Sung

随着.NET的深入人心,作为一个程序员,当然不能在新技术面前停而止步,面对着C++在.NET中的失败,虽然有一丝遗憾,但是我们应该认识到,对于C++其实就不应该对其在.NET中的表现有太大的奢望,因为毕竟它并不是一个.NET下的正统语言。

.NET应该是c#的舞台,作为一个C++程序员,我们应该庆幸,因为我们学习c#其实是简单的直接的,需要我们接受的新知识其实不多,相对其他语言来说,我们应该可以更加平滑的过渡到c#的开发中。废话不多说,现在就让我们用C++的基础来学习这个渐渐壮大的新语言--C#。

对于C#的讲解我只讲解和C++有区别的地方,相同的部分我就一带而过。这样的对比学习可以让我们在已有知识的前提下快速掌握C#。

一.统窥:

一开始学习语言大部分的教程都会用一个Hello World程序来示范,我们也落入俗套,用Hello World来和C++中做一个比较:

C++:
#include 
using namespace std;
void main()
{
//C++程序
/* C++程序*/
cout<<"Hello World!"<

一眼看上去两者差不多,心中一阵窃喜,可以说C#对语法的定义更加严格一些。

首先对于程序的进入点,最大的区别就是Main函数的开头必须要大写。因为C#是一个完全面向对象的程序语言,所以它的所有代码都必须定义在一个类中,Main函数也不例外,同时因为.NET程序在编译运行时都是先转为中间语言。

阅读(283) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~