Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C#
C#
  1. ตัวระบุรูปแบบฐานสิบหก (X) ใน C#

    ตัวระบุรูปแบบ X หรือ x (Hexadecimal) แปลงตัวเลขเป็นสตริงฐานสิบหก X ให้ตัวอักษร A-F เป็นพิมพ์ใหญ่, x ให้พิมพ์เล็ก สามารถระบุจำนวนหลักขั้นต่ำได้ (เช่น X8) ตัวอย่างโค้ด using System; class Demo { static void Main() { int num = 345672832; Console.WriteLine(num.ToString(X)); //

  2. วิธีสร้างสตริงสุ่มด้วย C#

    ใช้คลาส Random ร่วมกับ StringBuilder เพื่อสร้างสตริงสุ่มจากชุดอักขระที่กำหนด (ตัวอย่างใช้ A-Z) หลักการ สร้าง Random ด้วย Seed จาก DateTime.Now.Ticks สุ่มเลข 0-25 แล้วบวกกับ A (65) เพื่อได้ตัวอักษร A-Z Append เข้า StringBuilder ตัวอย่างโค้ด (สร้าง 4 ตัวอักษร) using System; using System.Text; class

  3. โปรแกรม C# สร้าง ValueType พร้อมชื่อ

    C# 7.0+ รองรับ Named Tuple Elements ใน ValueTuple ทำให้สามารถเข้าถึงองค์ประกอบผ่านชื่อที่มีความหมาย แทนที่จะใช้ Item1, Item2 ติดตั้งแพ็กเกจ (ถ้ายังไม่มี) Manage NuGet Packages → ค้นหา System.ValueTuple → Install ตัวอย่างโค้ด using System; class Program { static void Main() { // V

  4. ทำไม Dictionary ถูกนิยมมากกว่า Hashtable ใน C#?

    Hashtable เป็นคอลเลกชัน Non-generic (เก็บ object) ต้อง Boxing/Unboxing สำหรับ Value Type ทำให้ช้ากว่าและไม่ Type-Safe Dictionary<TKey, TValue> เป็น Generic Collection (ใน System.Collections.Generic) รองรับ Strong Typing ไม่ต้อง Boxing/Unboxing ประสิทธิภาพดีกว่ามาก เปรียบเทียบความเร็ว // Hasht

  5. ใช้ #region directive ที่ไหนใน C#?

    #region และ #endregion เป็น Preprocessor Directives ใช้จับกลุ่มโค้ดเพื่อให้สามารถย่อ/ขยาย (Collapse/Expand) ได้ใน Visual Studio Editor ช่วยจัดระเบียบโค้ดขนาดใหญ่ รูปแบบ #region ชื่อพื้นที่ // โค้ดที่ต้องการจับกลุ่ม #endregion ตัวอย่างการใช้งาน using System; #region Class Definition class MyClass {

  6. อะไรคือตัวดำเนินการที่ต่อสตริงสองตัวขึ้นไปใน C#?

    ใช้ตัวดำเนินการ + (Plus Operator) เพื่อต่อสตริง (String Concatenation) ใน C# คอมไพเลอร์จะแปลงเป็นการเรียก String.Concat โดยอัตโนมัติ ตัวอย่าง using System; class Program { static void Main() { char[] c1 = { H, e, n, r, y }; string str1 = new string(c1); // Henry

  7. หาตัวเลขที่หายไปในลำดับใน C#

    ใช้ Enumerable.Range สร้างลำดับตัวเลขครบถ้วนจากค่าต่ำสุดถึงค่าสูงสุด แล้วใช้ Except หาค่าที่อยู่ในลำดับครบแต่ไม่อยู่ในลำดับต้นฉบับ ตัวอย่างโค้ด using System; using System.Collections.Generic; using System.Linq; public class Program { public static void Main() { List myList = new Lis

  8. หาค่าร่วมของสองรายการใน C#

    ใช้เมธอด Intersect() ของ LINQ เพื่อหาองค์ประกอบที่ปรากฏใน ทั้งสอง ลำดับ (Set Intersection) ตัวอย่างโค้ด using System; using System.Collections.Generic; using System.Linq; class Demo { static void Main() { List val1 = new List { 25, 30, 40, 60, 80, 95, 110 }; List val2 = new

  9. เมธอด Convert.ToInt16 ใน C#

    เมธอด Convert.ToInt16() แปลงค่าที่ระบุเป็นจำนวนเต็มมีเครื่องหมาย 16 บิต (short หรือ Int16) ช่วงค่า -32,768 ถึง 32,767 ตัวอย่างแปลงจาก Double double doubleNum = 3.456; short shortNum = Convert.ToInt16(doubleNum); // 3 (ปัดทิ้งทศนิยม) ตัวอย่างโค้ดเต็ม using System; public class Demo { public stat

  10. เมธอด Convert.ToUInt16 ใน C#

    เมธอด Convert.ToUInt16() แปลงค่าที่ระบุเป็นจำนวนเต็มไม่มีเครื่องหมาย 16 บิต (ushort หรือ UInt16) ช่วงค่า 0 ถึง 65,535 ตัวอย่างแปลงจาก String string str = 1307; ushort res = Convert.ToUInt16(str); // 1307 ตัวอย่างโค้ดเต็ม using System; public class Demo { public static void Main() {

  11. เมธอด Enumerable.Repeat ใน C#

    เมธอด Enumerable.Repeat(T element, int count) สร้างลำดับที่มีองค์ประกอบ element ซ้ำ count ครั้ง อยู่ในเนมสเปซ System.Linq ตัวอย่าง: สร้างลำดับเลข 10 จำนวน 5 ครั้ง using System; using System.Linq; class Demo { static void Main() { var val = Enumerable.Repeat(10, 5); foreach (

  12. เมธอด Aggregate() ใน C#

    เมธอด Aggregate() ใช้ทำการสะสม (Accumulate) ค่าผ่านลำดับ โดยใช้ฟังก์ชันสะสม (Accumulator Function) ที่รับค่าสะสมก่อนหน้าและองค์ประกอบปัจจุบัน แล้วคืนค่าสะสมใหม่ ตัวอย่าง: หาสตริงที่ยาวที่สุด (เปรียบเทียบกับค่าเริ่มต้น DemoFive) str.ToLower() ); Console.WriteLine(สตริงที่มีต

  13. แสดง Int64 เป็นสตริงไบนารีใน C#

    ใช้เมธอด Convert.ToString(value, 2) โดยระบุฐาน (Base) เป็น 2 เพื่อแปลงจำนวนเต็ม 64 บิต (long/Int64) เป็นสตริงไบนารี ตัวอย่างโค้ด using System; class Demo { static void Main() { long val = 753458; Console.WriteLine(Long: + val); Console.Write(Binary String: + Conver

  14. เมธอด All ใน C#

    เมธอด All() ตรวจสอบว่า ทุก องค์ประกอบในลำดับตรงตามเงื่อนไขที่ระบหรือไม่ คืนค่า true หากทุกตัวผ่าน, false หากมีอย่างน้อย 1 ตัวไม่ผ่าน (Short-circuit: หยุดทันทีที่พบ false) ตัวอย่าง: ตรวจสอบว่าทุกค่าในอาร์เรย์มากกว่า 5 5); Console.WriteLine(res); // True } } ผลลัพธ์ True ความแตกต่างจาก An

  15. ลบอักขระซ้ำทั้งหมดจากสตริงใน C#

    ใช้ HashSet<char> เพื่อจัดเก็บอักขระที่ไม่ซ้ำกัน เนื่องจาก HashSet ไม่อนุญาตให้มีค่าซ้ำ ตัวอย่างโค้ด using System; using System.Collections.Generic; namespace Demo { class Program { static void Main(string[] args) { string str = ppqqrr; Console.

  16. เมธอด Distinct() ของ LINQ ใน C#

    เมธอด Distinct() คืนลำดับใหม่ที่มีเฉพาะองค์ประกอบที่ไม่ซ้ำกัน (Unique) ตามค่าเริ่มต้นจะใช้ Default Equality Comparer ตัวอย่าง: ลบค่าซ้ำจาก List using System; using System.Linq; using System.Collections.Generic; class Demo { static void Main() { List points = new List { 5, 10, 5, 20,

  17. เมธอด LongCount ของ Queryable ใน C#

    เมธอด LongCount() คืนจำนวนองค์ประกอบในลำดับแบบ Queryable เป็น long (Int64) ใช้สำหรับลำดับขนาดใหญ่ที่อาจเกิน int.MaxValue ตัวอย่างโค้ด using System; using System.Collections.Generic; using System.Linq; class Demo { static void Main() { string[] emp = { Jack, Mark }; long res

  18. ทำไมต้องใช้ 'f' เมื่อประกาศ float ใน C#?

    ตัวอักษร f (หรือ F) เป็น Literal Suffix ที่บอกคอมไพเลอร์ว่าค่าคงที่ตัวเลขทศนิยมนั้นเป็นชนิด float (Single) ไม่ใช่ double (Double) ซึ่งเป็นค่าเริ่มต้นของตัวเลขทศนิยมใน C# ตัวอย่าง using System; public class Program { public static void Main() { float val = 30.22f; // ต้องมี f/F ไม่งั

  19. เมธอด Join, Sleep และ Abort ในการทำงานแบบมัลติเธรด C#

    Join บล็อกเธรดที่เรียกจนกว่าเธรดเป้าหมายจะสิ้นสุด การทำงาน รองรับ Overload หลายรูปแบบ (ระบุ Timeout, CancellationToken) Sleep หยุดเธรดปัจจุบันชั่วคราวตามระยะเวลาที่ระบุ (มิลลิวินาที หรือ TimeSpan) Abort ยกเลิกเธรด (Thread Abort) - ไม่แนะนำให้ใช้ใน .NET Core/.NET 5+ เพราะอาจทำให้สถานะโปรแกรมไม่เสถี

  20. Nested Tuples ใน C#

    Tuple สามารถซ้อนกันได้ (Nested Tuple) โดยวาง Tuple อีกตัวหนึ่งเป็นองค์ประกอบหนึ่งของ Tuple ภายนอก ใช้ Tuple.Create สร้าง Tuple 巢狀 ตัวอย่าง: Tuple 8 องค์ประกอบ ที่ตัวที่ 7 เป็น Nested Tuple using System; public class Program { public static void Main() { var tuple = Tuple.Create(100,

Total 2668 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:55/134  20-คอมพิวเตอร์/Page Goto:1 49 50 51 52 53 54 55 56 57 58 59 60 61