Easy-DotNET Easy-DotNET
🏠首页
  • 知识地图
  • 源码脑图

    • 总览
    • Program
    • WebApplication
    • Host主机
    • WebHost主机
    • 依赖注入
    • Autofac
    • Middleware中间件
    • RateLimiter限制速率
    • 响应缓存、请求解压缩
  • 设计初衷
  • 克隆
  • 类型转换
  • 日期时间
  • IO流
  • 工具类
  • 语言特性
  • 集合类
  • Codec编码
  • 文本操作
  • 数学
  • 图片
  • 网络
  • Emoji表情
  • C# 12
  • C# 11
  • C# 10
  • C# 9.0
  • C# 8.0
  • C# 早期版本
  • C# 教程
  • ORM
  • 定时任务
  • 日志
  • 认证与授权
  • Swagger
  • 对象映射
  • 熔断重试限流
  • 缓存
  • 注册发现
  • 网关
  • GraphQL
  • 更多
  • Docker

    • 简介
    • Adminer
    • Apisix
    • Apollo
    • Cassandra
    • Cerebro
    • ClickHouse
    • Consul
    • EasyMock
    • Elasticsearch
    • Emqx
    • FastDFS
    • Flink
    • Gitlab
    • Jenkins
    • Jrebel
    • MariaDB
    • MySQL
    • Percona
    • Phpmyadmin
    • PostgreSQL
    • Redis
  • Linux

    • 查看Linux系统信息
    • CentOS7调整磁盘分区
    • IO压测
    • 图形化监控工具Cockpit
  • 总览
  • 列表

    • 算法数据结构
    • API
    • 应用框架
    • 应用模板
    • 操作系统
    • 工作流
    • 入门套件
    • 示例
    • 人工智能
    • 程序集
    • Assets
    • 认证授权
    • Blazor
    • 区块链
    • 书籍
    • 自动构建
    • 报表
    • 缓存
    • 日历
    • 聊天
    • CLI
    • CLR
    • CMS
    • 代码分析和指标
    • 代码片段
    • 压缩
    • 持续集成
    • 密码学
    • 数据库
    • 数据库驱动
    • 日期时间
    • 反编译
    • 部署
    • DirectX
    • 分布式计算
    • DLR
    • 文档
    • 电商支付
    • 模拟器
    • 环境管理
    • ETL
    • 事件消息
    • Exception
    • 扩展
    • 函数式编程
    • 游戏引擎
    • GIS
    • Git工具
    • 绘图
    • GraphQL
    • GUI
    • HTML-CSS
    • HTTP
    • IDE
    • 图片处理
    • 安装工具
    • 交互式编程
    • 国际化
    • 互操作性
    • IoC
    • JS引擎
    • 日志
    • 机器学习和数据科学
    • Markdown
    • 邮件
    • 数学
    • 媒体
    • 指标
    • 微型框架
    • 最小化器
    • MVVM
    • 网络
    • 对象映射
    • Office
    • OpenAI
    • ORM
    • 包管理器
    • PDF
    • 性能分析工具
    • 协议
    • 推送通知
    • SQL构建器
    • 消息队列
    • RPC
    • 响应式编程
    • 实时通信
    • 正则表达式
    • 任务调度
    • SDK和API
    • 搜索引擎
    • 序列化
    • SMS
    • 状态机
    • 静态站点生成
    • 强命名
    • 风格指南
    • 模板引擎
    • 测试
    • 工具
    • 交易
    • UI自动测试
    • Visual Studio 插件
    • Web浏览器
    • Web框架
    • WebServers
    • WebSocket
    • Windows服务
    • WPF
    • 解析器
    • 源码生成
    • 其他
    • 资源
  • AspNetCore面试题
  • Elasticsearch面试题
  • MongoDB面试题
  • MySql面试题
  • Nginx面试题
  • RabbitMQ面试题
  • Redis面试题
  • 设计模式
  • 微服务
🧑‍💻.NET Blog
GitHub (opens new window)
🏠首页
  • 知识地图
  • 源码脑图

    • 总览
    • Program
    • WebApplication
    • Host主机
    • WebHost主机
    • 依赖注入
    • Autofac
    • Middleware中间件
    • RateLimiter限制速率
    • 响应缓存、请求解压缩
  • 设计初衷
  • 克隆
  • 类型转换
  • 日期时间
  • IO流
  • 工具类
  • 语言特性
  • 集合类
  • Codec编码
  • 文本操作
  • 数学
  • 图片
  • 网络
  • Emoji表情
  • C# 12
  • C# 11
  • C# 10
  • C# 9.0
  • C# 8.0
  • C# 早期版本
  • C# 教程
  • ORM
  • 定时任务
  • 日志
  • 认证与授权
  • Swagger
  • 对象映射
  • 熔断重试限流
  • 缓存
  • 注册发现
  • 网关
  • GraphQL
  • 更多
  • Docker

    • 简介
    • Adminer
    • Apisix
    • Apollo
    • Cassandra
    • Cerebro
    • ClickHouse
    • Consul
    • EasyMock
    • Elasticsearch
    • Emqx
    • FastDFS
    • Flink
    • Gitlab
    • Jenkins
    • Jrebel
    • MariaDB
    • MySQL
    • Percona
    • Phpmyadmin
    • PostgreSQL
    • Redis
  • Linux

    • 查看Linux系统信息
    • CentOS7调整磁盘分区
    • IO压测
    • 图形化监控工具Cockpit
  • 总览
  • 列表

    • 算法数据结构
    • API
    • 应用框架
    • 应用模板
    • 操作系统
    • 工作流
    • 入门套件
    • 示例
    • 人工智能
    • 程序集
    • Assets
    • 认证授权
    • Blazor
    • 区块链
    • 书籍
    • 自动构建
    • 报表
    • 缓存
    • 日历
    • 聊天
    • CLI
    • CLR
    • CMS
    • 代码分析和指标
    • 代码片段
    • 压缩
    • 持续集成
    • 密码学
    • 数据库
    • 数据库驱动
    • 日期时间
    • 反编译
    • 部署
    • DirectX
    • 分布式计算
    • DLR
    • 文档
    • 电商支付
    • 模拟器
    • 环境管理
    • ETL
    • 事件消息
    • Exception
    • 扩展
    • 函数式编程
    • 游戏引擎
    • GIS
    • Git工具
    • 绘图
    • GraphQL
    • GUI
    • HTML-CSS
    • HTTP
    • IDE
    • 图片处理
    • 安装工具
    • 交互式编程
    • 国际化
    • 互操作性
    • IoC
    • JS引擎
    • 日志
    • 机器学习和数据科学
    • Markdown
    • 邮件
    • 数学
    • 媒体
    • 指标
    • 微型框架
    • 最小化器
    • MVVM
    • 网络
    • 对象映射
    • Office
    • OpenAI
    • ORM
    • 包管理器
    • PDF
    • 性能分析工具
    • 协议
    • 推送通知
    • SQL构建器
    • 消息队列
    • RPC
    • 响应式编程
    • 实时通信
    • 正则表达式
    • 任务调度
    • SDK和API
    • 搜索引擎
    • 序列化
    • SMS
    • 状态机
    • 静态站点生成
    • 强命名
    • 风格指南
    • 模板引擎
    • 测试
    • 工具
    • 交易
    • UI自动测试
    • Visual Studio 插件
    • Web浏览器
    • Web框架
    • WebServers
    • WebSocket
    • Windows服务
    • WPF
    • 解析器
    • 源码生成
    • 其他
    • 资源
  • AspNetCore面试题
  • Elasticsearch面试题
  • MongoDB面试题
  • MySql面试题
  • Nginx面试题
  • RabbitMQ面试题
  • Redis面试题
  • 设计模式
  • 微服务
🧑‍💻.NET Blog
GitHub (opens new window)
npm
  • 12.0新增功能

    • 主构造函数
    • Lambda表达式参数默认值
    • 类型别名
  • 11.0新增功能

    • 原始字符串字面量(Raw String Literals)
    • 泛型数学支持
    • 泛型属性
    • UTF-8 字符串字面量
    • 字符串中内插换行符
    • 列表匹配模式
    • 文件局部类型
    • 结构体自动默认值
    • string常量支持span模式匹配
    • nameof作用域扩展
    • 数字类型别名
    • ref字段和ref scoped变量
    • 方法组转换成委托功能改进
  • 10.0新增功能

    • 值类型记录
    • 结构类型的改进
    • 内插字符串处理程序
    • 全局using指令
    • 文件范围的命名空间声明
    • 扩展属性模式
    • Lambda表达式改进
    • 内插字符串常量
    • Record类型可以密封ToString
    • 改进型明确赋值
    • 析构中进行赋值和声明的改进
    • AsyncMethodBuilder特性
    • CallerArgumentExpression属性诊断
    • 增强型 `#line pragma`
  • 9.0新增功能

    • record关键字定义引用类型
    • 仅限Init的资源库
    • 顶级语句
    • 模式匹配功能增强
    • 性能和互操作性
    • 目标类型的new表达式
    • 静态匿名函数
    • 目标类型条件表达式
    • 协变返回类型
    • ExtensionGetEnumerator支持foreach循环
    • Lambda弃元参数
    • 局部函数属性
    • 模块初始值设定项
    • 扩展分部方法
  • 8.0新增功能

    • readonly实例成员
    • 默认接口成员
    • 模式匹配
    • using指令
    • 本地函数
    • ref结构类型
    • 可为null的引用类型
    • 异步流
    • 范围运算符
    • Null合并赋值
    • where泛型类型约束
    • stackalloc表达式
    • 使用`$`的字符串插值
  • 早期版本

    • C#早期版本历史记录
  • 教程

    • C# 简介
    • C# 环境
    • C# 程序结构
    • C# 基本语法
      • 变量
      • 数据类型
      • 运算符
        • 算术运算符
        • 关系运算符
        • 逻辑运算符
      • 控制语句
        • 条件语句
        • 循环语句
      • 总结
    • C# 数据类型
    • C# 类型转换
    • C# 变量
    • C# 常量
    • C# 运算符
    • C# 判断
    • C# 循环
    • C# 封装
    • C# 方法
    • C# 可空类型(Nullable)
    • C# 数组(Array)
    • C# 字符串(String)
    • C# 结构(Struct)
    • C# 枚举(Enum)
    • C# 类(Class)
    • C# 继承
    • C# 多态性
    • C# 运算符重载
    • C# 接口(Interface)
    • C# 命名空间(Namespace)
    • C# 预处理器指令
    • C# 正则表达式
    • C# 异常处理
    • C# 文件的输入与输出
    • C# 特性(Attribute)
    • C# 反射(Reflection)
    • C# 属性(Property)
    • C# 索引器(Indexer)
    • C# 委托(Delegate)
    • C# 事件(Event)
    • C# 集合(Collection)
    • C# 泛型(Generic)
    • C# 匿名方法
    • C# 不安全代码
    • C# 多线程
目录

C# 基本语法

C# 是一种现代的面向对象编程语言,由微软开发并广泛应用于各种应用程序开发中。本文将介绍 C# 的基本语法,包括变量、数据类型、运算符、控制语句等内容。

# 变量

在 C# 中,变量是一种用于存储值的命名存储位置。在使用变量之前,需要先声明变量的类型和名称。例如,以下代码声明了一个整型变量:


int age;

在此声明中,int 表示变量的类型,age 表示变量的名称。声明变量后,可以为其赋值:


age = 18;

也可以在声明变量时进行初始化:


int age = 18;

# 数据类型

C# 中的数据类型包括整型、浮点型、布尔型、字符型等。以下是一些常见的数据类型及其范围:

数据类型 描述 范围
int 整型 -2,147,483,648 到 2,147,483,647
float 单精度浮点型 约 -3.4 x 10^38 到 3.4 x 10^38
double 双精度浮点型 约 -1.7 x 10^308 到 1.7 x 10^308
bool 布尔型 true 或 false
char 字符型 0 到 65,535

在 C# 中,还有一些其他的数据类型,如字符串型、枚举型等,可以根据需要进行选择和使用。

# 运算符

C# 中的运算符包括算术运算符、关系运算符、逻辑运算符等。以下是一些常见的运算符及其用法:

# 算术运算符

运算符 描述 例子
+ 加法 3 + 5 = 8
- 减法 7 - 2 = 5
* 乘法 4 * 6 = 24
/ 除法 10 / 2 = 5
% 取模 10 % 3 = 1

# 关系运算符

运算符 描述 例子
== 等于 3 == 5 返回 false
!= 不等于 3 != 5 返回 true
> 大于 7 > 2 返回 true
< 小于 4 < 6 返回 true
>= 大于等于 10 >= 2 返回 true
<= 小于等于 4 <= 6 返回 true

# 逻辑运算符

运算符 描述 例子
&& 与运算 如果两个操作数都为 true,则结果为 true,否则为 false
|| 或运算 如果两个操作数有一个为 true,则结果为 true,否则为 false
! 非运算 如果操作数为 true,则结果为 false,否则为 true

# 控制语句

C# 中的控制语句包括条件语句、循环语句等。以下是一些常见的控制语句及其用法:

# 条件语句

C# 中的条件语句包括 if、else、else if 等关键字,用于根据条件执行不同的代码块。例如:


if (age >= 18)
{
    Console.WriteLine("你已经成年了!");
}
else
{
    Console.WriteLine("你还未成年!");
}

在此代码中,如果 age 大于等于 18,则输出“你已经成年了!”;否则输出“你还未成年!”。

# 循环语句

C# 中的循环语句包括 while、do while、for 等关键字,用于重复执行一段代码块。例如:


int i = 0;
while (i < 10)
{
    Console.WriteLine(i);
    i++;
}

在此代码中,变量 i 从 0 开始逐渐递增,当 i 小于 10 时,循环执行输出 i 的值,直到 i 等于 10 时循环结束。

# 总结

本文介绍了 C# 的基本语法,包括变量、数据类型、运算符、控制语句等内容。学习这些基础知识是 C# 编程的第一步,也是成为一名优秀的 C# 开发者的必要条件。希望本文能够帮助读者更好地了解和掌握 C# 编程。

上次更新: 2023/04/26, 22:10:06
C# 程序结构
C# 数据类型

← C# 程序结构 C# 数据类型→

Theme by Vdoing | Copyright © 2019-2024 一个大西瓜 | MIT License | 苏ICP备2023013501号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式