上一篇: C# 接口(Interface)
下一篇: C# 正则表达式
C# 命名空间(Namespace)
在本教程中,您将学习 C# 中的命名空间。命名空间用于组织和分类代码,防止类、结构、接口等的名称冲突。
基本概念
以下是与命名空间相关的基本概念:
- 命名空间 :一个包含类、结构、接口、委托、枚举等代码实体的容器。
- 关键字
namespace
:用于声明命名空间的特殊关键字。
创建命名空间
首先,创建一个名为 Geometry
的命名空间,其中包含一个名为 Rectangle
的类。
namespace Geometry { public class Rectangle { public double Width { get; set; } public double Height { get; set; } public Rectangle(double width, double height) { Width = width; Height = height; } public double Area() { return Width * Height; } } }
在这个例子中,通过使用关键字 namespace
来定义命名空间。在命名空间的大括号内,可以定义类、结构、接口等。
使用命名空间
要在其他代码文件中使用命名空间中的类型,需要使用关键字 using
引入命名空间。
using Geometry; class Program { static void Main(string[] args) { Rectangle rect = new Rectangle(5, 10); double area = rect.Area(); Console.WriteLine($"Rectangle area: {area}"); Console.ReadLine(); } }
在这个例子中,使用 using Geometry;
引入了 Geometry
命名空间。这使得可以直接访问命名空间中的 Rectangle
类而无需指定完整名称。
嵌套命名空间
命名空间还可以嵌套在其他命名空间内,以便更好地组织代码。
namespace Geometry.Shapes { public class Triangle { public double Base { get; set; } public double Height { get; set; } public Triangle(double baseVal, double height) { Base = baseVal; Height = height; } public double Area() { return 0.5 * Base * Height; } } }
在这个例子中,定义了一个名为 Geometry.Shapes
的嵌套命名空间,并在其中创建了一个名为 Triangle
的类。
要在其他代码文件中使用嵌套命名空间,请引入完整的命名空间名称。
using Geometry.Shapes; class Program { static void Main(string[] args) { Triangle triangle = new Triangle(5, 6); double area = triangle.Area(); Console.WriteLine($"Triangle area: {area}"); Console.ReadLine(); } }
小结
通过本教程,您已学会如何在 C# 中创建命名空间、使用命名空间以及创建嵌套命名空间。这些知识将有助于您更好地组织和管理代码。请继续学习 C# 的其他功能并积累实践经验。