没有合适的资源?快使用搜索试试~ 我知道了~
首页C++程序员快速学习C#
C++程序员快速学习C#
5星 · 超过95%的资源 需积分: 50 35 下载量 94 浏览量
更新于2023-03-16
评论 7
收藏 94KB DOC 举报
C++程序员快速学习C# 随着.NET的深入人心,作为一个程序员,当然不能在新技术面前停而止步,面对着c++在.net中的失败,虽然有一丝遗憾,但是我们应该认识到,对于c++其实就不应该对其在.net中的表现有太大的奢望,因为毕竟它并不是一个.net下的正统语言,.net应该是c#的舞台,作为一个c++程序员,我们应该庆幸,因为我们学习c#其实是简单的直接的,需要我们接受的新知识其实不多,相对其他语言来说,我们应该可以更加平滑的过渡到c#的开发中.废话不多说,现在就让我们用c++的基础来学习这个渐渐壮大的新语言-----C#
资源详情
资源评论
资源推荐
随着.NET 的深入人心,作为一个程序员,当然不能在新技术面前停而止步,面
对着 c++在.net 中的失败,虽然有一丝遗憾,但是我们应该认识到,对于 c++其实就
不应该对其在.net 中的表现有太大的奢望,因为毕竟它并不是一个.net 下的正统语
言,.net 应该是 c#的舞台,作为一个 c++程序员,我们应该庆幸,因为我们学习 c#其
实是简单的直接的,需要我们接受的新知识其实不多,相对其他语言来说,我们应
该可以更加平滑的过渡到 c#的开发中.废话不多说,现在就让我们用 c++的基础来
学习这个渐渐壮大的新语言-----C#
对于 C#的讲解我只讲解和 C++有区别的地方,相同的部分我就一带而过,.这
样的对比学习可以让我们在已有知识的前提下快速掌握 C#
一:统窥:
一开始学习语言大部分的教程都会用一个 Hello World 程序来示范,我们也落入
俗套,用 Hello World 来和 C++中做一个比较:
C++:
程序
程序
!
C#:
"#
$
程序
程序
程序
%
&'
!
!
!
扎一眼看上去两者差不多(心中一阵窃喜(可以说 对语法的定义更加严格一些&
首先对于程序的进入点(最大的区别就是 % 函数的开头必须要大写&因为 是一个完全面向对象的程
序语言(所以它的所有代码都必须定义在一个类中(% 函数也不例外(同时因为& 程序在编译运行时都
是先转为中间语言(然后中间语言再编译为机器语言(这样的好处有 ) 个(一&如同 * 一样(写好的程序可以
在不同的系统中运行(而不需要改变程序&二&使用不同的语言写的程序(因为要转化为相同的中间语言(所以
在程序开发中可以使用不同的程序语言编写(而相互调用&(当使用不同语言开发或者进行分类开发时(各自
开发的程序中会出现相同的变量名(函数名等(所以在写 程序时(必须把程序包涵在一个名字空间内&
定义名字空间使用关键字+空间名&当一个命名空间中的代码需要使用在另一个名字空间
中定义的名称(就必须包括对该命名空间的引用(使用点字符&
例+
',
“-”.
/'01
“-”.
!
!
这里就定义了两个名字相同的变量,我们可以使用 LevelOne.A 和
LevelOne.LevelTwo.A 来独立使用它们,互不干扰.
建立了名字空间后,我们可以使用 using 关键字来简化对它们包含的名称的访问.
和 C++中使用 using namespace std 的含义相似;
对于主函数必须要有限定词 static 这表明 Main 函数是静态的,在内存中只能有一
个副本.
第一行中的 using System.其命名空间是.NET 应用程序的根名字空间,包涵了控制
台应用程序所需要的所以基本功能.就如同 C++中的头文件包涵在 std 这个名字
空间中一样.
&' 是 # 名字空间中的一个类(其有一个 '
方法(它的作用和 一样(输出一行字符串&
2
二&数据类型
中的数据类型和 是类似的&
$&浮点类型
浮点类型中添加了一个精度更高的 类型&对于金融方面的程序开发(此种数据类型用来定义钱币&
)&3 类型
3 类型的变量只能赋值为+4 和 (虽然它们的含义仍然是 5 和非 5(但是在使用中不能再给它们赋
值成整数值(在判断语句中&4677$的使用都是错误的&
8&字符类型
9 类型在 中是 $: 位的(它也不能接收一个整数值
;&整数类型
整数类新中添加了 6#< 位无符号整数(6#< 位有符号整数(9$: 位有符号整数
变成了真正的 :; 位有符号整数(它可以用在 :; 位机器的编程中&
(9( 顾名思义是没有符号的整数(它和 中的 是一样的(名字换了一下而
已&
=&字符串类型
" 类型是字符串类型(它是引用的类型(它的使用方法和 中 的使用相似(可以进行运算
" 类型有一些方法可以给我们使用&例如+09-#把字符串放入一个字符数组中 '9返
回字符串的长度等等(可以在 %">/ 中查找&
:&类型的转换
是一个强类型的语言(它的数值类型有一些可以进行隐式转换(其他的必须显式转换(隐式转换的类型只
能是长度短的类型转换成长的类型(例如 可以转换成 (?(6(&反之必须显式的转
换&
例+7@
?67隐式转换
7$)'和 一样必须加上后缀 ' 才能定义为 型不然就为 型了
7显示转换
使用上面的显示转换不能用在 3,,' 和 类型上(如果希望 或者 6 类型和整数类型之间的
转化可以使用一个方法&
&0
+一种数据类型具体请参看 %">/+可以是这种类型的变量
例+7$)8
7&0"
6A67&03
@&枚举类型
和 的枚举类型(定义相同(使用也相同(只要注意 中语句最后不需要结束符(同时定义枚举类型
时也不许放在主函数代码段中它只能放在执行代码外面&如下
"#
1B
#(#(1#(9#(4#(#(#!
$
%
1B#71B&4#
7#
671B&#
!
!
!
<&指针类型
中奉为经典的指针类型(在 中已经取消了(真不知道这个是一个好消息还是坏消息(不过在易用性
方面来说因该是一个进步&不过 中其实在隐藏了一个指针(我们会在后面说到(同时在 中也可以包含
不安全代码(这些代码就是使用了指针的代码&
C&结构类型
剩余17页未读,继续阅读
cclovetwins
- 粉丝: 9
- 资源: 50
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- 27页智慧街道信息化建设综合解决方案.pptx
- 计算机二级Ms-Office选择题汇总.doc
- 单链表的插入和删除实验报告 (2).docx
- 单链表的插入和删除实验报告.pdf
- 物联网智能终端项目设备管理方案.pdf
- 如何打造品牌的模式.doc
- 样式控制与页面布局.pdf
- 武汉理工Java实验报告(二).docx
- 2021线上新品消费趋势报告.pdf
- 第3章 Matlab中的矩阵及其运算.docx
- 基于Web的人力资源管理系统的必要性和可行性.doc
- 基于一阶倒立摆的matlab仿真实验.doc
- 速运公司物流管理模式研究教材
- 大数据与管理.pptx
- 单片机课程设计之步进电机.doc
- 大数据与数据挖掘.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论2