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

    คิว (Queue) ใน C# - First-In-First-Out (FIFO) Queue เป็นคอลเลกชันที่ทำงานแบบ FIFO: องค์ประกอบที่เพิ่มเข้ามาก่อนจะถูกนำออกไปก่อน ใช้ namespace System.Collections (non-generic) หรือ System.Collections.Generic (generic Queue<T>) อินเทอร์เฟซและเมธอดหลัก เมธอดคำอธิบายคืนค่า Enqueue(T item)เพิ่

  2. ความแตกต่างระหว่าง List และ Dictionary ใน C#

    ความแตกต่างระหว่าง List และ Dictionary ใน C# ทั้งคู่อยู่ใน System.Collections.Generic และเป็น Generic Collections แต่มีโครงสร้างและกรณีใช้งานต่างกัน List<T> - รายการลำดับ เก็บข้อมูลแบบลำดับ (ordered sequence) เข้าถึงด้วยดัชนี (index-based): list[0], list[5] อนุญาตให้มีค่าซ้ำได้ ขนาดปรับเปลี่

  3. การบวกเมทริกซ์ (Matrix Addition) ใน C#

    การบวกเมทริกซ์ (Matrix Addition) ใน C# การบวกเมทริกซ์ต้องมีขนาดเท่ากัน (จำนวนแถวและคอลัมน์เท่ากัน) บวกโดยนำองค์ประกอบตำแหน่งเดียวกันมาบวกกัน: C[i,j] = A[i,j] + B[i,j] ตัวอย่างโค้ดครบถ้วน using System; class Demo { static void Main() { Console.Write(ป้อนจำนวนแถว: ); int m =

  4. พิมพ์อาร์เรย์ 2 มิติ (Matrix) ใน C#

    การแสดงอาร์เรย์ 2 มิติ (Matrix) ใน C# อาร์เรย์ 2 มิติใน C# ประกาศด้วย int[,] ใช้ดัชนี 2 ค่า [row, col] เหมาะสำหรับข้อมูลแบบตาราง เมทริกซ์ ตัวอย่าง: รับค่าและแสดง Matrix using System; class Demo { static void Main() { int m, n, i, j; Console.Write(ป้อนจำนวนแถว (rows

  5. แปลงฐานเลขทศนิยมเป็นฐานอื่นๆ อย่างรวดเร็วใน C#

    การแปลงฐานเลขทศนิยม (Decimal) เป็นฐานอื่นๆ ด้วย Stack อัลกอริทึมมาตรฐาน: หารตัวเลขด้วยฐานเป้าหมายซ้ำๆ เก็บเศษ (remainder) ไว้ใน Stack แล้ว Pop ออกมา จะได้เลขในฐานใหม่เรียงถูกต้อง ตัวอย่างโค้ด: แปลงเป็นฐาน 2, 8, 16 using System; using System.Collections.Generic; class Program { static void Main

  6. การส่งอาร์เรย์ไปยังเมธอดใน C#

    การส่งอาร์เรย์เป็นพารามิเตอร์เมธอดใน C# ใน C# อาร์เรย์เป็น Reference Type เมื่อส่งไปยังเมธอด จะส่ง อ้างอิง (reference) ไป ไม่ใช่คัดลอกข้อมูล หมายความว่าเมธอดสามารถแก้ไขค่าในอาร์เรย์ต้นฉบับได้ ตัวอย่าง: ส่งอาร์เรย์เพื่อคำนวณผลรวม using System; namespace Test { class Demo { // เมธอดร

  7. การจับคู่รูปแบบ (Pattern Matching) ใน C# ด้วย Regex

    การใช้ Regular Expressions (Regex) ใน C# Regular Expression (Regex) เป็นรูปแบบ (pattern) ใช้สำหรับค้นหา จับคู่ และจัดการข้อความ ใช้ namespace System.Text.RegularExpressions ตัวอย่าง: หาคำที่ขึ้นต้นด้วย M using System; using System.Text.RegularExpressions; namespace Demo { class Program {

  8. วิธีพิมพ์เลขอาร์มสตรอง (Armstrong Numbers) 1 ถึง 1000 ใน C#

    เลขอาร์มสตรอง (Armstrong Numbers) คืออะไร? เลขอาร์มสตรอง (หรือ Narcissistic Number) คือเลขที่ผลรวมของเลขยกกำลังจำนวนหลักเท่ากับตัวเลขนั้นเอง สำหรับเลข 3 หลัก: abc = a³ + b³ + c³ เช่น 153 = 1³ + 5³ + 3³ = 1 + 125 + 27 = 153 ✓ ตัวอย่างโค้ด: หาเลขอาร์มสตรอง 1-1000 using System; class Program { st

  9. เลขฟีบอนัชชีขนาดใหญ่ใน C#

    การคำนวณเลขฟีบอนัชชีขนาดใหญ่ใน C# เลขฟีบอนัชชีเติบโตอย่างรวดเร็ว ตัวที่ 47 แล้วเกิน int.MaxValue (2,147,483,647) ต้องใช้ long (ถึงตัวที่ 92) หรือ BigInteger สำหรับตัวเลขใหญ่แบบไม่จำกัด ใช้ long (64-bit) - จำกัดถึงตัวที่ 92 using System; public class Demo { public static void Main() {

  10. มัลติเธรดดิง (Multithreading) ใน C#

    มัลติเธรดดิง (Multithreading) ใน C# มัลติเธรดดิงคือการรันโค้ดหลายส่วนพร้อมกัน (concurrently) ในโปรแกรมเดียวกัน แต่ละเธรดมีเส้นทางการทำงาน (execution path) ของตัวเอง ใน C# ใช้คลาส System.Threading.Thread สำหรับจัดการเธรด เธรดหลัก (Main Thread) เธรดแรกที่รันเมื่อโปรแกรมเริ่มต้น ทุกโปรแกรม C# มีเธรดหล

  11. คีย์เวิร์ด (Keywords) ใน C#

    คีย์เวิร์ด (Keywords) ใน C# คีย์เวิร์ดคือคำสงวนที่คอมไพเลอร์ C# กำหนดไว้ล่วงหน้า ไม่สามารถใช้เป็นตัวระบุชื่อ (identifier) เช่น ชื่อตัวแปร ชื่อคลาส ได้ เว้นแต่จะต่อหน้าด้วยอักขระ @ (เช่น @class) ประเภทของคีย์เวิร์ด 1. Reserved Keywords (คีย์เวิร์ดสงวน) คีย์เวิร์ดที่สงวนไว้ใช้งานเฉพาะในภาษา ไม่สามาร

  12. นิพจน์แลมบดา (Lambda Expressions) ใน C#

    นิพจน์แลมบดา (Lambda Expressions) ใน C# นิพจน์แลมบดาเป็นวิธีเขียนฟังก์ชันแบบไม่มีชื่อ (anonymous function) ให้กระชับ ใช้ตัวดำเนินการ => (อ่านว่า goes to) แยกพารามิเตอร์ทางซ้ายและนิพจน์/บล็อกโค้ดทางขวา รูปแบบพื้นฐาน { statements; } ตัวอย่างการใช้งาน using System; using System.Collections.Gener

  13. วัฏจักรชีวิตและสถานะของเธรด (Thread) ใน C#

    วัฏจักรชีวิตของเธรดใน C# เธรด (Thread) เป็นกระบวนการเบา (lightweight process) ที่กำหนดการควบคุม (flow of control) ที่ไม่ซ้ำกัน วัฏจักรชีวิตเริ่มต้นเมื่อสร้างอินสแตนซ์ของ System.Threading.Thread และสิ้นสุดเมื่อเธรดสิ้นสุดการทำงานหรือถูกยกเลิก สถานะต่างๆ ของเธรด 1. สถานะ Unstarted (ยังไม่เริ่ม) สร้า

  14. วิธีอ่านบรรทัดจากคอนโซลใน C#

    การอ่านบรรทัดข้อมูลจากคอนโซลใน C# เมธอด Console.ReadLine() ใช้สำหรับอ่านข้อมูลหนึ่งบรรทัดเต็มจากคอนโซล จนกว่าผู้ใช้จะกดปุ่ม Enter คืนค่าเป็นสตริง (string) ตัวอย่างโค้ดพื้นฐาน using System; class Demo { static void Main() { Console.Write(ป้อนข้อความ: ); // อ่านบรรทั

  15. วิธีอ่านข้อมูลเป็นจำนวนเต็มใน C#

    การอ่านอินพุตเป็นจำนวนเต็ม (Integer) ใน C# เนื่องจาก Console.ReadLine() คืนค่าเป็นสตริงเสมอ จึงต้องแปลงเป็นตัวเลขด้วยเมธอดแปลงชนิดข้อมูล วิธีแปลงที่แนะนำ using System; class Demo { static void Main() { Console.Write(ป้อนตัวเลข: ); string input = Console.ReadLine();

  16. วิธีแปลงอาร์เรย์ตัวอักษรเป็นสตริงใน C#

    การแปลงอาร์เรย์ตัวอักษร (char[]) เป็นสตริงใน C# ใน C# สามารถแปลงอาร์เรย์ของตัวอักษร (char[]) เป็นสตริงได้โดยตรงผ่านคอนสตรัคเตอร์ของคลาส string ตัวอย่างโค้ด using System; class Program { static void Main() { // สร้างอาร์เรย์ตัวอักษร char[] arr = new char[5]; arr[0] =

  17. วิธีอ่านข้อมูลเป็นสตริงใน C#

    การอ่านอินพุตเป็นสตริงใน C# ใน C# ใช้เมธอด Console.ReadLine() เพื่ออ่านข้อมูลจากคอนโซลเป็นสตริง โดยอัตโนมัติ ไม่ต้องแปลงชนิดข้อมูล (convert) เพราะค่าที่อ่านมาเป็นสตริงอยู่แล้ว ตัวอย่างโค้ด using System; class Demo { static void Main() { string myStr; Console.Write(กรุณาป้อ

  18. วิธีลบรายการจาก List ใน C# โดยใช้ดัชนี (Index)

    การลบรายการจาก List<T> ด้วยดัชนีใน C# คลาส List<T> (ใน namespace System.Collections.Generic) มีเมธอด RemoveAt(int index) สำหรับลบรายการที่ตำแหน่งที่ระบุโดยตรง ซึ่งมีประสิทธิภาพดีกว่า Remove() ที่ต้องค้นหาค่าก่อน ตัวอย่างโค้ด using System; using System.Collections.Generic; class Program

  19. วิธีพิมพ์ตัวอักษรซ้ำในสตริงด้วย C#

    การหาตัวอักษรที่ซ้ำกันในสตริงด้วย C# สามารถหาตัวอักษรที่ปรากฏซ้ำในสตริงได้โดยใช้อาร์เรย์นับความถี่ (frequency array) ขนาด 256 สำหรับ ASCII ทั้งหมด ตัวอย่างโค้ด using System; class Demo { static int maxCHARS = 256; static void Calculate(string s, int[] cal) { for (int i = 0; i

  20. วิธีพิมพ์เลขฟีบอนัชชี 10 ตัวแรกใน C#

    การสร้างลำดับฟีบอนัชชี (Fibonacci) ใน C# ลำดับฟีบอนัชชีเป็นลำดับที่แต่ละตัวเป็นผลรวมของสองตัวก่อนหน้า เริ่มจาก 0 และ 1 (0, 1, 1, 2, 3, 5, 8, 13, 21, 34, ...) ตัวอย่างโค้ดแสดง 10 ตัวแรก using System; public class Demo { public static void Main(string[] args) { int val1 = 0, val2 = 1

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