当前位置: 首页 > news >正文

C# 基本语法详解:从面向对象到 C# 9 顶级语句一文入门

好,这一篇我帮你整理成一篇可直接发布到 CSDN 的完整技术文章,结构清晰、语言偏教程向,适合C# 入门 + 语法总览,也顺带把C# 9 的顶级语句讲明白。

你可以原样复制发布,或者我后面再帮你改成「更偏博客风 / 更偏新手 / 更偏面试」版本。


C# 基本语法详解:从面向对象到 C# 9 顶级语句一文入门

在 .NET 技术体系中,C# 是一门以面向对象为核心的现代编程语言,被广泛应用于 Web 开发、桌面应用、微服务、游戏(Unity)等多个领域。

本文将从一个最经典的 Rectangle(矩形)示例入手,系统讲解 C# 的基本语法结构,并逐步扩展到关键字、标识符规则以及C# 9.0 引入的顶级语句(Top-Level Statements),帮助你快速建立对 C# 的整体认知。


一、面向对象的基本概念

C# 是一门面向对象编程语言(OOP)

在面向对象思想中:

  • 程序由对象(Object)组成

  • 对象由类(Class)定义

  • 类包含

    • 属性 / 成员变量(Field)
    • 行为 / 成员方法(Method)

例如,一个Rectangle(矩形)对象,通常具有:

  • 属性:长度(length)、宽度(width)
  • 行为:计算面积、显示信息

二、Rectangle 示例:C# 基本语法全景示例

下面是一个完整的 C# 示例程序:

usingSystem;namespaceRectangleApplication{classRectangle{// 成员变量doublelength;doublewidth;publicvoidAcceptdetails(){length=4.5;width=3.5;}publicdoubleGetArea(){returnlength*width;}publicvoidDisplay(){Console.WriteLine("Length: {0}",length);Console.WriteLine("Width: {0}",width);Console.WriteLine("Area: {0}",GetArea());}}classExecuteRectangle{staticvoidMain(string[]args){Rectangler=newRectangle();r.Acceptdetails();r.Display();Console.ReadLine();}}}

程序运行结果

Length: 4.5 Width: 3.5 Area: 15.75

三、using 关键字:引入命名空间

usingSystem;
  • using用于引入命名空间
  • 命名空间中包含了大量类和方法
  • System是最常用的基础命名空间之一,包含ConsoleStringMath

👉 一个程序中可以包含多个 using 语句


四、class 关键字:定义类

classRectangle{}
  • class用于声明一个类

  • 类是对象的蓝图

  • 一个类可以包含:

    • 成员变量
    • 成员方法
    • 构造函数
    • 属性等

五、C# 中的注释

1️⃣ 单行注释

// 这一行是注释

2️⃣ 多行注释

/* 这个程序演示 C# 的注释使用 */

注释只用于解释代码,不会参与编译


六、成员变量(字段)

doublelength;doublewidth;
  • 成员变量用于存储对象的状态
  • 定义在类内部、方法外部
  • 默认访问级别为private

七、成员函数(方法)

publicdoubleGetArea(){returnlength*width;}
  • 方法是执行特定功能的一组语句

  • 方法可以:

    • 接收参数
    • 返回结果
  • 示例中包含:

    • Acceptdetails():初始化数据
    • GetArea():计算面积
    • Display():输出结果

八、类的实例化

Rectangler=newRectangle();
  • 使用new关键字创建对象
  • rRectangle的一个实例
  • 通过实例调用成员方法

九、标识符命名规则

标识符用于命名:

  • 变量
  • 方法
  • 命名空间等

基本规则

  • 字母、下划线_@开头
  • 不能以数字开头
  • 不能包含空格或特殊符号
  • 区分大小写
  • 不能是 C# 关键字(除非加@

✅ 合法示例:

intage;stringuser_name;int@class;

❌ 非法示例:

int1number;stringuser-name;

十、C# 关键字

1️⃣ 保留关键字(部分)

class public private static void int string if else for return new using namespace

这些关键字不能作为标识符


2️⃣ 上下文关键字(Contextual Keywords)

get set from select where partial add remove

它们只在特定语法上下文中有特殊含义。


十一、C# 9.0:顶级语句(Top-Level Statements)

C# 9.0开始,引入了顶级语句,大幅简化程序结构。


1️⃣ 传统写法(C# 9 之前)

usingSystem;namespaceMyApp{classProgram{staticvoidMain(string[]args){Console.WriteLine("Hello, World!");}}}

2️⃣ 顶级语句写法

usingSystem;Console.WriteLine("Hello, World!");

✔ 编译器会自动生成 Main 方法
✔ 文件本身成为程序入口


十二、顶级语句的完整示例

usingSystem;usingSystem.Linq;// 变量声明intnumber=42;stringmessage="The answer to life, the universe, and everything is";// 输出Console.WriteLine($"{message}{number}.");// 方法定义intAdd(inta,intb)=>a+b;Console.WriteLine($"Sum of 1 and 2 is{Add(1,2)}.");// LINQvarnumbers=new[]{1,2,3,4,5};varevens=numbers.Where(n=>n%2==0);Console.WriteLine(string.Join(", ",evens));// 异常处理try{intresult=number/0;}catch(DivideByZeroExceptionex){Console.WriteLine("Error: "+ex.Message);}

十三、顶级语句的注意事项

  • 一个项目只能有一个顶级语句文件

  • 使用顶级语句后,不能再手写Main

  • 所有顶级语句共享同一作用域

  • 更适合:

    • 小工具
    • 示例程序
    • 学习 / 教学代码

十四、总结

  • C# 是一门强类型、面向对象、现代化的语言

  • 类、对象、方法、命名空间是核心基础

  • C# 9 的顶级语句:

    • 降低学习门槛
    • 提升开发效率
    • 适合快速开发

📌建议学习路线
C# 基本语法 → OOP 三大特性 → 委托 / 事件 → LINQ → 异步 async/await → ASP.NET Core

http://www.jsqmd.com/news/361193/

相关文章:

  • 分析长沙有实力的商标服务机构,高性价比商标服务企业费用多少 - 工业品牌热点
  • 2026年比较好的玻璃阳光房/定制阳光房如何选畅销厂家采购指南 - 品牌宣传支持者
  • comsol 传热传质 表面对表面辐射 流固耦合 压电耦合 绝缘子仿真 电场磁场传热耦合
  • 聊聊2026年成都定制鞋柜定制生产厂家,哪家口碑好 - mypinpai
  • Flutter for OpenHarmony 实战_喝水提醒应用数据持久化与定时任务
  • 盘点2026年佛山地区诚信可靠的GEO推广品牌企业 - 工业推荐榜
  • 功能沙发哪个好?市场上备受瞩目的五大品牌,值得入选! - 速递信息
  • 总结速冻甜玉米粒厂商,福建地区性价比高的品牌有哪些 - 工业设备
  • 国产氧氮氢分析仪优质厂家揭秘:专业推荐与选购指南(2026新版) - 品牌推荐大师1
  • 聊聊山东值得推荐的速冻蔬菜供应商,看看有哪些靠谱品牌 - 工业推荐榜
  • 别再瞎找了!降AIGC工具 千笔·降AIGC助手 VS 学术猹,本科生专属神器
  • 2026 年零食品牌排行前十:安全靠谱的零食品牌推荐、挑选指南与选购建议 - Top品牌推荐
  • 是振荡器? 还是斜率鉴频器?
  • tinyLora
  • 2026年靠谱的速冻胡萝卜丁生产厂家排名,选对不踩坑 - 工业设备
  • 2026年想找经典好吃的零食推荐?从一袋「旺旺米果」开始就对了 - Top品牌推荐
  • 从零开始学RAG:大模型检索增强生成完全指南(程序员必看,建议收藏)
  • 高性价比AI语音配音网哪个口碑好?出奇科技值得关注 - 工业品网
  • MPI学习资源
  • 深度测评!倾心之选的AI论文软件 —— 千笔ai写作
  • 保险行业大文件上传插件如何实现断点续传和安全性加密?
  • 2026年天津助听器专卖店推荐:基于多场景听力实测排名,针对复杂环境聆听与操作繁琐痛点 - 十大品牌推荐
  • 导师严选!千笔·降AI率助手,本科生论文降重首选
  • 天猫超市购物卡回收实操全攻略 - 京顺回收
  • 高校科研成果转化的生态协同新路径
  • 2026年2月广东省考面试班品牌推荐,师资、通过率、服务三维数据透视 - 品牌鉴赏师
  • Transformer自注意力机制核心原理解析:Q/K/V与token相似度的关系
  • 国防文档系统如何解决wangEditor粘贴Word图片模糊问题?
  • 2026年天津助听器专卖店推荐:权威评测与选型避坑全指南 - 十大品牌推荐
  • 传统转化困局破局之道——高校科研成果转化的生态协同机制探索