C#使用教程:由C++转向C#需要看重地疑难

C#是创立在C++的语法和语义的,可以让C语言编程人员操纵.NET和通用语言运行库带来的便当.尽管从C++转向C#是相对简单的,但仍旧有些地点值得咱们看重.
转向可经管的环境

C++的假想妄图是低级的、与平台无关的面向对象编程语言,C#那么是一种高级的面向组件的编程语言.向可经管环境的扭转意味着你编程方式摸索的严峻扭转,C#不再操纵渺小的操纵,而是让架构帮助你操纵这些关键的题目.例似,在C++中,咱们就能使用new在栈中、堆中、乃至是内存中的某一特定位置创立一个对象.
在.NET的可经管环境中,咱们再不必实施那样渺小的操纵了.在挑选了要创立的类型后,它的位置定是固定的了.简单类型(ints、double和long)的对象老是被创立在栈中(除非它们是被包涵在其他的对象中),类老是被创立在堆中.咱们无法操纵对象是创立在堆中哪个位置的,也没有方式得到那个地点,不能将对象放置在内存中的某一特定位置.(毫无疑难也有突破这些限定的方式,但那是非常另类的方式.)咱们再也不能操纵对象的生计周期,C#没有destructor.碎片收集程序会将对象所占用的内存实施回收,但这是非显性地实施的.
恰是C#的这类结构反映了其全然架构,其中没有多重承继和模板,因为在一个可经管的碎片收集环境中,多重承继是非常难高效地实现的.
C#中的简单类型仅仅是对通用语言运行库(CLR)中类型的简单映射,例似,C#中的int是对System.Int32的映射.C#中的信息类型不是由语言自已决意的,而是由CLR决意的.事实上,介入仍旧想在C#中使用在VisualBasic中创立的对象,就必须使自已的编程习俗更吻合CLR的法那么.
另一角度,可经管的环境和CLR也给咱们带来了好处.除了碎片收集和全部.NET语言中同一的信息类型外,它还供应给咱们一个功能强盛的面向组件的编程语言,不必对后期绑定供应特不的撑持,类型发觉和后期绑定根本上被内置在语言中的.属性是C#语言中的第一类的成员,事务和代理也是.
可经管环境最关键的利益是.NETFramework.尽管在全部的.NET语文中都可以使用这类框架,但C#可以更好地使用.NET框架中丰富的类、接口和对象.
Traps

C#看起来与C++非常邻近,这使得咱们在由C++转向C#时比

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

cdbycd

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值