Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C#
C#
  1. Virtual Functions (ฟังก์ชันเสมือน) ใน C# คืออะไร

    Virtual Function คืออะไร? Virtual Function เป็นเมธอดที่ประกาศด้วยคีย์เวิร์ด virtual ใน Base Class เพื่อให้ Derived Class สามารถ Override (เขียนทับ) การทำงานได้ การเรียกใช้เมธอดจะถูกตัดสินใจในขณะ Runtime (Late Binding / Dynamic Dispatch) Syntax // Base Class public virtual ReturnType MethodName(Para

  2. StringWriter เทียบ StringReader ใน C#

    ภาพรวม StringWriter และ StringReader มาจาก TextWriter และ TextReader ตามลำดับ ใช้สำหรับอ่าน/เขียนข้อมูลสตริงในหน่วยความจำ (In-Memory) แทนที่จะเป็นไฟล์จริง StringWriter - เขียนข้อมูลลง String Buffer ใช้สำหรับสร้างสตริงอย่างมีประสิทธิภาพ โดยเฉพาะการต่อสตริงหลายครั้ง คุณสมบัติหลัก Implements TextWri

  3. วิธีคัดลอก Collection ไปยัง Array ใน C#

    วิธีการคัดลอก List ไปยัง Array ใช้เมธอด CopyTo() ของ List เพื่อคัดลอกข้อมูลไปยัง Array ที่เตรียมไว้ล่วงหน้า ขั้นตอน สร้าง List และเพิ่มข้อมูล สร้าง Array ขนาดพอดีหรือใหญ่กว่า เรียก list.CopyTo(array) โค้ดตัวอย่างสมบูรณ์ using System; using System.Collections.Generic; public class Demo { pub

  4. ความแตกต่างระหว่าง String และ string ใน C#

    คำตอบสั้นๆ string (ตัวพิมพ์เล็ก) เป็น Alias (นามแฝง) ของ System.String ใน C# String (ตัวพิมพ์ใหญ่) คือชื่อคลาสจริงใน .NET Framework (System.String) ทั้งคู่นี้คือสิ่งเดียวกันทุกประการ - คอมไพเลอร์จะแปลง string ให้เป็น System.String อัตโนมัติ ตัวอย่างการใช้งาน // ทั้งคู่นี้เทียบเท่ากัน 100% string st

  5. ความแตกต่างระหว่าง Literal และ Constant ใน C#

    คำจำกัดความ Constants (ค่าคงที่) - ค่าที่โปรแกรมไม่สามารถเปลี่ยนแปลงได้ระหว่างการทำงาน Literals (ค่าคงที่แบบตรง) - คือการเขียนค่าคงที่ ตรงๆ ในโค้ด (Syntax Level) สรุป: Literal คือ รูปแบบการเขียน ส่วน Constant คือ แนวคิด/ความหมาย - ทุก Literal เป็น Constant แต่ไม่ใช่ทุก Constant เป็น Literal (เช่น

  6. ความแตกต่างระหว่าง Interface และ Class ใน C#

    Interface (อินเทอร์เฟซ) Interface เป็นคลาสที่ไม่มี Fields และไม่มีการนำเมธอดไปใช้งาน (Implementation) มันเพียงแต่ ประกาศ สมาชิกว่ามีอะไรบ้าง คลาสที่ Implement Interface จะต้องเป็นผู้เขียนโค้ดการทำงานจริง Syntax ของ Interface public interface IInterfaceName { // Interface members - มีแค่ Declara

  7. ความแตกต่างระหว่าง String.Copy() และ String.Clone() ใน C#

    String.Copy() - สร้างอ็อบเจ็กต์ String ใหม่ สร้างอินสแตนซ์ String ใหม่ที่มีเนื้อหาเหมือน String ต้นทาง สมบูรณ์แบบทุกอย่าง ตัวอย่าง String.Copy() using System; class Demo { static void Main(String[] args) { string str1 = mark; string str2 = marcus; Console.Write

  8. เขียนโปรแกรม C# หา GCD และ LCM

    GCD (Greatest Common Divisor) - ตัวหารร่วมมาก GCD คือจำนวนเต็มบวกที่มากที่สุดที่หารลงตัวทั้งสองจำนวน ตัวอย่าง: GCD(10, 16) = 2 LCM (Least Common Multiple) - ตัวคูณร่วมน้อย LCM คือจำนวนเต็มบวกที่น้อยที่สุดที่หารลงตัวด้วยทั้งสองจำนวน ตัวอย่าง: LCM(10, 16) = 80 ความสัมพันธ์ระหว่าง GCD และ LCM สูตร: L

  9. เขียนโปรแกรม C# คำนวณเลขคณิตพื้นฐาน

    ออเปอเรเตอร์เลขคณิตพื้นฐานใน C# ลำดับ ออเปอเรเตอร์ คำอธิบาย 1 + บวก (Addition) 2 - ลบ (Subtraction) 3 * คูณ (Multiplication) 4 / หาร (Division) 5 % หารเอาเศษ (Modulus) โค้ดตัวอย่างสมบูรณ์ using System; namespace ArithmeticOperations { class Program { static void Main(

  10. ความแตกต่างระหว่าง String.Copy() และ String.CopyTo() ใน C#

    String.CopyTo() - คัดลอกตัวอักษรไปยัง Array คัดลอกกลุ่มตัวอักษรจาก String ต้นทางไปยัง Character Array โดยสามารถระบุตำแหน่งเริ่มต้น จำนวนตัวอักษร และตำแหน่งปลายทางใน Array ได้ Syntax public void CopyTo(int sourceIndex, char[] destination, int destinationIndex, int count) ตัวอย่างการใช้งาน CopyTo()

  11. Method Hiding (Shadowing) ใน C# คืออะไร

    Method Hiding หรือที่รู้จักในชื่อ Shadowing คือเทคนิคที่คลาสลูก (Child Class) สร้างเมธอดใหม่ที่มีชื่อและลายเซ็นเหมือนกับเมธอดในคลาสแม่ (Parent Class) โดยไม่ใช้คีย์เวิร์ด override แต่ใช้คีย์เวิร์ด new แทน คุณสมบัติหลัก เมธอดในคลาสแม่ยังคงอยู่และเข้าถึงได้ผ่านอ็อบเจ็กต์ของคลาสแม่ คลาสลูกมีเวอร์ชันขอ

  12. เขียนโปรแกรม C# ตรวจสอบเลขอาร์มสตรอง (Armstrong Number)

    เลขอาร์มสตรอง (Armstrong Number) คืออะไร? เลขอาร์มสตรองคือเลขที่ผลรวมของเลขยกกำลังสามของแต่ละหลักเท่ากับตัวเลขนั้นเอง ตัวอย่าง: 153 = 1³ + 5³ + 3³ = 1 + 125 + 27 = 153 ✓ อัลกอริทึมการตรวจสอบ เก็บตัวเลขต้นฉบับไว้เปรียบเทียบ วนลูปหาเศษ (Remainder) ของแต่ละหลักโดยหาร 10 นำเศษมายกกำลัง 3 แล้วบวกสะสม ห

  13. Static Binding ใน C# คืออะไร

    Static Binding (การผูกติดแบบคงที่) คือการเชื่อมโยงเมธอดกับอ็อบเจ็กต์ในขณะคอมไพล์ (Compile Time) เรียกอีกอย่างว่า Early Binding C# รองรับ Static Polymorphism ผ่าน 2 เทคนิคหลัก: 1. Function Overloading (การโอเวอร์โหลดฟังก์ชัน) อนุญาตให้มีหลายการนิยามสำหรับชื่อฟังก์ชันเดียวกันในขอบเขตเดียวกัน โดยแตกต

  14. ความแตกต่างระหว่าง String แบบ Mutable และ Immutable ใน C#

    String แบบ Immutable (ไม่สามารถเปลี่ยนแปลงได้) คลาส String ใน C# เป็น Immutable หมายความว่าทุกครั้งที่ทำการเปลี่ยนแปลงค่า String จะสร้างอ็อบเจ็กต์ใหม่ในหน่วยความจำ ทำให้ String เดิมไม่ถูกแก้ไขโดยตรง ตัวอย่าง String (Immutable) string str = Hello; str = str + World; // สร้างอ็อบเจ็กต์ใหม่ ทิ้งอันเก

  15. คลาส BitArray ใน C# คืออะไร

    คลาส BitArray ใช้เมื่อต้องการจัดเก็บค่า Bit (0 หรือ 1) แต่ไม่ทราบล่วงหน้าจำนวน Bit ที่จะใช้ ให้คอมไพเลอร์จัดการหน่วยความจำให้อัตโนมัติ คุณสมบัติหลักของ BitArray ลำดับ Property และคำอธิบาย 1 Countดึงจำนวนสมาชิกทั้งหมดใน BitArray 2 IsReadOnlyดึงค่าบ่งชี้ว่า BitArray เป็นแบบอ่านอย่างเดียวหรือ

  16. คุณสมบัติของคลาส Thread ใน C#

    Thread (เธรด) ถูกนิยามว่าเป็นเส้นทางการทำงานของโปรแกรม แต่ละเธรดจะกำหนดลำดับการควบคุม (flow of control) ที่เป็นเอกลักษณ์ของตัวเอง คุณสมบัติหลักของคลาส Thread ลำดับ Property และคำอธิบาย 1 CurrentContextดึงบริบท (context) ปัจจุบันที่เธรดกำลังทำงานอยู่ 2 CurrentCultureดึงหรือตั้งค่าวัฒนธรรม (

  17. ความแตกต่างระหว่าง Interface และ Abstract Class ใน C#

    Interface (อินเทอร์เฟซ) Interface กำหนดสมาชิก ได้แก่ Properties, Methods และ Events โดยมีเพียงการประกาศ (declaration) เท่านั้น ไม่มีการนำไปใช้งาน (implementation) คลาสที่สืบทอด (derived class) จะต้องเป็นผู้นำไปใช้งานสมาชิกเหล่านั้นเอง Abstract Class (คลาสนามธรรม) Abstract Class ทำหน้าที่คล้ายคลึงกั

  18. ความแตกต่างระหว่างคำสั่ง break และ continue ใน C#

    คำสั่ง break คำสั่ง break ใช้เพื่อยกเลิกการทำงานของลูปทันที และส่งการควบคุมโปรแกรมไปยังคำสั่งถัดไปหลังจากลูปทันที คำสั่ง continue คำสั่ง continue ใช้เพื่อข้ามโค้ดที่เหลืออยู่ในรอบการทำงานปัจจุบันของลูป และตรวจสอบเงื่อนไขของลูปใหม่เพื่อเริ่มรอบถัดไปทันที ตัวอย่างการใช้งาน break using System; names

  19. คลาส System.Console และเมธอดใน C#

    System.Console แทน Standard Input, Output, Error Streams สำหรับ Console Application เมธอดสำคัญ (อ้างอิง MSDN): ลำดับMethod & Description 1Beep() - เล่นเสียง Beep 2Beep(Int32,Int32) - เล่นเสียง Beep ระบุความถี่และระยะเวลา 3Clear() - ล้าง Console Buffer

Total 2668 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:31/134  20-คอมพิวเตอร์/Page Goto:1 25 26 27 28 29 30 31 32 33 34 35 36 37