Akademi C# · Pelajaran

Ruang nama, arahan using, using global (nota)

Susun jenis dengan ruang nama, import ruang nama menggunakan using (serta alias), elakkan pertembungan nama, dan ambil perhatian bahawa using global lebih baharu daripada C# 6.

Pelajaran 2 daripada 38 langkah

Ruang nama, arahan using, using global (nota) ialah pelajaran Akademi C# percuma di CoddyKit. Ini ialah pelajaran 2 daripada 3. Anda boleh membaca keseluruhan pelajaran di bawah secara percuma — kemudian berlatih secara praktikal dalam pelayar menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Akademi C#, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Akademi C# merangkumi sejumlah 3 pelajaran.

Gambaran keseluruhan ruang nama dan using

Matlamat: Susun dan import kod.

  • namespace mengumpulkan jenis yang berkaitan
  • using mengimport ruang nama
  • Alias menyelesaikan pertembungan nama
  • global using lebih baharu daripada C# 6 (maklumat sahaja)

Isytihar ruang nama dan jenis

Takrifkan namespace untuk mengumpulkan jenis; anda sentiasa boleh menggunakan nama berkelayakan penuh untuk mencapai sesuatu jenis.

using System;

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

public class Program
{
  public static void Main(string[] args)
  {
    // Fully-qualified name without using
    MyApp.Models.User u = new MyApp.Models.User("Ada");
    Console.WriteLine(u.Name);
  }
}

Asas arahan using

Tambahkan arahan using untuk mengimport ruang nama supaya anda boleh menggunakan nama jenis yang ringkas.

using System;
using MyApp.Models; // import the namespace declared previously

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

public class Program
{
  public static void Main(string[] args)
  {
    // Short type name thanks to using
    User u = new User("Alan");
    Console.WriteLine(u.Name);
  }
}

Ruang nama bersarang dan nama berkelayakan penuh

Ruang nama boleh disarang. Gunakan nama berkelayakan penuh apabila anda mahu menyatakannya dengan jelas.

using System;

namespace Company
{
  namespace Billing
  {
    public class Invoice { public int Number; }
  }

  namespace Support
  {
    public class Ticket { public int Id; }
  }
}

public class Program
{
  public static void Main(string[] args)
  {
    Company.Billing.Invoice inv = new Company.Billing.Invoice();
    inv.Number = 1001;
    Company.Support.Ticket t = new Company.Support.Ticket();
    t.Id = 42;
    Console.WriteLine("Invoice " + inv.Number + ", Ticket " + t.Id);
  }
}

Alias using

Gunakan alias using untuk membezakan nama jenis yang sama atau memendekkan nama berkelayakan yang panjang.

using System;

// Two classes with the same short name in different namespaces
namespace LibA { public class Logger { public string Name = "A"; } }
namespace LibB { public class Logger { public string Name = "B"; } }

// Create aliases to disambiguate
using ALogger = LibA.Logger;
using BLogger = LibB.Logger;

public class Program
{
  public static void Main(string[] args)
  {
    ALogger a = new ALogger();
    BLogger b = new BLogger();
    Console.WriteLine(a.Name + " & " + b.Name); // A & B
  }
}

Nota dan petua global using

Nota: global using diperkenalkan dalam C# yang lebih baharu (tiada dalam C# 6). Dalam C# 6, letakkan arahan using di bahagian atas setiap fail.

  • Kelompokkan jenis yang berkaitan ke dalam ruang nama yang jelas.
  • Pastikan nama ringkas tetapi bermakna.
  • Gunakan alias untuk menyelesaikan pertembungan.

Maksud arahan using

Semakan pantas: Apakah fungsi arahan using di bahagian atas fail C#?

Rumusan

Rumusan: Gunakan namespace untuk menyusun jenis dan using untuk mengimportnya bagi setiap fail. Selesaikan pertembungan dengan alias. Global using ialah ciri yang lebih baharu; dalam C# 6, kekalkan arahan using di bahagian atas fail.

Percuma untuk bermula

Pelajari C# dengan tutor kecerdasan buatan — percuma

Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.

Kursus
93
Pelajaran
346

Soalan Lazim

Adakah pelajaran “Ruang nama, arahan using, using global (nota)” percuma?

Ya — teks penuh “Ruang nama, arahan using, using global (nota)” boleh dibaca secara percuma di web ini. Untuk berlatih secara interaktif menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7, serta membuka kunci baki kursus Akademi C#, tingkat taraf kepada CoddyKit PRO. Kursus Akademi C# merangkumi sejumlah 3 pelajaran.

Apakah yang akan saya pelajari dalam “Ruang nama, arahan using, using global (nota)”?

Susun jenis dengan ruang nama, import ruang nama menggunakan using (serta alias), elakkan pertembungan nama, dan ambil perhatian bahawa using global lebih baharu daripada C# 6. Anda berlatih Akademi C# menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.

Adakah saya memerlukan pengalaman untuk memulakan Akademi C#?

Tiada pengalaman terdahulu diperlukan. Pembelajaran Akademi C# di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 2 daripada 3.

Berapa lamakah pelajaran “Ruang nama, arahan using, using global (nota)” diambil?

Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.

Bolehkah saya menulis dan menjalankan kod dalam pelajaran Akademi C# ini?

Ya. Setiap pelajaran Akademi C# menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.

Semua pelajaran dalam kursus ini

  1. public/internal/protected/private (dengan nota tentang fail)
  2. Ruang nama, arahan using, using global (nota)
  3. Jenis separa dan fail
← Kembali ke Akademi C#