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

    ขั้นแรก ตั้งค่าสตริงที่ต้องการตรวจสอบ: string s = timetime; ตั้งค่า counter 2 ตัวสำหรับ 2 ครึ่งของสตริง: int[] one = new int[MAX_CHAR]; int[] two = new int[MAX_CHAR]; ตรวจสอบทั้ง 2 ครึ่ง: for (int i = 0, j = l - 1; i < j; i++, j--) { one[str[i] - a]++; two[str[j] - a]++; } ตัวอย่าง using

  2. คีย์เวิร์ด char และ string ใน C# ต่างกันอย่างไร

    คีย์เวิร์ด string ใช้ string ประกาศตัวแปรสตริง string เป็น alias ของ System.String ตัวอย่าง: string name; name = Tom Hanks; ตัวอย่างอีกแบบ: string[] array = { Hello, From, Tutorials, Point }; คีย์เวิร์ด char ใช้ char สำหรับอาร์เรย์ของตัวอักษร ตัวอย่าง: char[] ch = new char[2]; ch[0] = A; ch[1] = B;

  3. การเปรียบเทียบสมาชิก Enum ใน C#

    เพื่อเปรียบเทียบสมาชิก enum ใช้เมธอด Enum.CompareTo() ขั้นแรก กำหนดค่าสำหรับนักเรียน: enum StudentRank { Tom = 3, Henry = 2, Amit = 1 }; ใช้ CompareTo() เปรียบเทียบค่า enum หนึ่งกับอีกตัว: 0 ? Yes : No, Environment.NewLine); ตัวอย่าง 0 ? Yes : No, Environment.NewLine); } } ผลลัพธ์ Tom has mo

  4. วัตถุประสงค์ของตัวดำเนินการ 'is' ใน C#

    ตัวดำเนินการ is ใน C# ตรวจสอบว่า run-time type ของอ็อบเจกต์เข้ากับชนิดที่กำหนดหรือไม่ ไวยากรณ์ expr is type expr คือ นิพจน์ (expression) type คือ ชื่อของชนิด ตัวอย่าง using System; class One { } class Two { } public class Demo { public static void Test(object obj) { One x; Two y;

  5. วัตถุประสงค์ของ Access Specifier ใน C#

    เพื่อกำหนดขอบเขตและความมองเห็นของสมาชิกคลาส ใช้ Access Specifier C# รองรับ Access Specifiers ต่อไปนี้: Public Private Protected Internal Protected internal Public Access Specifier อนุญาตให้คลาสเปิดเผยตัวแปรและฟังก์ชันสมาชิกให้ฟังก์ชันและอ็อบเจกต์อื่น Private Access Specifier ซ่อนตัวแปรและฟังก์ชันจ

  6. บีบอัดและแตกไฟล์ใน C#

    ใช้ Namespace System.IO.Compression ใน C# สำหรับบีบอัดและแตกไฟล์ บีบอัด (Compress) ใช้ GZipStream ร่วม FileStream ระบุ: ไฟล์ต้นทาง และชื่อไฟล์ zip output ตัวอย่าง 0) { compress.Write(b, 0, read); read = inFile.Read(b, 0, b.Length); } } แตกไฟล์ (Decompress) ใช้ GZipStream เดี

  7. Const vs Static vs Readonly ใน C#

    Const Constant fields คือ ฟิลด์ที่แก้ไขไม่ได้ ตอนประกาศต้องกำหนดค่าเลย const int a = 5; Static ถ้า static modifier ใช้กับคลาส จะไม่สามารถสร้างอินสแตนซ์ด้วย new ได้ ใช้ static ได้กับเมธอด พร็อพเพอร์ตี้ คลาส คอนสตรัคเตอร์ ฯลฯ static int a = 10; Readonly Readonly field เริ่มต้นตอนประกาศ หรือตั้งค่าใน c

  8. คลาส DivideByZeroException ใน C#

    Exception ใน C# แทนด้วยคลาส ส่วนใหญ่สืบทอดจาก System.Exception โดยตรงหรือโดยอ้อม เช่น System.ApplicationException และ System.SystemException System.DivideByZeroException จัดการข้อผิดพลาดจากการหารด้วยศูนย์ ตัวอย่าง using System; namespace ErrorHandlingApplication { class DivNumbers { i

  9. การเรียกเมธอดแบบ Asynchronous ใน C#

    Asynchronous programming ใน C# เป็นวิธีที่มีประสิทธิภาพสำหรับกิจกรรมที่ถูกบล็อกหรือล่าช้า หากกิจกรรมถูกบล็อกในกระบวนการ synchronous แอปพลิเคชันทั้งหมดต้องรอ ใช้เวลานาน แอปหยุดตอบสนอง ด้วย asynchronous approach แอปทำงานอื่นต่อไปได้ แอปที่มี GUI ตรวจสอบคิว หากมีงานที่ยังไม่ประมวลผล จะดึงออกมาทำก่อน โค

  10. Dynamic Binding ใน C#

    ใน Dynamic binding คอมไพล์อร์ไม่ทำ type checking ตอนคอมไพล์ ตรวจสอบตอนรันไทม์แทน ใช้หลีกเลี่ยงข้อจำกัดของ anonymous types ต่อหนึ่งเมธอด เพราะชื่อชนิดมองเห็นได้เฉพาะคอมไพล์อร์ จึงไม่สามารถประกาศเป็นค่าส่งคืนของเมธอดได้ ตัวอย่าง public dynamic GetAnonymousType() { return new { StudentNam

  11. คุณสมบัติ Keys ของคลาส SortedList ใน C#

    ดึงคีย์ใน SortedList ด้วยคุณสมบัติ Keys ก่อนตั้งค่า SortedList: SortedList sl = new SortedList(); sl.Add(ST0, One); sl.Add(ST1, Two); sl.Add(ST2, Three); sl.Add(ST3, Four); sl.Add(ST4, Five); sl.Add(ST5, Six); sl.Add(ST6, Seven); ใช้ Keys property: ICollection key = sl.Keys; ตัวอย่าง using System;

  12. วิธีต่างๆ ในการเริ่ม Task ใน C#

    เพื่อเริ่ม Task ใน C# ใช้วิธีใดวิธีหนึ่งด้านล่าง: ใช้ delegate: Task t = new Task(delegate { PrintMessage(); }); t.Start(); ใช้ Task Factory: { Console.WriteLine(Welcome!); }); ใช้ Lambda expression: PrintMessage()); t.Start();

  13. การแพร่กระจาย Exception (Exception Propagation) ใน C#

    Exception Propagation เข้าใจได้จากการทำงานของ exception handling ใน C# ใน try เมื่อ exception เกิดขึ้น catch blocks ที่ตรงกันจะถูกตรวจสอบ ถ้าไม่มี catch ที่ตรง exception จะถูกส่งต่อ (propagate) ไปยัง try block ระดับสูงกว่า ทำซ้ำจนกว่าจะจับได้ ถ้าไม่จับได้ โปรแกรมจะจบการทำงาน แนวคิดนี้อธิบายในตัวอย่า

  14. เมธอดของ Dictionary ใน C#

    Dictionary<TKey, TValue> เป็นคอลเลกชันคู่คีย์-ค่า อยู่ใน namespace System.Collections.Generic เมธอดสำคัญ ลำดับเมธอดและคำอธิบาย 1Addเพิ่มคู่คีย์-ค่าใน Dictionary 2Clear()ลบคีย์และค่าทั้งหมด 3Removeลบสมาชิกที่มีคีย์ระบุ 4ContainsKeyตรวจสอบว่ามีคีย์ระบุอยู่ใน Dictionary หรือไม่ 5ContainsValueตร

  15. ลบสมาชิกที่ n จาก Head Node ใน C#

    ขั้นแรก สร้าง linked list เพิ่มสมาชิก: Demo list = new Demo(); list.Push(50); list.Push(100); list.Push(150); ลบสมาชิกที่ n จาก head node ส่งค่าที่ต้องการลบ ถ้าส่ง 1 จะลบ head node ตัวอย่าง if (val == 1) { head = head.Next; return; } // n ชี้ไปโหนดก่อนโหนดที่จะลบ Node n = head; // m คือโหนดที่จะล

  16. Debug Class ต่างจาก Debugger Class ใน C# อย่างไร

    เพื่อ debug โค้ด ต้องใช้เมธอดหรือคุณสมบัติจาก Debug Class ใน C# Debugger Class ใช้สำหรับตั้งค่าการสื่อสารกับ debugger Debug Class สืบทอดจาก System.Diagnostics ไวยากรณ์: public static class Debug คุณสมบัติสำคัญ ลำดับคุณสมบัติและคำอธิบาย 1AutoFlushรับ/ตั้งค่า ว่าควรเรียก Flush บน Listeners หรือไม่ 2I

  17. Dependency Injection ใน C#

    แนวคิด Dependency Injection ใน C# ถูกนำมาเพื่อให้พัฒนาโค้ดแบบ loosely coupled ได้ โค้ดแบบนี้บำรุงรักษาและนำกลับมาใช้ใหม่ได้ง่าย ประเภท Dependency Injection Constructor Injection ใช้พารามิเตอร์ของ constructor ในการ inject dependencies เหมาะเมื่อคลาสต้องการ dependencies หนึ่งหรือมากกว่า Setter Injecti

  18. Quantifiers ใน Regular Expression ของ C#

    Quantifiers ใน C# ระบุจำนวนครั้งที่ element ก่อนหน้า (อักขระ กลุ่ม หรือ character class) ต้องปรากฏใน input string เพื่อให้จับคู่สำเร็จ QuantifierคำอธิบายPatternMatches *จับคู่ element ก่อนหน้า 0 ครั้งขึ้นไป\d*\.\d.0, 19.9, 219.9 +จับคู่ element ก่อนหน้า 1 ครั้งขึ้นไปbe+bee ใน been, be ใน bent ?จับค

  19. ความแตกต่างระหว่าง Var และ Dynamic ใน C#

    var เป็น strictly typed ใน C# ส่วน dynamic ไม่ใช่ strictly typed การประกาศ var var a = 10; การประกาศ dynamic dynamic a = 10; var เป็น implicitly typed variable แต่ไม่ข้าม compile-time errors ตัวอย่าง var var a = 10; a = Demo; // compile error ตัวอย่าง dynamic dynamic a = 10; a = Demo; // ไม่ error

Total 2668 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:70/134  20-คอมพิวเตอร์/Page Goto:1 64 65 66 67 68 69 70 71 72 73 74 75 76