前言:
C#是由C和C++衍生出来的面向对象的编程语言,他在继承C和C++强大功能的同时摈弃了一些复杂特性。
C#综合了VB简单的可视化操作和C++的高效运行效率,以其强大的操作能力、优雅的语言风格、创新的语言特性和便捷的面向组件编程的支持成为.NET开发语言的首选语言。
关键字:
using:用于导入命名空间
namespace:用于声明命名空间
class:用于声明类,类是组织代码的最小单元
方法:
Main()方法:被称为“主方法”,是所有C#程序的入口
Console.WriteLine(”打印的内容”):向控制台输出需要打印的内容,这个打印后会自动换行
Console.Write(”打印的内容”):向控制台输出需要打印的内容,这个打印后不会自动换行
Console.ReadLine();控制台的输入
new Random().Next(3) + 1;产生一个1~3之间的随机数
在编写代码时,如果使用的是Visual Studio,可在键入cw后,连续两次按下TAB键,快速生成代码“Console.WriteLine()”
编码规范:
- 每一行只写一条代码语句
- 用{}括起来的部分通常表示程序的某一层次结构。“{”“}”一般位于该结构的第一行和最后一行,并单独占一行
- 低一层的语句应该在高一层的语句下,缩进诺干个空格后再书写,这样可以保持程序结构更加清晰,增强程序的可读性。
- 项目名、类名和方法名中单词的第一个首字母要大写,若由多个单词构成,每个单词的首字母军大写。
转义字符:
- 空格:用于分隔字符
- 制表符(\t):用于定位显示的数据,与Word中Tab键的文字定位效果类似
- 换行符(\n):用于实现在新的一行输出信息
- 其他转义字符:如单引号(\’)、双引号(\”)等
变量和常量:
变量的声明:
数据类型 变量名;
数据类型 变量名 = 值;
注意:
- 变量中一次只能存储一个值,当对同一个变量多次赋值时,将保留最后一次赋值的结果
- 变量必须声明和赋值后才能使用,否则将提示错误。
变量的命名规则:
- 组成:52个英文字母,10个数字,下划线,除此之外不能包含其他字母
- 开头:只能以字母或是下划线开头
- 不能使用:不能与C#中关键字以及库方法名相同
- 区分大小写
- 变量的名称要有意义,尽量用对应的英文命名
- 避免使用单个字符作为变量名,应该使用骆驼(Canel)命名法,即第一个单词的首字母小写,其他单词的首字母大写
常量的声明:
const 数据类型 常量名 = 值;
注意:常量的值在编译时确定,在整个程序中不允许修改!
数据类型:
常用的数据类型:
整形:
short:-32768 ~ 32767,有符号16位整数
int:-2147483648 ~ 2147483647,有符号32位整数
long:-9223372036854775808 ~ 9223372036854775807,有符号64位整数
浮点型:
float:-3.4 * 10的38次方 ~ +3.4 * 10的38次方(单精度浮点,赋值时需要在数据的后面加上f)
double:±5 * 10的-324次方 ~ ±1.7 * 10的308次方(双精度浮点,精度更高)
布尔型:bool
字符类型:char(需要使用单引号引起来)
引用类型:string
运算符:
赋值运算符:=、+=、-=、*=、/=、%=
算术运算符:+、-、*、/、%、++、–
关系运算符:>、<、>=、<=、==、!=
逻辑运算符:&&、||、!
单目运算符:只能链接一个操作数,如:++、–等
双目运算符:可以连接两个操作数
三目运算符:可以连接三个操作数,即条件运算符
数据类型的转换:
隐式转换:
- char => int、long、float、double
- short => int、long、float、double
- int => long、float、double
- long => float、double
- float => double
显示转换:(目标数据类型)表达式;
string类型与数值之间的转换:值类型.Parse(string类型);
值类型转换为string类型:
- 值类型.ToString();
- 值类型.ToString(格式化字符串);
常见的格式化字符串:
- 货币:2.5.ToString(“C”) => ¥2.50
- 十进制数:25.ToString(“D5”) => 00025
- 固定点:25.ToString(“F2”) => 25.00
- 常规:2.5.ToString(“G”) => 2.5
- 数字:2500000.ToString(“N”) => 2 500 000.00
- 百分比:0.126.ToString(“P”) => 12.6%
条件结构:
单分支结构:if
双分支结构:if…else…
多重分支结构:if…else if…else if…else
多重条件结构:switch
循环结构:
while循环、do-while循环、for循环
数组:
按照数组的维数不同,可以将其分为一维数组、多维数组以及交错数组等。
一维数组:
定义:数据类型[] 数组名 = new 数据类型[数组长度;
使用:数组名[下标];
方法:
方法的分类:系统方法和自定义方法
定义方法:访问修饰符 返回值类型 方法名(形式参数列表){方法体;}
方法的调用:数据类型 变量名 = 方法名(实际参数列表);
枚举和结构体:
枚举:
枚举的使用分为:枚举类型的定义、枚举变量的声明与引用
枚举的使用:访问修饰符 enum 枚举名 {枚举成员}
枚举声明与引用:
枚举名 变量名 = 枚举名.枚举成员;
注意:枚举变量不能随意赋值,必须为其枚举成员之一。
结构体:
结构体的定义:访问修饰符 struct 结构体名 {成员变量列表;}
结构体变量的声明:struct 结构提名 变量名;
结构体变量的初始化:结构体变量.成员变量 = 值;
结构体变量的引用:结构体变量.成员变量;
![[学习笔记 Day01]C#基础:从入门到精通,开启新世纪的编程大门到精通,开启新世纪的编程大门-资源刺客](http://images.kodo.cdn.itdka.cn/wp-content/uploads/2025/08/20250827185617438.jpeg)

![[学习笔记 Day01]C++基础:简单的程序设计,始于梦想的开始!-资源刺客](http://images.kodo.cdn.itdka.cn/wp-content/uploads/2025/09/20250922171813209.webp)
![[学习笔记 Day02]Vue基础:前端造梦,继续干!-资源刺客](http://images.kodo.cdn.itdka.cn/wp-content/uploads/2025/09/20250919193418264.jpeg)






![[自动化 + 手残党专属]宝塔安装AllinSSL证书管理教程-资源刺客](http://images.kodo.cdn.itdka.cn/wp-content/uploads/2025/11/20251112122722716.png)




暂无评论内容