上一篇: 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# 的其他功能并积累实践经验。