C++程序员快速学习C#

C++程序员快速学习C#

ID:37909937

大小:78.00 KB

页数:17页

时间:2019-06-02

C++程序员快速学习C#_第1页
C++程序员快速学习C#_第2页
C++程序员快速学习C#_第3页
C++程序员快速学习C#_第4页
C++程序员快速学习C#_第5页
资源描述:

《C++程序员快速学习C#》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、C++程序员快速学习C#随着.NET的深入人心,作为一个程序员,当然不能在新技术面前停步。面对C++在.NET中的失败,虽然有一丝遗憾,但我们应该认识到,对于c++其实就不应该对其在.net中的表现有太大的奢望,因为毕竟它并不是一个.net下的正统语言,.net应该是c#的舞台,作为一个c++程序员,我们应该庆幸,因为我们学习c#其实是简单的直接的,需要我们接受的新知识其实不多,相对其他语言来说,我们应该可以更加平滑的过渡到c#的开发中.废话不多说,现在就让我们用C++的基础来学习这个渐渐壮大的新语言----C#对于C#的讲解我只讲解和C++有区别的地方,相同的部分我就一带而过,.这样的对比

2、学习可以让我们在已有知识的前提下快速掌握C#一:统窥:一开始学习语言大部分的教程都会用一个HelloWorld程序来示范,我们也落入俗套,用HelloWorld来和C++中做一个比较:C++:#includeusingnamespacestd;voidmain(){//C++程序/*C++程序*/cout<<"HelloWorld!"<

3、d!");}}}扎一眼看上去两者差不多,心中一阵窃喜,可以说C#对语法的定义更加严格一些.首先对于程序的进入点,最大的区别就是Main函数的开头必须要大写.因为C#是一个完全面向对象的程序语言,所以它的所有代码都必须定义在一个类中,Main函数也不例外,同时因为.net程序在编译运行时都是先转为中间语言,然后中间语言再编译为机器语言,这样的好处有2个,一.如同Jave一样,写好的程序可以在不同的系统中运行,而不需要改变程序.二.使用不同的语言写的程序,因为要转化为相同的中间语言,所以在程序开发中可以使用不同的程序语言编写,而相互调用.,当使用不同语言开发或者进行分类开发时,各自开发的程序中会

4、出现相同的变量名,函数名等,所以在写C#程序时,必须把程序包涵在一个名字空间内.定义名字空间使用关键字:namespace<空间名>.当一个命名空间中的代码需要使用在另一个名字空间中定义的名称,就必须包括对该命名空间的引用,使用点字符(.)例:namespaceLevelOne{//name“A”definedNamespaceLevelTwo{//name“A”defined}}这里就定义了两个名字相同的变量,我们可以使用LevelOne.A和LevelOne.LevelTwo.A来独立使用它们,互不干扰.建立了名字空间后,我们可以使用using关键字来简化对它们包含的名称的访问.和C++

5、中使用usingnamespacestd的含义相似;对于主函数必须要有限定词static这表明Main函数是静态的,在内存中只能有一个副本.第一行中的usingSystem.其命名空间是.NET应用程序的根名字空间,包涵了控制台应用程序所需要的所以基本功能.就如同C++中的头文件包涵在std这个名字空间中一样.Console.WriteLine("HelloWorld!");Console是system名字空间中的一个类,其有一个WriteLine方法,它的作用和cout一样,输出一行字符串. 二.数据类型C#中的数据类型和C++是类似的.1.浮点类型浮点类型中添加了一个精度更高的decim

6、al类型.对于金融方面的程序开发,此种数据类型用来定义钱币.2.Bool类型Bool类型的变量只能赋值为:false和true,虽然它们的含义仍然是0和非0,但是在使用中不能再给它们赋值成整数值,在判断语句中.if(boola==1)的使用都是错误的.3.字符类型Char类型在C#中是16位的,它也不能接收一个整数值4.整数类型整数类新中添加了byte(8位无符号整数),sbyte(8位有符号整数),short(16位有符号整数)long变成了真正的64位有符号整数,它可以用在64位机器的编程中.uint,ushort,ulong顾名思义是没有符号的整数,它和C++中的unsignedint

7、是一样的,名字换了一下而已.5.字符串类型String类型是字符串类型,它是引用的类型,它的使用方法和C++中string的使用相似,可以进行+运算String类型有一些方法可以给我们使用.例如:ToCharArray()把字符串放入一个字符数组中Length返回字符串的长度等等,可以在MSDN中查找.6.类型的转换C#是一个强类型的语言,它的数值类型有一些可以进行隐式转换,其他的必须显式转换,隐式转换的类型

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。