Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C#
C#
  1. การต่อลิสต์หลายลิสต์ใน C# ด้วย Concat()

    การต่อลิสต์สามลิสต์ขึ้นไปใน C# ทำได้ง่ายด้วย Enumerable.Concat() แบบ Chaining หรือ SelectMany() วิธีที่ 1: Chaining Concat() using System; using System.Collections.Generic; using System.Linq; public class Demo { public static void Main() { var list1 = new List { 3, 4 }; var

  2. หาค่าที่ซ้ำกันระหว่างลิสต์ใน C# ด้วย Intersect()

    Enumerable.Intersect() ใช้หาค่าที่ปรากฏใน ทั้งสอง Sequence (Set Intersection) คืนค่าที่ไม่ซ้ำและเรียงตามลำดับของ Sequence แรก ลายเซ็น public static IEnumerable<TSource> Intersect<TSource>( this IEnumerable<TSource> first, IEnumerable<TSource> second, IEqualityCom

  3. เมธอด Concat ใน C# (LINQ) - ต่อรายการต่อเนื่อง

    Enumerable.Concat() ใช้ต่อ Sequence สองชุดเข้าด้วยกัน โดยไม่ตัดค่าซ้ำ (แตกต่างจาก Union) คืนค่า Sequence ใหม่แบบ Deferred Execution ลายเซ็น public static IEnumerable<TSource> Concat<TSource>( this IEnumerable<TSource> first, IEnumerable<TSource> second); ตัวอย่างพื้

  4. เมธอด Union ใน C# (LINQ) - รวมรายการแบบไม่ซ้ำกัน

    Enumerable.Union() เป็น Extension Method ใน LINQ สำหรับรวมสอง Sequence ให้ได้ค่าที่ไม่ซ้ำกัน (Set Union) โดยคืนค่า Sequence ใหม่ ไม่เปลี่ยนแปลงต้นทาง ลายเซ็น public static IEnumerable<TSource> Union<TSource>( this IEnumerable<TSource> first, IEnumerable<TSource> seco

  5. เมธอด UnionWith ใน C# - การรวมชุดข้อมูลแบบไม่ซ้ำ (HashSet)

    HashSet<T>.UnionWith() ใช้รวมข้อมูลจากสองคอลเลกชันให้ได้ค่าที่ไม่ซ้ำกัน (Union) โดยแก้ไข HashSet ต้นทางโดยตรง (In-place) ลายเซ็นเมธอด public void UnionWith(IEnumerable<T> other); ตัวอย่าง: รวม Key ของ Dictionary สองอัน using System; using System.Collections.Generic; public class Progr

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

    บทความนี้สาธิตวิธีการรวมอาร์เรย์สองอาร์เรย์ที่เรียงลำดับแล้ว โดยการสลับกันนำค่าไปใส่ (Interleaving) ไม่ใช่การ Merge แบบเรียงลำดับปกติ (Sorted Merge) ความแตกต่างสำคัญ ประเภทคำอธิบายตัวอย่างผลลัพธ์ Interleaving (บทความนี้)สลับค่าระหว่างสองอาร์เรย์[1, 3, 2, 4] Sorted Mergeรวมแล้วเรียงลำดับใหม่[1,

  7. การตัดต่อสตริงใน C# เพื่อหมุนตัวอักษร (String Rotation)

    การหมุนสตริง (String Rotation) คือการย้ายตัวอักษรจากด้านหนึ่งไปอีกด้านหนึ่ง โดยใน C# สามารถทำได้ง่ายด้วยเมธอด Substring() ร่วมกับการต่อสตริง หลักการ เพื่อหมุนตัวอักษร n ตัวแรกไปไว้ท้ายสตริง: string rotated = str.Substring(n) + str.Substring(0, n); ตัวอย่างโค้ด using System; public class Program {

  8. การจัดรูปแบบสตริงใน C# เพื่อเพิ่ม Padding

    ใน C# คุณสามารถจัดรูปแบบเนื้อหาและเพิ่ม padding ให้กับข้อมูลได้อย่างง่ายดาย โดยใช้คุณสมบัติ Composite Formatting ที่รองรับการจัดตำแหน่งข้อความ (Alignment) ผ่านตัวระบุรูปแบบ (Format Specifier) หลักการทำงานของ Padding รูปแบบพื้นฐานคือ {index,alignment} โดยที่: index คือตำแหน่งของอาร์กิวเมนต์ (เริ่มจ

  9. การจัดรูปแบบ String ด้วยเครื่องหมายเปอร์เซ็นต์ (%) ใน C#

    ใช้ String.Format เพื่อจัดรูปแบบสตริงด้วยเครื่องหมายเปอร์เซ็นต์ (%) ซึ่งจะคูณค่าด้วย 100 และต่อเครื่องหมาย % ไปด้านหลัง สมมติค่าของเราคือ: double val = .322; ใช้ String.Format และจัดรูปแบบ: string.Format(string = {0:0.0%}, val); โค้ดตัวอย่าง using System; public class Program { public static

  10. การจัดรูปแบบ String ให้มี Padding ด้านขวาใน C#

    เพื่อเพิ่ม padding ด้านขวาของสตริง ใช้รูปแบบ composite formatting: const string format = {0,10}; นำไปใช้กับสตริง: string str1 = string.Format(format, Marks); โค้ดตัวอย่างเต็ม using System; public class Program { public static void Main() { // กำหนด padding ด้านขวา 10 ตัวอักษร

  11. การจัดรูปแบบ String ด้วย ToString ใน C#

    เพื่อจัดรูปแบบสตริง ให้กำหนดค่าก่อน: int value = 55; จากนั้นใช้ ToString เพื่อจัดรูปแบบจำนวนเต็ม เช่น ต้องการให้แสดง 3 หลัก: value.ToString(000); โค้ดตัวอย่างเต็ม using System; public class Program { public static void Main() { int value = 55; string res = value.ToString(0

  12. การสลับตัวอักษรใน String ด้วย C#

    เพื่อสลับตัวอักษรในสตริง ให้ใช้เมธอด Select ร่วมกับ LINQ สมมติสตริงของเราคือ: string str = PQRQP; ต้องการสลับทุก P เป็น Q และ Q เป็น P: a == P ? Q : (a == Q ? P : a)).ToArray(); โค้ดด้านบนจะแทนที่ตัวอักษรตามที่ต้องการ โค้ดตัวอย่างเต็ม a == P ? Q : (a == Q ? P : a)).ToArray(); str = new

  13. วิธีกำหนดค่าให้กับอิลิเมนต์ใน Array มิติเดียวใน C#

    ขั้นแรก สร้าง Array: int[] p = new int[] {55, 66, 88, 99, 111, 122, 133}; สมมติว่าต้องการกำหนดค่าใหม่ที่ตำแหน่งที่ 2 (ดัชนี 2): p[2] = 77; โค้ดตัวอย่างเต็ม using System; namespace Program { public class Demo { public static void Main(string[] args) { int[] p =

  14. วิธีแปลง List Collection เป็น Array ใน C#

    ขั้นแรก สร้าง List Collection: List<string> myList = new List<string>(); myList.Add(RedHat); myList.Add(Ubuntu); จากนั้นใช้เมธอด ToArray() เพื่อแปลง List เป็น Array: string[] str = myList.ToArray(); โค้ดตัวอย่างเต็ม using System; using System.Collections.Generic; public class Program

  15. วิธีออกจากโปรแกรม C# ด้วยเมธอดต่างๆ

    เมธอด Environment.Exit() เมธอด Environment.Exit() จะหยุดกระบวนการทำงานและส่งรหัสสถานะ (exit code) กลับไปยังระบบปฏิบัติการ: Environment.Exit(exitCode); ใช้ exitCode เป็น 0 (ศูนย์) เพื่อแสดงว่ากระบวนการเสร็จสมบูรณ์อย่างสำเร็จ ใช้ exitCode เป็นค่าที่ไม่ใช่ศูนย์ เพื่อแสดงข้อผิดพลาด เช่น: Environment.E

  16. การจับคู่สตริงด้วยตัวแทน (Wildcard) ใน C#

    ตัวอักษรตัวแทน (Wildcard) ที่ใช้บ่อยที่สุดคือดอกจัน (*) ซึ่งแทนศูนย์หรืออักขระมากกว่าหนึ่งอักขระในสตริง ตัวอย่าง ในตัวอย่างต่อไปนี้ ใช้ดอกจันเพื่อจับคู่คำที่ขึ้นต้นด้วย t และลงท้ายด้วย s: @\bt\S*s\b โค้ดเต็ม using System; using System.Text.RegularExpressions; namespace Demo { public class Pro

  17. Managed Code vs Unmanaged Code ใน C#

    Unmanaged Code Application ที่ไม่อยู่ภายใต้การควบคุมของ CLR (Common Language Runtime) คือ Unmanaged Code Unsafe Code หรือ Unmanaged Code คือ Code Block ที่ใช้ Pointer Variable Unsafe Modifier อนุญาตให้ใช้ Pointer ใน Unmanaged Code ตัวอย่าง: static unsafe void Main(string[] args) { int var =

  18. ทำให้ Collections เป็น Thread-Safe ใน C# ด้วย Concurrent Collections

    .NET Framework 4 นำเข้า Namespace System.Collections.Concurrent ซึ่งมี Collection Classes หลายตัวที่เป็น Thread-Safe และ Scalable Collections เหล่านี้เรียกว่า Concurrent Collections เพราะเข้าถึงได้หลาย Thread พร้อมกัน Concurrent Collection Types ต่อไปนี้ใช้ Lightweight Synchronization Mechanisms: S

  19. การค้นหาไฟล์ (File Searching) ด้วย C#

    เพื่อค้นหาไฟล์จากรายการไฟล์ใน Directory ให้ลองรันโค้ดดังนี้: ตัวอย่าง using System; using System.IO; namespace Demo { class Program { static void Main(string[] args) { // สร้าง DirectoryInfo Object DirectoryInfo mydir = new DirectoryInfo(@d:\amit);

  20. วิธี Compile Unsafe Code ใน C#

    สำหรับการ Compile Unsafe Code ต้องระบุ Command-line Switch /unsafe พร้อมกับ Command-line Compiler ตัวอย่าง: เพื่อ Compile โปรแกรมชื่อ one.cs ที่มี Unsafe Code จาก Command Line ให้ใช้คำสั่ง: csc /unsafe one.cs ใน Visual Studio IDE ให้เปิดใช้งาน Unsafe Code ใน Project Properties ขั้นตอนดังนี้: เปิด

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