恒美微站
首页
关于我们
建站服务
主题模板
案例展示
资讯中心
联系我们
【C#游戏开发基础】变量、常量、数据类型、类型转换、全套运算符详解
首页
资讯中心
/
【C#游戏开发基础】变量、常量、数据类型、类型转换、全套运算符详解
【C#游戏开发基础】变量、常量、数据类型、类型转换、全套运算符详解
发布时间:2026/10/19 2:13:07
前言任何编程语言的地基永远都是数据 运算。 如果说分支结构是代码的 “判断力”那变量、常量、数据类型、运算符就是代码的 “血肉”。在游戏开发中血量、蓝量、速度、攻击力 →变量重力加速度、最大血量、固定倍率 →常量坐标、文本、状态判断 →不同数据类型伤害计算、暴击判断、位移偏移、状态开关 →各类运算符很多新手后期写复杂逻辑报错、数值异常、类型报错根源都是基础数据与运算符掌握不扎实。本篇结合唐老狮 C# 课程一次性吃透 C# 最核心的底层基础全游戏实战案例、无废话、可直接收藏当手册查阅。一变量Variable1什么是变量程序运行中值可以随时发生变化的量可以理解为一个可以存放东西的箱子游戏里绝大部分的动态数据全部用变量储存。2变量语法//语法数据类型 变量名 初始值; int hp 100;3游戏开发场景int playerHp 100; // 玩家血量 float speed 5.5f; // 玩家速度 bool isDeaC false; // 玩家是否死亡 string playerName D.教授; // 玩家名称4变量核心规则1 先定义后使用2可以随时改变其数值3变量名最好如其意思4不能以数字开头不能使用关键字二 常量Const1. 什么是常量程序运行全程值固定不变不可修改的量。用const修饰一般用于游戏中永远不会变的固定参数。2. 常量语法const float GRAVITY 9.8f // 重力是不变的量3. 游戏开发场景const int MAX_HP 100; // 最大血量 cost float GRAVITY 9.8f; // 重力 const int MAX_SPEED 20; // 最大速度4. 常量和变量的区别变量可改变、 动态数据血量 分数 位置常量 不可更改、固定数据规则参数固定阈值三C#常用数据类型游戏开发必用数据类型决定变量存什么内容、占用多少空间、能做什么运算。1. 数值类型最常用int 整型 整数血量 分数 数量 float 单精度浮点型 小数速度 坐标 倍率 double 双精度浮点数 高精度小数不常用2. bool类型逻辑判断的核心bool 布尔: 只有true / false用途 用于判断是否落地是否死亡是否技能CD是否发生碰撞3. 字符串类型string 字符串 : 存储文本游戏用途玩家名字、提示文本、道具名称游戏开发类型选择黄金规则整数数据无脑 int小数游戏逻辑全部 floatUnity/Godot 引擎全部默认 float真假判断全部 bool文字信息全部 string四、类型转换解决报错核心游戏开发中经常出现int 和 float 混合计算、数值类型不匹配必须掌握类型转换。1. 自动转换隐式转换小范围类型 → 大范围类型系统自动完成无精度丢失顺序int → float → doubleint a 10; float n a; // int自动转化为float2. 强制转换显式转换大范围 → 小范围需要手动强制会丢失小数精度语法(目标类型)变量float num 9.9f; int res (int)num; // 结果9 直接舍去小数不是四舍五入3. 开发高频坑点int转float无损安全float转int直接截断小数会造成数值 BUG不同类型运算结果会自动提升为高精度类型五、全套运算符详解游戏开发全覆盖1. 算术运算符数值计算用于伤害计算、位移、冷却时间、分数运算 - * / % --整数相除 / 得整数int a 5 / 2; // 结果为2 不是2.5取余 %判断奇偶、刷新计时器、间隔执行 自增、-- 自减血量增减、分数累加2. 逻辑运算符条件判断用于复合条件判断同时满足、或满足其一 逻辑与 两边为真才真并且 || 逻辑或 满足一个为真或者 | 逻辑非 取反开发用途角色状态叠加奔跑、跳跃、攻击状态并存标记图层碰撞过滤权限位标记高性能代替部分布尔判断新手前期可以先会认后续做框架、状态机、优化代码会高频使用。4. 三目运算符极简判断唯一的三元运算符简化简单 if-else语法条件 ? 为真返回值 : 为假返回值// 判断血量是否为满血 int hp 80; string tip hp 100 ?满血状态:非满血优势简单二选一逻辑一行代码搞定代码更简洁优雅六、运算符优先级避免逻辑 BUG简单记住核心顺序算术运算 位运算 逻辑运算 三目运算不确定优先级就加小括号 ()绝对不会错七、全套知识点总结背诵级变量可修改存动态游戏数据常量const 修饰固定参数不可修改数据类型int 整数、float 小数、bool 真假、string 文本类型转换小转大自动转大转小强制转丢精度算术运算符做数值计算、取余做计时器逻辑运算符复合条件判断位运算高性能状态标记三目运算符简化二分支判断八、新手游戏开发规范动态数据用变量固定配置全部用常量游戏小数统一使用 float杜绝 double 混用不同类型计算主动处理类型转换避免隐式 BUG复杂判断优先括号不依赖运算符优先级简单二选一判断优先三目运算符精简代码