วันพฤหัสบดีที่ 28 ธันวาคม พ.ศ. 2560

Constructor กับ Destructors ต่างกันอย่างไร

Constructor คือ method ที่มีชื่อเดียวกันกับ Class
Destructors คือ method ที่สั่งให้ class ทำตามคำสั่งที่ method สั่งงานก่อนที่จะสิ้นสุดการทำงานของ class (สลาย class)

ความแตกต่าง
class D1
{
  public D1() {
    Console.WriteLine("Constructor");
  }
  ~D1() {
    Console.WriteLine("Destructor");
  }
}
static void Main(string[] args) {
  D1 d = new D1();
}
ผลลัพธ์
Constructor
Destructor
จะเห็นได้ว่า ก่อนสิ้นสุดการทำงานในการเรียกใช้งาน class จะมีการเรียกใช้  ~D1() ซึ่งเป็น Destructors ด้วย

วันจันทร์ที่ 18 ธันวาคม พ.ศ. 2560

เขียน-อ่านไฟล์ txt ใน C#

การอ่านไฟล์ใน C#
System.IO.File.ReadAIIText(ที่ตั้งไฟล์);
ใช้อ่านไฟล์ทั้งไฟล์คืนค่า string
System.IO.File.ReadAIILines(ที่ตั้งไฟล์); อ่านไฟล์แต่ละบรรทัดเก็บไว้ใน string[]
การเขียนไฟล์ใน C#
System.IO.File.WriteAIIText(ที่ตั้งไฟล์,ข้อความที่เป็นสตริง); ใช้เขียนไฟล์โดยใช้ข้อความสตริง
System.IO.File.AppendAIILines(ที่ตั้งไฟล์,string[]); ใช้เขียนไฟล์โดยใช้ข้อมูลจาก string[]

วันพฤหัสบดีที่ 2 พฤศจิกายน พ.ศ. 2560

วันพฤหัสบดีที่ 26 ตุลาคม พ.ศ. 2560

วันจันทร์ที่ 4 กันยายน พ.ศ. 2560

จาก Python สู่ C# : enumerate ในการลูป for

คนที่ใช้ Python คงคุ้นเคยกับการลูปโดยใช้คำสั่ง enumerate ซึ่งเป็นคำสั่งสำหรับรับค่า index และข้อมูลใน index นั้น แต่ใน C# กลับไม่มีความสามารถนี้ แต่เราสามารถทดแทนความนี้ได้ตามนี้

หากเราต้องการเขียนเป็น C# ทำได้ตามนี้

จะเห็นได้ว่าใน C# เราจะไม่ใช่ for เหมือน Python ในกรณีที่ต้องการลูปค่าจากค่าที่มีอยู่แล้ว

วันอาทิตย์ที่ 3 กันยายน พ.ศ. 2560

คำสั่งเงื่อนไข switch ใน C#

คำสั่ง switch เป็นการตรวจสอบเงื่อนไขหนึ่งใน C#  โดยคล้ายกับในภาษา C/C++
แต่ในภาษา Python ไม่มี switch

ไวยากรณ์

วันอาทิตย์ที่ 20 สิงหาคม พ.ศ. 2560