C# 程序结构学习笔记
命名空间(Namespace)
C# 中的命名空间是一种组织代码的机制,用于将类、接口和其他类型组织成一个逻辑单元。命名空间可用于避免命名冲突,并简化代码的使用。
csharpCopy Codenamespace MyNamespace
{
class MyClass
{
// class code here
}
}
类(Class)
在 C# 中,类是一种用户定义的数据类型,它封装了数据和方法。类可以继承和被继承,这个特性可以很好的实现代码重用。
csharpCopy Codeclass MyClass
{
private string name;
public void SetName(string str)
{
name = str;
}
public string GetName()
{
return name;
}
}
接口(Interface)
接口是一种抽象类型,它定义了类或结构体应该实现的方法、属性和索引器等成员。接口提供了一种实现多态的方式,使得代码更加灵活。
csharpCopy Codeinterface IMyInterface
{
void DoSomething();
}
class MyClass : IMyInterface
{
public void DoSomething()
{
// implementation code here
}
}
结构体(Struct)
结构体是一种值类型,它可以包含数据成员和方法成员。与类不同的是,结构体是值类型,而类是引用类型。
csharpCopy Codestruct MyStruct
{
public string name;
public void SetName(string str)
{
name = str;
}
public string GetName()
{
return name;
}
}
枚举(Enum)
枚举是一种用户定义的类型,它用于表示有限集合的值。枚举常用于代表状态、标志等。
csharpCopy Codeenum MyEnum
{
Value1,
Value2,
Value3
}
MyEnum myValue = MyEnum.Value1;
实例
以下是一个使用上述 C# 程序结构的实例:
csharpCopy Codeusing 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();
}
}
}