命名空间与指令
本课属于 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 这样的基础类。
挑战
中等你有一个位于 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
}
}这节课包含一个小测验。开始学习即可作答,并记录你的进度。
面向对象编程中的所有课
自己练习: C# 在线编译器