会当凌绝顶,一览众山小。 ——杜甫《望岳》
逻辑运算符逻辑运算符用于对布尔值进行逻辑运算,并且也会返回一个布尔值。逻辑运算符主要有如下四种
逻辑与 &&
当且仅当两个操作数都为 true 时,结果才会返回 true,其余情况均会返回 false
1234byte x = 20;byte y = 12;Console.WriteLine(x<y && x>y); // 输出False,因为 x<y 为falseConsole.WriteLine(x>y && x!=y); // 输出True,因为 x>y 与 x!=y 均为true
逻辑或 ||
只要两个操作数中有一个为 true,结果就会返回 true;只有当两者均为 false 时,结果才会返回 false
1234bool result_1 = 20!=10 || 20<10; // 20!=10为true,20<10为false,最终返回truebool result_2 = 20<3 || 20==4; ...
穷且益坚,不坠青云之志。 ——王勃《滕王阁序》
算数运算符算术运算符是用于执行基本数学运算的符号,主要用于对数值类型(如整数、浮点数等)进行计算。如下是 C# 支持的算数运算符
加减乘除 (+ - * /) 运算符这四种运算符就是基本的四则运算
1234Console.WriteLine(20 + 50); // 70Console.WriteLine(30 - 40); // -10Console.WriteLine(30 * 2); // 60Console.WriteLine(100 / 25); // 4
值得注意的是,当接收除法运算结果的变量为整型时,商不会保留小数部分
123456int a = 30 / 20;Console.WriteLine(a); // 1byte x = 90;byte y = 40;Console.WriteLine(x / y); // 2
取模 (%) 运算符a % b,表示 a / b 的余数
12Console.WriteLine(13 % 5); // 3Console.WriteL...
路漫漫其修远兮,吾将上下而求索。 ——屈原《离骚》
枚举的定义与使用
在 C# 中,枚举是一种用户定义的值类型,用于为一组相关的常量值定义一个命名集合,使代码更具可读性和可维护性
枚举通过 enum 关键字声明,例如如下代码
123456enum Weekday { Monday, Tuesday, Wednesday, Thursday}
在访问枚举成员时,需要先将变量的类型指定为要访问的枚举名,而后通过类似于访问对象属性的方式访问枚举成员
1234567enum State { Run, Sleep, Die}State playerState = State.Run;Console.WriteLine(playerState); // Run
枚举的成员值
枚举的每个成员默认对应一个整数,这个整数从0开始递增
123456enum Season { Spring, // 0 Summer, // 1 Autumn, // 2 Win...
成功不是最终的,失败不是致命的,继续前进的勇气才是最重要的。 ——温斯顿·丘吉尔
基本定义C# 中内置了一些基本的数据类型,数据类型用于指定程序中变量、常量或表达式可以存储的数据的类型C# 中的数据类型可以分为三大类:
值类型 (Value types)
引用类型 (References types)
指针类型 (Pointer types)
值类型对于值类型的变量我们可以直接为其分配一个具体的值,每个值类型变量都有自己独立的内存空间,对一个变量的操作不会影响其他变量如下是一些基本的值类型:
值类型可以分为四大类:
整型
用于储存整数,不含小数
整型根据占用字节数又分为不同的类型,并且还分有符号整数和无符号整数
有符号整数
无符号整数
sbyte
byte
int
uint
long
ushort
short
ulong
浮点型
用于储存包含整数部分和小数部分的数据
根据精度不同,浮点型共分为: float (单精度浮点型) double (双精度浮点型) decimal (高精度浮点型)
浮...
如果你能梦想,你就能实现它。 ——沃尔特·迪士尼
缩进与语句规范
代码使用 4 个空格进行层级缩进
一般情况下语句不需要以分号结束
注释规范
单行注释:使用 # 符号进行单行注释
文档注释:使用 ## 符号添加文档注释。文档注释会在脚本文档和变量的检查器描述中显示
代码区块:使用 #region 和 #endregion 标记可折叠代码区块
命名规范
变量和函数:全小写字母搭配下划线。如 player_health , get_node()
常量:全大写字母搭配下划线。如 MAX_SPEED
类和节点类型:单词首字母大写、无下划线。如 CharacterBody2D
私有成员:以单个下划线开头的蛇形命名法。如 _private_method()
人生没有捷径,快乐也没有捷径。——罗翔
变量的定义
在 C# 中,变量用于存储数据,定义变量需要指定其类型和名称,有时还需要为其赋初始值
C# 中的变量都有自己特定的类型,这个类型决定了该变量所占内存的大小、布局、取值范围以及可对该变量执行的操作
变量的声明方式如下是 C# 中定义变量的两种基本方式
显式类型变量定义
C# 是一种强类型语言,在定义变量时需要明确指定变量的数据类型,常见的数据类型包括基本数据类型(如整数、浮点数、字符、布尔值等)和引用数据类型(如类、接口、数组等)
在定义变量时我们会先指定其类型,而后定义名称
12int a; // 定义了一个 int 类型的变量aint num = 10; // 定义了一个 int 类型的变量num,并将其赋值为10
若要同时声明多个同类型的变量,则可在这些变量名之间用逗号隔开以全部声明
12int a,b,c; // 同时声明了三个int类型的变量a、b、cbool c=true,d=false // 同时声明了两个变量c和d,并分别赋值为 true 和 false
隐式类型变量定义
C# 3....
耐心是一切聪明才智的基础。 ——柏拉图
Console类的基本方法Write() 方法
将指定的字符串或对象的值写入控制台,但不会自动换行,后续输出的内容会紧接着当前输出内容的末尾
1234string str = "Hello World!";Console.Wrtie(str);Console.Write("Welcome"); // 如上程序最终输出 Hello World!Welcome
WriteLine() 方法
将指定的字符串或对象的值写入控制台,并在末尾自动换行
如果传递的参数是对象,会自动调用对象的 ToString() 方法将其转换为字符串再输出
12345678string a="Hello",b="World";Console.WriteLine(a);Console.Write(b);/*如上程序输出结果为HelloWorld*/
ReadLine() 方法
当程序执行到 Console.ReadLine() 时,会暂停程序的执行,等待用户在控制台中输入内容。用户...
值得纪念的一天我的博客至此完工,第一篇文章也正式动笔。
为什么想写博客其实想写博客的念头,在敲下第一行代码时就悄悄冒了出来。最开始只是觉得,学编程的过程里,总有很多一闪而过的灵感,如果能把它们记下来,应该是一件很有意义的事。
后来慢慢发现,当我试着把一个复杂的知识点讲清楚时,才会发现自己其实还有很多一知半解的地方;当我复盘踩过的坑时,那些零散的经验会慢慢串成体系;甚至可能在未来的某一天,这些文字能给同样在摸索的人一点点参考。
当然,还有一点小小的私心 —— 想给自己的技术成长留一份记录,也算是送给自己的一份中学礼物。
愿自己永远保持对技术的好奇与热忱,也愿这个小小的博客,能陪我走过很长很长的路。