C#基础 [02] C#程序的通用结构
一、概述
《C#4.0图解教程》中将C#程序描述为“一组类型声明”。这是与C和C++相比较的结果,也是C#最大的特点。而我们日常的编程,就是如何设计、组织和应用这些类型以及它们的成员,来完成我们的需求。
一个C# 程序可由一个或多个文件组成,而每个文件都可以包含零个或零个以上的命名空间。 一个命名空间除了可包含其他命名空间外,还可包含类、结构、接口、枚举、委托等类型。下面是一个MSDN给的通用示例。
二、示例
1 using System; 2 3 namespace HelloWorld 4 { 5 class GeneralStructure 6 { 7 } 8 } 9 10 // A skeleton of a C# program 11 namespace YourNamespace 12 { 13 // 类 14 class YourClass 15 { 16 int _age; 17 18 public int Age 19 { 20 get { return _age; } 21 set { _age = value; } 22 } 23 24 } 25 26 // 结构 27 struct YourStruct 28 { 29 } 30 31 // 接口 32 interface IYourInterface 33 { 34 } 35 36 // 委托 37 delegate int YourDelegate(); 38 39 // 枚举 40 enum YourEnum 41 { 42 } 43 44 // 内嵌的命名空间 45 namespace YourNestedNamespace 46 { 47 // 内嵌的结构 48 struct YourStruct 49 { 50 } 51 } 52 53 class YourMainClass 54 { 55 static void Main(string[] args) 56 { 57 Your program starts here... 58 } 59 } 60 }
三、C#/.Net程序图标
在VS写代码,或者是在对象浏览器中查看程序,我们会看到各种图标。下面我列出了常见的一些图标的示例以及它所代表的含义。
-
assembly , 程序集
namespace,命名空间
class,类
interface,接口
struct,结构
enum,枚举
delegate,委托
method,公共方法
protected method,受保护的方法
property,公共属性
field ,公共字段
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· .NET周刊【3月第1期 2025-03-02】
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· [AI/GPT/综述] AI Agent的设计模式综述