C#简介

目录:

是编译型语言

编译型

C#,C++,BASIC等编译型语言,编程过程分为三个独立步骤:

  1. 编辑代码:编写高级语言的代码
  2. 编译代码:
    • 编译:把代码从编辑语言转换为可执行文件,即源程序转换为目标程序
    • 顺序:编译在执行前就翻译整个源代码
  3. 执行编译后的程序:应用程序.exe 或者 App

优点:

  • 无需解释器即可在计算机上运行
  • 给游戏开发将带来优化、速度上的优势

缺点:

  • 只适用于某一种运行平台,例如Object C 专属于iOS 和 OS X

解释型

Python,JavaScript,PHP等编译型语言,编程过程仅有2步:

  1. 编辑代码
  2. 解释代码并执行
    • 解释:就是把源程序中的每一行翻译成目标程序中相应的行,并执行它的过程
    • 顺序:一次只翻译和执行源代码中的一行

优点:

  • 可移植性高。因为可以专门针对当前计算机进行解释,例如网页上的 JavaScript 跨平台运行

缺点:

  • 边解释边执行效率比编译型语言低

是托管代码

C#的内存分配和释放都是自动进行(例如 GC垃圾回收 )。而C++,BASIC,Objective C 等传统编译性语言需要程序员直接管理内存,需自行申请、释放内存(例如C中 malloc与free),操作不当会造成内存泄露。

是强类型语言

强类型

C# 等强类型语言,就是指当我们在创建变量的同时,需要指定唯一的数据类型,优势在于优化、语法检测方便。

弱类型

JavaScript 等就是弱类型语言,允许其变量存储任意类型的数值。

基于函数

意思在于我们要实现某特殊功能或者复杂功能时,我们可以自行编写函数,其间 封装 了我们需要的动作、方法,在实现功能过程中即可调用对应函数,执行函数中封装的所有动作。

面向对象

面向对象(OCC),引入了 类和类继承 的思想:

  • 类:将变量和函数组何在一起(封装到类中),形成一个完整的对象
    • 类中的变量:称为字段
    • 类中的函数:称为方法
  • 类继承:类可以派生自(或基于)其他类

参考

《游戏设计、原型与开发》 - Jeremy Gibson
《计算机科学导论》 - Behrouz Forouzan

转载于:https://www.cnblogs.com/SouthBegonia/p/10969208.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值