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的法那么.
另一角度&#

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

cdbycd

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

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

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

打赏作者

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

抵扣说明:

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

余额充值