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

    C# เป็นภาษาโปรแกรมมิ่งสมัยใหม่ ทั่วไป (general-purpose) เชิงวัตถุ (object-oriented) พัฒนาโดย Microsoft ได้รับมาตรฐานจาก ECMA และ ISO ออกแบบสำหรับ Common Language Infrastructure (CLI) ประกอบด้วย executable code และ runtime environment อนุญาตให้ใช้ภาษาระดับสูงต่างๆ บนแพลตฟอร์มและสถาปัตยกรรมคอมพิวเตอร์

  2. การประกาศตัวแปรหลายตัวในบรรทัดเดียว C#

    ใน C# สามารถประกาศและกำหนดค่าตัวแปรหลายตัวในคำสั่งเดียวได้ โดยคั่นด้วยคอมม่า int a = 20, b = 70, c = 40, d = 90; ตัวอย่างโค้ดเต็ม using System; class Demo { static void Main() { int a = 20, b = 70, c = 40, d = 90; Console.WriteLine({0} {1} {2} {3}, a, b, c, d); } } ผลลัพธ์ 20

  3. โปรแกรม C# ตรวจสอบ URL ในสตริง

    ใช้เมธอด StartsWith() ตรวจสอบว่าสตริงขึ้นต้นด้วย URL pattern ที่กำหนด ตัวอย่างโค้ดเต็ม using System; class Demo { static void Main() { string input = https://example.com/new.html; // ตรวจสอบทั้ง www และ non-www if (input.StartsWith(https://www.example.com) ||

  4. โปรแกรม C# ตรวจสอบเลขเฉพาะ (Prime)

    เลขเฉพาะ คือเลขที่หารด้วยตัวมันเองและ 1 ลงตัวเท่านั้น (มีตัวประกอบ 2 ตัว) อัลกอริทึม นับตัวประกอบของ n (วน i = 1 ถึง n) ถ้าจำนวนตัวประกอบ = 2 → เป็นเลขเฉพาะ int count = 0; for (int i = 1; i <= n; i++) { if (n % i == 0) count++; } if (count == 2) // Prime ตัวอย่างโค้ดเต็ม using System; namespac

  5. โปรแกรม C# ตรวจสอบ Palindrome

    Palindrome คือสตริงที่อ่านจากหน้าหลังหรือหลังหน้าได้เหมือนกัน (ไม่คำนึงถึงพิมพ์ใหญ่/เล็ก) ตัวอย่าง: Malayalam → กลับคือ malayalaM → เท่ากัน (ignore case) วิธีการ แปลงสตริงเป็น char array ใช้ Array.Reverse() กลับลำดับ สร้างสตริงใหม่จาก array ที่กลับแล้ว เปรียบเทียบด้วย Equals() แบบ ignore case ตัวอ

  6. โปรแกรม C# ตรวจสอบความถูกต้องของรหัสผ่าน

    ตรวจสอบรหัสผ่านตามเกณฑ์มาตรฐาน: ความยาว 8-14 ตัวอักษร มีตัวพิมพ์เล็กอย่างน้อย 1 ตัว ไม่มีช่องว่าง มีตัวพิมพ์ใหญ่อย่างน้อย 1 ตัว มีอักขระพิเศษอย่างน้อย 1 ตัว โค้ดตรวจสอบแต่ละเงื่อนไข // 1. ความยาว 8-14 if (passwd.Length .<,:;\|}]{[_~`+=-; foreach (char ch in specialChars) { if (passwd.Contains(

  7. โปรแกรม C# ตรวจสอบเลข Armstrong

    เลข Armstrong (Narcissistic number) คือเลขที่ผลรวมของแต่ละหลักยกกำลังจำนวนหลัก เท่ากับเลขนั้นเอง ตัวอย่าง: 153 มี 3 หลัก → 1³ + 5³ + 3³ = 1 + 125 + 27 = 153 ✓ อัลกอริทึม (สำหรับเลข 3 หลัก) 0; i = i / 10) { rem = i % 10; sum = sum + rem * rem * rem; } ตัวอย่างโค้ดเต็ม 0; i = i / 10) {

  8. โปรแกรม C# นับจำนวนคำในสตริง

    นับจำนวนคำในสตริงโดยนับตัวคั่น (space, newline, tab) อัลกอริทึม int wordCount = 1; // เริ่มที่ 1 เพราะคำแรกไม่มีตัวคั่นหน้า for (int i = 0; i < str.Length; i++) { if (str[i] == || str[i] == \n || str[i] == \t) { wordCount++; } } ตัวอย่างโค้ดเต็ม using System; public class Demo {

  9. โปรแกรม C# นับจำนวนคำที่ซ้ำในสตริง

    ใช้เมธอด IndexOf() ในลูป while เพื่อหาตำแหน่งของคำที่ต้องการนับ อัลกอริทึม while ((index = str.IndexOf(pattern, index)) != -1) { index += pattern.Length; count++; } ตัวอย่างโค้ดเต็ม using System; class Program { static void Main() { string str = Hello World! Hello!; Conso

  10. โปรแกรม C# แปลงสตริงฐานสองเป็น Integer

    แปลงสตริงที่เป็นเลขฐานสอง (เช่น 1001) เป็น integer วิธีที่ 1: ใช้ Convert.ToInt32 (แนะนำ) string str = 1001; int value = Convert.ToInt32(str, 2); // 9 วิธีที่ 2: Parse เอง (โค้ดต้นฉบับ) public static int Convert(string str1) { if (str1 == ) throw new Exception(Invalid input); int val = 0, re

  11. โปรแกรม C# แปลงฐานสองเป็นฐานสิบ

    แปลงเลขฐาน 2 เป็นฐาน 10 โดยคูณแต่ละบิตด้วยกำลังของ 2 อัลกอริทึม 0) { rem = num % 10; // หาบิตสุดท้าย decVal = decVal + rem * baseVal; // บวกค่า num = num / 10; // ตัดบิตสุดท้าย baseVal = baseVal * 2; // เพิ่มกำลังของ 2 } ตัวอย่างโค้ดเต็ม 0) {

  12. โปรแกรม C# แปลงตัวเลขเป็นคำอ่าน

    แปลงแต่ละหลักของเลขเป็นคำอ่านภาษาอังกฤษ (zero, one, two...) อัลกอริทึม เตรียมอาร์เรย์คำอ่าน 0-9 แยกแต่ละหลักด้วย modulo 10 และหาร 10 เก็บหลักต่างๆ ในอาร์เรย์ (ได้ลำดับกลับ) พิมพ์จากหลังมาหน้า ตัวอย่างโค้ดเต็ม = 0; num_digits--) Console.Write(digits_words[a[num_digits]] + );

  13. โปรแกรม C# แปลงเลขฐานสิบเป็นฐานสอง (Binary)

    แปลงเลขฐาน 10 เป็นฐาน 2 โดยการหารซ้ำด้วย 2 และเก็บเศษ อัลกอริทึม = 1) { val = decVal / 2; a += (decVal % 2).ToString(); decVal = val; } จากนั้นอ่านเศษจากหลังมาหน้า (กลับลำดับ string a) ตัวอย่างโค้ดเต็ม = 0; i--) { binValue = binValue + a[i]; } Cons

  14. โปรแกรม C# แปลงตัวอักษรแรกของแต่ละคำเป็นพิมพ์ใหญ่

    แปลงตัวอักษรแรกของแต่ละคำในประโยคเป็นพิมพ์ใหญ่ (Title Case) สตริงตัวอย่าง: Welcome to our website! → Welcome To Our Website! อัลกอริทึม แปลงสตริงเป็น char array วนลูปตรวจสอบแต่ละตัวอักษร ถ้าตัวแรกของสตริง หรือ ตัวหลังช่องว่าง → แปลงเป็นพิมพ์ใหญ่ ตัวอักษรอื่นในคำ → แปลงเป็นพิมพ์เล็ก ตัวอย่างโค้ดเต็

  15. โปรแกรม C# แปลงเลขฐานสิบเป็นฐานแปด (Octal)

    แปลงเลขฐาน 10 เป็นฐาน 8 โดยการหารซ้ำด้วย 8 และเก็บเศษ อัลกอริทึม while (quot != 0) { octalVal[i++] = quot % 8; quot = quot / 8; } อ่านเศษจากหลังมาหน้า (i-1 ถึง 0) ตัวอย่างโค้ดเต็ม 0; j--) Console.Write(octalVal[j]); Console.Read(); } } ผลลัพธ์ Decimal Number: 40 Octa

  16. โปรแกรม C# นับสระและพยัญชนะในสตริง

    นับสระและพยัญชนะแยกกัน ตรวจสอบทั้งตัวพิมพ์เล็กและพิมพ์ใหญ่ เงื่อนไข สระ: a, e, i, o, u (ทั้ง 2 รูปแบบ) พยัญชนะ: ตัวอักษรอังกฤษอื่นๆ (a-z, A-Z) ที่ไม่ใช่สระ = a && ch = A && ch <= Z)) { cons_count++; } ตัวอย่างโค้ดเต็ม using System; public class Demo { public static void Main() { st

Total 2668 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:4/134  20-คอมพิวเตอร์/Page Goto:1 2 3 4 5 6 7 8 9 10