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

    ใช้เมธอด Except() ของ LINQ เพื่อหาองค์ประกอบที่อยู่ในลำดับแรกแต่ไม่อยู่ในลำดับที่สอง (Set Difference) ตัวอย่างโค้ด using System; using System.Collections.Generic; using System.Linq; public class Demo { public static void Main() { List list1 = new List { P, Q, R, S, T, U, V, W };

  2. วิธีวนลูปสองลิสต์หรืออาร์เรย์ด้วย foreach เดียวใน C#?

    ใช้เมธอด Zip ของ LINQ รวมสองลำดับเป็นลำดับเดียวของ Anonymous Type หรือ Tuple แล้ววน Loop เพียงครั้งเดียว ตัวอย่างโค้ด new { Number = n, Word = w }); foreach (var a in res) { Console.WriteLine(a.Number + a.Word); } } } ผลลัพธ์ 20ele1 40ele2 60ele3 เงื

  3. โปรแกรม C# หาความยาวของ 1 ติดกันมากที่สุดในการแสดงผลไบนารีของจำนวนเต็ม

    ใช้เทคนิค Bitwise: n = n & (n << 1) ทำซ้ำจนกว่า n จะเป็น 0 จำนวนรอบที่ทำได้คือความยาวของ 1 ติดกันมากที่สุด หลักการ n << 1 ขยับบิตซ้าย 1 ตำแหน่ง n & (n << 1) เก็บเฉพาะบิตที่เป็น 1 ติดกัน (Consecutive 1s) แต่ละรอบจะลดความยาวของ 1 ติดกันที่ยาวที่สุดลง 1 ตัวอย่าง: 150 (Binary: 10010110) มี 1 ติดกันสู

  4. เปรียบเทียบ int.Parse และ int.TryParse ใน C#

    int.Parse: แปลงสตริงเป็น int, โยน Exception หากแปลงไม่ได้ (FormatException, ArgumentNullException, OverflowException) int.TryParse: พยายามแปลง คืน bool (สำเร็จ/ล้มเหลว) และค่าผลลัพธ์ผ่าน out parameter ไม่โยน Exception ตัวอย่าง int.Parse โยน FormatException ตัวอย่าง int.TryParse res = false, a =

  5. โปรแกรม C# ลบอักขระซ้ำจากสตริง

    ใช้ HashSet<char> เพื่อกรองอักขระที่ไม่ซ้ำกันจากสตริง ตัวอย่างโค้ด using System; using System.Collections.Generic; namespace Demo { class Program { static void Main(string[] args) { string myStr = kkllmmnnoo; Console.WriteLine(Initial String: +

  6. วิธีตรวจสอบ URL ด้วย Regular Expression ใน C#?

    ใช้ Regex (ใน System.Text.RegularExpressions) ตรวจสอบรูปแบบ URL โดยตรวจสอบโปรโตคอล (http/https) และโดเมน (.com, .in, .org, ฯลฯ) Regular Expression ตัวอย่าง ^(http|http(s)?://)?([\w-]+\.)+[\w-]+[.com|.in|.org]+(\[\?%&=]*)?$ คำอธิบาย: ตรวจสอบ http/https optional, โดเมนย่อย, โดเมนหลัก, TLD (.com/.i

  7. วิธีตรวจสอบสตริงว่าเป็นตัวเลขด้วย TryParse ใน C#

    ใช้ int.TryParse(string, out int) ตรวจสอบว่าสตริงสามารถแปลงเป็น int ได้หรือไม่ คืนค่า bool ไม่โยนข้อยกเว้น ตัวอย่างโค้ด using System; class Program { static void Main() { string myStr = 5; bool res = int.TryParse(myStr, out int a); Console.WriteLine(res); // True

  8. ลบ whitespace ด้วย String.Empty ใน C#

    ใช้ StringBuilder.Replace( , String.Empty) แทนที่ช่องว่างด้วยสตริงว่าง (String.Empty หรือ ) เพื่อลบ whitespace ตัวอย่างโค้ด using System; using System.Text; class Demo { static void Main() { StringBuilder str = new StringBuilder(Tom Hanks); Console.WriteLine(str.ToString());

  9. โปรแกรมดึงองค์ประกอบสุดท้ายจากอาร์เรย์ด้วย C#

    ใช้เมธอด Last() ของ LINQ เพื่อดึงองค์ประกอบสุดท้ายของลำดับ หากลำดับว่างจะโยน InvalidOperationException ตัวอย่างโค้ด using System; using System.Collections.Generic; using System.Linq; class Demo { static void Main() { int[] val = { 5, 8, 15, 25, 40, 55, 80, 100 }; int last_nu

  10. DirectoryNotFoundException ใน C#

    DirectoryNotFoundException เกิดขึ้นเมื่อพยายามเข้าถึงไดเรกทอรีที่ไม่มีอยู่จริง (เช่น Directory.GetDirectories) ตัวอย่างที่ทำให้เกิดข้อยกเว้น using System; using System.IO; class Program { static void Main() { Directory.GetDirectories(@D:\new\); // ไดเรกทอรีไม่มีอยู่ } } ข้อความข

  11. FileNotFoundException ใน C#

    FileNotFoundException เกิดขึ้นเมื่อพยายามเข้าถึงไฟล์ที่ไม่มีอยู่จริง (เช่นเปิดอ่านด้วย StreamReader) ตัวอย่างที่ทำให้เกิดข้อยกเว้น using System; using System.IO; class Program { static void Main() { using (StreamReader reader = new StreamReader(new.txt)) // ไฟล์ไม่มีอยู่ {

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

    เมธอด ToTuple() แปลง ValueTuple (Struct) เป็น Tuple (Class) เดิม ต้องมีแพ็กเกจ System.ValueTuple ติดตั้งแพ็กเกจ Manage NuGet Packages → ค้นหา System.ValueTuple → Install ตัวอย่างโค้ด using System; class Program { static void Main() { var val = (1, 2, 3); // ValueTuple

  13. วิธิลบรายการออกจากลิสต์ใน C#

    ใช้เมธอด Remove(T item) ของ List<T> เพื่อลบองค์ประกอบที่ตรงกับค่าที่ระบุ (ลบเฉพาะตัวแรกที่พบ) คืนค่า true หากลบสำเร็จ ตัวอย่างโค้ด using System; using System.Collections.Generic; class Program { static void Main() { List myList = new List(); myList.Add(Jennings);

  14. วิธีพิมพ์เนื้อหาอาร์เรย์แนวนอนด้วย C#

    ใช้เมธอด string.Join(separator, array) รวมองค์ประกอบอาร์เรย์เป็นสตริงเดียว คั่นด้วย Separator ที่ระบุ (เช่น ช่องว่าง, คอมมา) ตัวอย่างโค้ด using System; class Program { static void Main() { int[] array = { 50, 100, 150, 200, 250, 300, 350, 400 }; Console.WriteLine(string.Join

  15. เมธอด Path ใน C#

    คลาส Path ในเนมสเปซ System.IO มีเมธอดสำหรับจัดการพาธไฟล์/ไดเรกทอรีแบบ Cross-platform เมธอดที่ใช้บ่อย GetExtension(path) - ดึงนามสกุลไฟล์ (เช่น .txt) GetFileName(path) - ดึงชื่อไฟล์พร้อมนามสกุล GetFileNameWithoutExtension(path) - ดึงชื่อไฟล์โดยไม่รวมนามสกุล GetDirectoryName(path) - ดึงพาธของโฟลเดอร์

  16. โปรแกรม C# ลบ whitespace ในสตริง

    ใช้เมธอด StringBuilder.Replace() แทนที่ช่องว่าง ( ) ด้วยสตริงว่าง () เพื่อลบ whitespace ทั้งหมด ตัวอย่างโค้ด using System; using System.Text; class Demo { static void Main() { StringBuilder str = new StringBuilder(Patience is key!); Console.WriteLine(str.ToString()); // Pati

  17. วิธีดูข้อมูลไดรฟ์ครบถ้วนด้วย C#

    ใช้คลาส DriveInfo (ใน System.IO) เพื่อดึงข้อมูลไดรฟ์ เช่น ชื่อ, ป้ายกำกับ, พื้นที่ว่าง, ขนาดรวม, ระบบไฟล์, ประเภทไดรฟ์ คุณสมบัติหลัก Name - ชื่อไดรฟ์ (เช่น C:\) VolumeLabel - ป้ายกำกับโมดูล AvailableFreeSpace - พื้นที่ว่างสำหรับผู้ใช้ TotalFreeSpace - พื้นที่ว่างทั้งหมด TotalSize - ขนาดรวม DriveFor

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

    ใช้ Convert.ToString(value, 2) แปลงจำนวนเต็ม 32 บิต (int/Int32) เป็นสตริงฐานสอง (Binary) โดยระบุฐานเป็น 2 ตัวอย่างโค้ด using System; class Demo { static void Main() { int val = 30; Console.WriteLine(Integer: + val); Console.Write(Binary String: + Convert.ToString(v

  19. แปลง ValueTuple เป็น Tuple ใน C#

    ValueTuple (Struct) สามารถแปลงเป็น Tuple (Class) ได้โดยใช้เมธอด ToTuple() (ต้องมีแพ็กเกจ System.ValueTuple) ติดตั้งแพ็กเกจ Manage NuGet Packages → ค้นหา System.ValueTuple → Install ตัวอย่างโค้ด using System; class Program { static void Main() { var val = (5, 50, 500, 5000); // Va

  20. ตัวระบุรูปแบบ Round-trip (R) ใน C#

    ตัวระบุ R (Round-trip) ใช้กับ Single, Double, BigInteger เพื่อจัดรูปแบบตัวเลขให้สามารถแปลงกลับเป็นค่าเดิมได้ทุกหลัก (Preserve Precision) ใช้ร่วมกับ CultureInfo.InvariantCulture ตัวอย่าง: ตรวจสอบ Round-trip ของ Double using System; using System.Globalization; class Demo { static void Main()

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