- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C程序员快速学习java
随着.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++程序*/
coutHello World!endl;
}
C#:
using System;
namespace HelloWorld
{
class Class1
{
//C#程序
/*C#程序*/
///C#程序
static void Main()
{
Console.WriteLine (Hello World!);
}
}
}
扎一眼看上去两者差不多,心中一阵窃喜,可以说C#对语法的定义更加严格一些.
首先对于程序的进入点,最大的区别就是Main函数的开头必须要大写.因为C#是一个完全面向对象的程序语言,所以它的所有代码都必须定义在一个类中,Main函数也不例外,同时因为.net程序在编译运行时都是先转为中间语言,然后中间语言再编译为机器语言,这样的好处有2个,一.如同Jave一样,写好的程序可以在不同的系统中运行,而不需要改变程序.二.使用不同的语言写的程序,因为要转化为相同的中间语言,所以在程序开发中可以使用不同的程序语言编写,而相互调用.,当使用不同语言开发或者进行分类开发时,各自开发的程序中会出现相同的变量名,函数名等,所以在写C#程序时,必须把程序包涵在一个名字空间内.
定义名字空间使用关键字:namespace 空间名.当一个命名空间中的代码需要使用在另一个名字空间中定义的名称,就必须包括对该命名空间的引用,使用点字符(.)
例:
namespace LevelOne
{
//name “A”defined
Namespace LevelTwo
{
//name “A”defined}
}
这里就定义了两个名字相同的变量,我们可以使用LevelOne.A 和 LevelOne.LevelTwo.A 来独立使用它们,互不干扰.
建立了名字空间后,我们可以使用using关键字来简化对它们包含的名称的访问.和C++中使用using namespace std的含义相似;
对于主函数必须要有限定词static 这表明Main函数是静态的,在内存中只能有一个副本.
第一行中的using System.其命名空间是.NET应用程序的根名字空间,包涵了控制台应用程序所需要的所以基本功能.就如同C++中的头文件包涵在std这个名字空间中一样.
Console.WriteLine (Hello World!);Console是system名字空间中的一个类,其有一个WriteLine方法,它的作用和cout一样,输出一行字符串.
?
二.数据类型
C#中的数据类型和C++是类似的.
1.浮点类型
浮点类型中添加了一个精度更高的decimal类型.对于金融方面的程序开发,此种数据类型用来定义钱币.
2.Bool类型
Bool类型的变量只能赋值为:false和true,虽然它们的含义仍然是0和非0,但是在使用中不能再给它们赋值成整数值,在判断语句中.if (bool a==1) 的使用都是错误的.
3.字符类型
Char类型在C#中是16位的,它也不能接收一个整数值
4.整数类型
整数类新中添加了byte(8位无符号整数),sbyte(8位有符号整数),short(16位有符号整数)
long变成了真正的64位有符号整数,它可以用在64位机器的编程中.
uint,ushort,ulong顾名思义是没有符号的整数,它和C++中的unsigned int是一样的,名字换了一下而已.
5.字符串类型
String类型是字符串类型,它是引用的类型,它的使用方法和C++中string的
文档评论(0)