C# 程序结构学习笔记

命名空间(Namespace)

C# 中的命名空间是一种组织代码的机制,用于将类、接口和其他类型组织成一个逻辑单元。命名空间可用于避免命名冲突,并简化代码的使用。

csharpCopy Code
namespace MyNamespace { class MyClass { // class code here } }

类(Class)

在 C# 中,类是一种用户定义的数据类型,它封装了数据和方法。类可以继承和被继承,这个特性可以很好的实现代码重用。

csharpCopy Code
class MyClass { private string name; public void SetName(string str) { name = str; } public string GetName() { return name; } }

接口(Interface)

接口是一种抽象类型,它定义了类或结构体应该实现的方法、属性和索引器等成员。接口提供了一种实现多态的方式,使得代码更加灵活。

csharpCopy Code
interface IMyInterface { void DoSomething(); } class MyClass : IMyInterface { public void DoSomething() { // implementation code here } }

结构体(Struct)

结构体是一种值类型,它可以包含数据成员和方法成员。与类不同的是,结构体是值类型,而类是引用类型。

csharpCopy Code
struct MyStruct { public string name; public void SetName(string str) { name = str; } public string GetName() { return name; } }

枚举(Enum)

枚举是一种用户定义的类型,它用于表示有限集合的值。枚举常用于代表状态、标志等。

csharpCopy Code
enum MyEnum { Value1, Value2, Value3 } MyEnum myValue = MyEnum.Value1;

实例

以下是一个使用上述 C# 程序结构的实例:

csharpCopy Code
using System; namespace MyNamespace { interface IMyInterface { void DoSomething(); } struct MyStruct : IMyInterface { public string name; public void DoSomething() { Console.WriteLine("MyStruct is doing something."); } } class MyClass : MyStruct { public void DoSomethingElse() { Console.WriteLine("MyClass is doing something else."); } } enum MyEnum { Value1, Value2, Value3 } class Program { static void Main(string[] args) { MyClass myClass = new MyClass(); myClass.SetName("MyName"); Console.WriteLine("MyClass name: " + myClass.GetName()); MyEnum myEnum = MyEnum.Value1; Console.WriteLine("MyEnum value: " + myEnum.ToString()); MyStruct myStruct = new MyStruct(); myStruct.DoSomething(); } } }