Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C#
C#
  1. Global และ Local Variables ใน C# - Scope และ Namespace Alias

    C# มี Variable Scope ที่ชัดเจน: Local Variable (ใน Method/Block) และไม่มี Global Variable ตรงๆ แต่ใช้ Namespace Alias และ global:: สำหรับ Name Resolution Local Variables ประกาศภายใน Method/Block ใช้ได้เฉพาะใน Scope นั้น using System; public class Program { public static void Main() {

  2. C# เทียบเท่า Java Thread.setDaemon - Background Thread

    Java ใช้ Thread.setDaemon(true) ทำให้ Thread เป็น Daemon Thread (จบเมื่อ Main Thread จบ) ใน C# ใช้ Concept ของ Foreground vs Background Thread หลักการ C# Foreground Thread: Process จะไม่จบจนกว่า Foreground Thread ทั้งหมดจะจบ (Default) Background Thread: Process จบได้ทันทีที่ Foreground Thread จบหม

  3. C# เทียบเท่า Java Functional Interface - ใช้ Delegate

    Java ใช้ @FunctionalInterface (Single Abstract Method - SAM) สำหรับ Lambda Expression ใน C# ใช้ Delegate ซึ่งเป็น First-class Citizen ตั้งแต่ Version 1.0 Java Functional Interface MyFunc(); x.invoke(); } void MyFunc() { } } C# Delegate (Equivalent) MyFunc(); d(); // Invok

  4. C# เทียบเท่า Java Double Brace Initialization - Collection Initializer

    Java ใช้ Double Brace Initialization สร้างและ Initialize Collection ใน Expression เดียว ใน C# ใช้ Collection Initializer ซึ่งสะดวกกว่าและเป็น Idiomatic C# Java Double Brace Initialization // Java - Anonymous Inner Class + Instance Initializer List list = new ArrayList() {{ add(One); add(Two

  5. ดึงตัวอักษรแรกของแต่ละคำด้วย Regex ใน C#

    ใช้ Regular Expression \b\w หรือ \b[a-zA-Z] เพื่อจับตัวอักษรแรกของแต่ละคำ (Word Boundary) Pattern อธิบาย \b = Word Boundary (ตำแหน่งระหว่าง Word Char และ Non-Word Char) \w = Word Character [a-zA-Z0-9_] [a-zA-Z] = ตัวอักษรอังกฤษเท่านั้น (ไม่รวมตัวเลข/Underscore) ตัวอย่างโค้ด using System; using S

  6. เมธอด Intersect ใน C# (LINQ) - หาค่าร่วมระหว่างลิสต์

    Enumerable.Intersect() คืนค่า Set Intersection ของสอง Sequence - คือค่าที่ปรากฏใน ทั้งคู่ โดยไม่ซ้ำ และเรียงตามลำดับของ Sequence แรก ตัวอย่างพื้นฐาน using System; using System.Collections.Generic; using System.Linq; public class Demo { public static void Main() { var list1 = new Li

  7. พิมพ์ตัวอักษรแรกของแต่ละคำในสตริง C#

    การดึงตัวอักษรแรกของแต่ละคำ (Initials/Acronym) ใน C# ทำได้หลายวิธี วิธีที่ 1: Split + Substring (Basic) 0) Console.Write(word[0]); // เร็วกว่า Substring(0,1) } // Output: NGU } } วิธีที่ 2: LINQ (สั้นกระชับ) w[0])); Console.WriteLine(initials); // NGU วิธีที

  8. จัดรูปแบบตัวเลขด้วย Comma (1000 Separator) ใน C#

    การแสดงตัวเลขด้วย Comma คั่นพัน (Thousands Separator) ใน C# ทำได้หลายวิธี ขึ้นอยู่กับรูปแบบ Input และ Output ที่ต้องการ วิธีที่ 1: ToString(N) หรือ ToString(#,##0) - แนะนำมากที่สุด using System; public class Program { public static void Main() { double num = 1000000.8765;

  9. พิมพ์ m เท่าของ n แรกใน C# - Multiples of a Number

    โปรแกรมพิมพ์จำนวนที่เป็นพหุคูณ (Multiples) ของตัวเลข n จำนวน m ตัวแรก ตัวอย่างพื้นฐาน using System; public class Demo { public static void Main() { int n = 6; // ตัวเลขฐาน int m = 5; // จำนวนพหุคูณที่ต้องการ for (int i = 1; i <= m; i++) {

  10. คูณเลขทุกตัวใน List C# - หาผลคูณ (Product)

    การหาผลคูณของสมาชิกทั้งหมดใน List ทำได้ง่ายด้วย Loop หรือ LINQ Aggregate วิธีที่ 1: foreach Loop (เข้าใจง่าย เร็วที่สุด) using System; using System.Collections.Generic; public class Program { public static void Main() { var myList = new List { 5, 10, 7 }; int product = 1;

  11. รวมอาร์เรย์ที่เรียงลำดับแล้วสองอาร์เรย์เป็น List ใน C# (Interleaving)

    บทความนี้สาธิตการรวมอาร์เรย์สองอาร์เรย์โดยการ Interleave (สลับกัน) ไม่ใช่ Merge แบบเรียงลำดับ คล้ายกับการ Shuffle การ์ดแบบ Perfect Shuffle ตัวอย่างโค้ด using System; using System.Collections.Generic; public class Program { public static void Main() { int[] array1 = { 56, 70, 77 };

  12. แปลงทศนิยมเป็นไบนารีด้วย Recursion ใน C#

    การแปลงฐานสิบเป็นฐานสอง (Decimal to Binary) ด้วย Recursion เป็นตัวอย่างคลาสสิกของการใช้ Recursive Algorithm หลักการ Recursive Binary Representation = (n % 2) + 10 * Binary(n / 2) Base Case: n == 0 → return 0 Recursive Case: คำนวณ bit ล่างสุด (n % 2) แล้ว Shift เหลือ (n / 2) ตัวอย่างโค้ด (แก้ไขจา

  13. แปลง Tuple เป็น Array ใน C#

    ใน C# Tuple (System.Tuple) เป็น Immutable Reference Type ไม่สามารถแปลงเป็น Array ได้โดยตรง ต้องสร้าง Array ใหม่และคัดลอกค่าจาก Property Item1, Item2, ... เข้าไป Tuple 2 ค่า (Pair) using System; public class Program { public static void Main() { Tuple tuple = Tuple.Create(99, 53);

  14. แปลง Hex String เป็น Hex Number ใน C#

    การแปลงสตริงฐานสิบหก (Hexadecimal String) เป็นค่าตัวเลขใน C# ทำได้หลายวิธี ขึ้นอยู่กับช่วงค่าที่ต้องการ วิธีที่ 1: Convert.ToSByte() - สำหรับค่า -128 ถึง 127 using System; public class Program { public static void Main() { string hex = 7D; sbyte value = Convert.ToSByte(hex,

  15. ตรวจสอบ Heterogram ใน C# - สตริงที่ไม่มีตัวอักษรซ้ำ

    Heterogram (เฮเทอโรแกรม) คือคำหรือวลีที่ ไม่มีตัวอักษรซ้ำกันเลย ทุกตัวอักษรต้องไม่ซ้ำ (Case-insensitive ปกติ) ตัวอย่าง Heterogram Mobile → m,o,b,i,l,e ✓ Cry → c,r,y ✓ Laptop → l,a,p,t,o,p ✗ (p ซ้ำ) Background → b,a,c,k,g,r,o,u,n,d ✓ อัลกอริทึม: ใช้ Boolean Array (Bit Vector) using System; publi

  16. ตรวจสอบ Anagram ใน C# - สองสตริงที่มีตัวอักษรเหมือนกันแตะลำดับต่างกัน

    Anagram (อะนาก램) คือคำหรือวลีที่ประกอบด้วยตัวอักษรชุดเดียวกัน แต่เรียงลำดับต่างกัน เช่น silent และ listen อัลกอริทึม: เรียงตัวอักษรแล้วเปรียบเทียบ using System; public class Demo { public static void Main() { string str1 = silent; string str2 = listen; bool isAnagr

  17. หา Union ของ Dictionary ใน C# ด้วย HashSet.UnionWith()

    Dictionary ไม่มี Union ตรงๆ แต่สามารถรวม Key ได้โดยใช้ HashSet<TKey> และ UnionWith() ตัวอย่าง: รวม Key ของสอง Dictionary using System; using System.Collections.Generic; public class Program { public static void Main() { var dict1 = new Dictionary { [water]

  18. หา Union ของหลายลิสต์ใน C# ด้วย LINQ Union()

    การหา Union (รวมค่าที่ไม่ซ้ำ) ของลิสต์ 3 ลิสต์ขึ้นไป ใช้ Enumerable.Union() แบบ Chaining ได้อย่างมีประสิทธิภาพ ตัวอย่าง: Union 3 ลิสต์ using System; using System.Collections.Generic; using System.Linq; public class Demo { public static void Main() { var list1 = new List { 3, 4, 5 }

Total 2668 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:44/134  20-คอมพิวเตอร์/Page Goto:1 38 39 40 41 42 43 44 45 46 47 48 49 50