วันนี้เราจะเริ่มทำการเขียน C# กันละนะคับ โดยเริ่มตั้งแต่พื้นฐานเรื่อง namespace
ผมจะเทียบการเขียน C# กับการเขียน JAVA เป็นหลักนะคับ เพื่อที่จะได้เข้าใจกันได้ง่ายขึ้น
namespace เปรียบได้กับ package ใน JAVA คับ ซึ่งจะเป็นเหมือนตู้ที่เก็บคลาสอยู่นั่นเอง
1.สร้าง project ที่เป็น Console Application ขั้นมา
2.สร้างไฟล์แรกชื่อ file1.cs
using System;
namespace First
{
public class A
{
public A()
{
Console.WriteLine("Namespace:First.Class:A");
}
}
public class B
{
public B()
{
Console.WriteLine("Namespace:First.Class:B");
}
}
}
3.สร้างไฟล์ที่สองชื่อ file2.cs
using System;
namespace Second
{
public class A
{
public A()
{
Console.WriteLine("Namespace:Second.Class:A");
}
}
public class C
{
public C()
{
Console.WriteLine("Namespace:Second.Class:C");
}
}
}
คราวนี้เรามาดูในไฟล์หลักที่มี main อยู่กันครับ
using System;
using First;
using Second;
namespace NamespaceTester
{
class Program
{
static void Main(string[] args)
{
C c = new C();
/*
* A a = new A(); // ถ้าไม่คอมเมนส่วนนี้จะ error คับ
* เนื่องจากคลาส A มีอยู่ทั้งใน namespace First, Second ทั้งคู่
* เราจึงต้องระบุ namespaceให้จัดเจนคับจึงจะไม่มีปัญหา
*/
First.A aA = new First.A();
Second.A aB = new Second.A();
//Console.ReadLine(); /*ถ้ารันแล้วเรายังไม่ทันเหนผลแล้วจอดับไปให้ลบcommentหน้าบรรทัดนี้ออกนะคับ*/
}
}
}
เห็นหรือยังคับกับวิธีการใช้ namespaceอย่างง่ายๆ
ส่วนใครที่งงกับ Console.WriteLine() ไม่ต้องตกใจไปคับ มันเหมือนกับการ print ออกมาอย่าง System.out.println() คับ
การใช้namespaceก็จบลงเท่านี้ละนะค้าบ แล้วคราวหน้าเรามาต่อกันกับ Data types กันนะคร๊าบ ^^
feb80e7d-0b8f-4c07-829b-055b15e94185|0|.0