Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C#
C#
  1. Covariance และ Contravariance ใน C#

    Covariance และ Contravariance เป็นแนวคิดในการจัดการความสัมพันธ์ระหว่างประเภทข้อมูล (Type Relationships) ใน C# ช่วยให้เขียนโค้ดที่ยืดหยุ่นและปลอดภัยทางประเภท (Type-safe) ได้มากขึ้น ลำดับชั้นคลาสตัวอย่าง class One { } class Two : One { } class Three : Two { } Covariance (ความแปรผันร่วม) อนุญาตให้ใช้

  2. โปรแกรม C# ลบตัวอักษรที่ตำแหน่งที่ n จากสตริง

    ใน C# สตริงเป็น Immutable (ไม่สามารถเปลี่ยนแปลงได้หลังสร้าง) เพื่อลบตัวอักษร ต้องใช้ StringBuilder ซึ่งเป็น Mutable และมีเมธอด Remove() สำหรับลบตัวอักษรที่ตำแหน่งที่กำหนด วิธีการ สร้าง StringBuilder จากสตริงต้นฉบับ ใช้ Remove(startIndex, length) ลบตัวอักษร แปลงกลับเป็นสตริงด้วย ToString() ตัวอย่

  3. คุณสมบัติ Item ของคลาส ArrayList ใน C#

    คุณสมบัติ Item ของคลาส ArrayList ใช้สำหรับดึงหรือตั้งค่าองค์ประกอบที่ดัชนีที่ระบุ เป็น Indexer จึงสามารถใช้งานผ่านเครื่องหมาย [] ได้โดยไม่ต้องเขียนชื่อคุณสมบัติ การใช้งาน // ดึงค่าที่ดัชนี 1 (องค์ประกอบที่ 2) Console.WriteLine(Element {0} is \{1}\, 2, arrList[1]); // ตั้งค่าที่ดัชนี 0 arrList[0] =

  4. โปรแกรม C# คำนวณเศษจากการหารสองจำนวนเต็ม

    โปรแกรมตัวอย่างนี้แสดงการคำนวณเศษ (Remainder) จากการหารจำนวนเต็มสองจำนวน พร้อมการตรวจสอบเงื่อนไขข้อผิดพลาด เช่น หารด้วยศูนย์ หรือตัวถูกหารน้อยกว่าตัวหาร ฟังก์ชันคำนวณเศษ public int RemainderFunc(int val1, int val2) { if (val2 == 0) throw new Exception(ตัวหารไม่สามารถเป็นศูนย์ได้! หารด้ว

  5. คุณสมบัติ IsReadOnly ของคลาส BitArray ใน C#

    คลาส BitArray ในเนมสเปซ System.Collections ใช้จัดเก็บบิต (0 และ 1) เมื่อไม่ทราบจำนวนบิตล่วงหน้า คุณสมบัติ IsReadOnly ใช้ตรวจสอบว่า BitArray เป็นแบบอ่านอย่างเดียว (Read-only) หรือไม่ หากเป็น true จะไม่สามารถเพิ่ม ลบ หรือแก้ไของค์ประกอบได้ ตัวอย่างการใช้งาน using System; using System.Collections; na

  6. โปรแกรม C# สำหรับบวกเมทริกซ์สองตัว (Matrix Addition)

    การบวกเมทริกซ์สองตัวใน C# ต้องการให้เมทริกซ์ทั้งสองมีขนาดเท่ากัน (จำนวนแถวและคอลัมน์เท่ากัน) จากนั้นนำองค์ประกอบที่ตำแหน่งตรงกันมาบวกกัน อัลกอริทึม ประกาศอาร์เรย์ 3 ตัว: เมทริกซ์ตัวแรก, เมทริกซ์ตัวที่สอง, และเมทริกซ์ผลลัพธ์ รับค่าองค์ประกอบของเมทริกซ์ทั้งสองจากผู้ใช้ วนลูปบวกองค์ประกอบที่ตำแหน่งตร

  7. คุณสมบัติ Keys ของคลาส Hashtable ใน C#

    คุณสมบัติ Keys ของคลาส Hashtable ใช้สำหรับดึงคอลเลกชันของคีย์ทั้งหมด (ICollection) ที่มีอยู่ใน Hashtable สามารถใช้วนลูปเพื่อเข้าถึงคีย์แต่ละตัวได้ รูปแบบการใช้งาน foreach (int k in h.Keys) { Console.WriteLine(k); } ตัวอย่างสมบูรณ์ using System; using System.Collections; class Program { st

  8. คลาสซ้อน (Nested Classes) ใน C#

    คลาสซ้อน (Nested Class) คือ คลาสที่ประกาศอยู่ภายในคลาสอื่น (Enclosing Class) เป็นสมาชิกของคลาสที่ครอบคลุม และสามารถเข้าถึงสมาชิก private ของคลาสภายนอกได้ ในขณะที่คลาสภายนอก ไม่สามารถ เข้าถึงสมาชิก private ของคลาสซ้อนได้ ตัวอย่างโค้ด class One { public int num1; public class Two {

  9. การสร้างตัวเลขสุ่มปลอดภัย (Secure Random Numbers) ใน C#

    สำหรับการสร้างตัวเลขสุ่มที่ปลอดภัยทางเข้ารหัส (Cryptographically Secure) ใน C# ควรใช้คลาส RNGCryptoServiceProvider จากเนมสเปซ System.Security.Cryptography แทนคลาส Random ธรรมดา เพราะ Random ไม่เหมาะสำหรับการใช้งานด้านความปลอดภัย วิธีการพื้นฐาน using (RNGCryptoServiceProvider crypto = new RNGCryptoS

  10. ประเภทอินเทอร์เฟซ (Interface Types) ใน C#

    อินเทอร์เฟซ (Interface) ใน C# กำหนดสัญญาสำหรับคลาสที่จะต้องปฏิบัติ โดยประกอบด้วยการประกาศสมาชิกเท่านั้น ได้แก่ คุณสมบัติ (Properties), เมธอด (Methods), และเหตุการณ์ (Events) โดยไม่มีการนำไปใช้งาน (Implementation) อินเทอร์เฟซสำคัญใน .NET IEnumerable - อินเทอร์เฟซฐานสำหรับคอลเลกชัน Generic ทั้งหมด ใ

  11. การสร้างออบเจกต์ของคลาสที่สืบทอด (Inherited Class) ใน C#

    ใน C# คลาสสามารถสืบทอดมาจากคลาสฐาน (Base Class) ได้เพียงคลาสเดียว แต่สามารถทำงานร่วมกับอินเทอร์เฟซหลายตัวได้ คลาสลูก (Derived Class) จะสืบทอดสมาชิกตัวแปรและเมธอดจากคลาสแม่ ทำให้ต้องสร้างออบเจกต์คลาสแม่ก่อนคลาสลูก ตัวอย่าง: คลาส Tabletop สืบทอดจาก Rectangle using System; namespace Demo { class

  12. Nullable DateTime ใน C#: การจัดการวันที่ที่อาจเป็นค่า Null

    ประเภทข้อมูล DateTime? (Nullable DateTime) ใน C# ช่วยให้คุณกำหนดค่า null ให้กับตัวแปรประเภทวันที่ได้ ซึ่งเป็นประโยชน์เมื่อต้องการแสดงถึง ไม่มีวันที่ หรือ วันที่ยังไม่ได้กำหนด โดยไม่ต้องใช้ค่าเริ่มต้นเช่น DateTime.MinValue รูปแบบการประกาศ DateTime? dt = null; ตัวอย่างการใช้งาน using System; class

  13. คุณสมบัติ IsFixedSize ของคลาส SortedList ใน C# คืออะไร

    ใช้คุณสมบัติ IsFixedSize ใน C# เพื่อตรวจสอบว่า SortedList มีขนาดคงที่หรือไม่ คุณสมบัตินี้จะส่งคืนค่า true หากรายการมีขนาดคงที่ และ false หากสามารถเพิ่มหรือลบองค์ประกอบได้ ตัวอย่างการใช้งาน using System; using System.Collections; namespace Demo { class Program { static void Main(str

  14. วาดรูป Ellipse ใน C#

    เพื่อวาด ellipse ใช้เมธอด DrawEllipse() ใน C# ที่เป็นของอ็อบเจกต์ Graphics มีทั้ง pen object และ rectangle object ต้องใช้ Windows Forms เพื่อวาดรูปทรงใน C# ตั้งค่า graphics object: Graphics g = this.CreateGraphics(); ตั้งค่า pen object: Pen p = new Pen(new SolidBrush(Color.Red), 15); rectangle objec

  15. Chaining Comparison Operators ใน C#

    C# มีตัวดำเนินการหลายตัวทำงาน left-right และ right-left associativity Chaining ขึ้นอยู่กับ left-to-right associativity ของตัวดำเนินการที่มี precedence เท่ากัน Operator precedence กำหนดการจับกลุ่มตัวแปรในนิพจน์ ส่งผลต่อการประเมินค่า ตัวดำเนินการบางตัวมี precedence สูงกว่า เช่น * สูงกว่า + ตัวดำเนินกา

  16. Character Constants ต่างจาก String Literals ใน C# อย่างไร

    Character Constants Character literals ล้อมรอบด้วย single quotes เช่น x เก็บในตัวแปร char ได้ character literal อาจเป็น plain character (x), escape sequence (\t), หรือ universal character (\u02C0) บางตัวอักษรใน C# นำหน้าด้วย backslash มีความหมายพิเศษ เช่น newline (\n) หรือ tab (\t) ตัวอย่าง using Sy

  17. คุณสมบัติ IsReadOnly ของคลาส SortedList ใน C#

    ใช้คุณสมบัติ IsReadOnly ตรวจสอบว่า SortedList เป็นแบบอ่านอย่างเดียวหรือไม่ ตัวอย่าง using System; using System.Collections; namespace Demo { class Program { static void Main(string[] args) { SortedList s = new SortedList(); s.Add(S001, Jack); s.Add(S002, Hen

  18. ตรวจสอบว่าไฟล์เป็น Hidden ใน C#

    เพื่อดึงแอตทริบิวต์ของไฟล์ ใช้ FileAttributes Enumeration มีสมาชิก compressed, directory, hidden ฯลฯ ตรวจสอบว่าไฟล์ hidden ด้วยสมาชิก hidden ถ้า FileAttributes.Hidden ถูกตั้งค่า แสดงว่าไฟล์ถูกซ่อน ขั้นแรก ดึง path เพื่อหาแอตทริบิวต์: FileAttributes attributes = File.GetAttributes(path); ถ้าตั้งค่าต่

  19. ตรวจสอบว่าไฟล์มีอยู่จริงใน C#

    ใช้เมธอด File.Exists ใน C# ตรวจสอบว่าไฟล์มีอยู่หรือไม่ ขั้นแรก ตรวจสอบใน current directory: if (File.Exists(MyFile.txt)) { Console.WriteLine(The file exists.); } ตรวจสอบในไดเรกทอรีเฉพาะ: if (File.Exists(@D:\myfile.txt)) { Console.WriteLine(The file exists.); } ตัวอย่าง using System; using System.IO

  20. คุณสมบัติ IsFixedSize ของคลาส Hashtable ใน C#

    ใช้คุณสมบัติ IsFixedSize ของ Hashtable ตรวจสอบว่า Hashtable มีขนาดคงที่หรือไม่ ตัวอย่าง using System; using System.Collections; namespace Demo { class Program { static void Main(string[] args) { Hashtable ht = new Hashtable(); ht.Add(D01, Finance); ht.Add(D0

Total 2668 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:69/134  20-คอมพิวเตอร์/Page Goto:1 63 64 65 66 67 68 69 70 71 72 73 74 75