Menu
CoddyTech

命名空间与指令

本课属于 Coddy C# 学习旅程的“面向对象编程”单元。第 2 课,共 70 课。

命名空间可以整理代码并避免命名冲突。它们会将相关的类归在一起,就像文件夹整理文件一样。

在命名空间中创建一个类

namespace MyApp.Models
{
    public class User
    {
        public string Name { get; set; }
        
        public User(string name)
        {
            Name = name;
        }
    }
}

使用 using 指令来访问其他命名空间中的类

using System;
using MyApp.Models;

class Program
{
    static void Main()
    {
        User user = new User("Alice");
        Console.WriteLine(user.Name);
    }
}

输出:

Alice

如果没有 using 指令,你必须使用完全限定名称。

MyApp.Models.User user = new MyApp.Models.User("Bob");

using 指令让你无需每次都输入完整的命名空间路径,就能引用命名空间中的类型。System 是一个常见的命名空间,其中包含 Console 这样的基础类。

challenge icon

挑战

中等

你有一个位于 MyApp.Models 命名空间中的 User 类。在 Program.cs 中添加正确的 using 指令,这样就可以不使用完全限定名称来使用 User 类。

亲手试试

using System;
// TODO:为 MyApp.Models 添加 using 指令

class Program
{
    static void Main()
    {
        string userName = Console.ReadLine();
        // TODO:使用 userName 创建一个 User 对象
        // TODO:先输出 "User created: ",再输出用户的 Name
    }
}
quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

面向对象编程中的所有课

自己练习: C# 在线编译器