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# 是由微软公司开发的一种面向对象、类型安全、高效且简单的编程语言。它最初于 2000 年发布,并随后成为 .NET 框架的一部分,逐渐成为开发 Windows 应用程序和 Web 应用程序的主要选择之一。C# 语言的设计目标是提供一种现代、通用、面向对象的编程语言,使开发人员能够更轻松地构建 Windows 应用程序、Web 应用程序、服务端应用程序等。

# 语言特点

C# 语言具有以下特点:

  • 简单易学:C# 语法简单,易于理解,同时也有着很多的教程和文档。
  • 类型安全:C# 提供了类型检查,能够在编译时发现很多错误。
  • 面向对象:C# 是一种面向对象的语言,支持类、接口、继承、封装等面向对象的概念。
  • 支持泛型:C# 支持泛型编程,能够实现更加通用的代码。
  • 自动内存管理:C# 采用垃圾回收机制,不需要开发人员手动管理内存,减少了内存泄漏等问题的出现。

# 应用领域

C# 语言的应用领域非常广泛,主要包括以下方面:

  • Windows 应用程序开发:C# 是 Windows 平台上的主流编程语言,开发 Windows 应用程序非常方便。
  • Web 应用程序开发:C# 和 ASP.NET 框架一起使用,可以开发 Web 应用程序和服务端应用程序。
  • 游戏开发:C# 和 Unity 一起使用,能够开发各种类型的游戏。
  • 移动应用程序开发:C# 和 Xamarin 一起使用,可以开发 Android 和 iOS 平台上的移动应用程序。

# 开发环境

如果你想使用 C# 开发应用程序,可以使用 Visual Studio 开发环境。Visual Studio 是一款功能强大、易于使用的 IDE,支持多种编程语言,包括 C#。除此之外,你还可以使用 Visual Studio Code、Rider 等其他的开发环境。

# 示例代码

下面是一个使用 C# 编写的 "Hello, World!" 程序的示例代码:


using System;

class Program
{
    static void Main(string[] args)
    {
        Console.WriteLine("Hello, World!");
    }
}

这个程序会在控制台输出 "Hello, World!" 字符串。

上次更新: 2023/04/26, 22:10:06
C#早期版本历史记录
C# 环境

← C#早期版本历史记录 C# 环境→

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