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

    คุณสมบัติ Array.IsSynchronized ใน C# Array.IsSynchronized เป็น Property ที่คืนค่า bool แสดงว่าการเข้าถึงอาร์เรย์มีการซิงโครไนซ์ (Thread-safe) หรือไม่ โดยอาร์เรย์มาตรฐานใน C# ไม่ได้ Synchronized โดยค่าเริ่มต้น (คืนค่า false) ไวยากรณ์ public bool IsSynchronized { get; } ตัวอย่างการใช้งาน using Syst

  2. ความแตกต่างหลักระหว่าง C# และ Java

    ความแตกต่างหลักระหว่าง C# และ Java ทั้งสองภาษาเป็น Object-Oriented และ 널리 ใช้งาน แต่มีความแตกต่างทางเทคนิคหลายประการ หัวข้อC#Java Operator Overloadingรองรับไม่รองรับ Delegates / Eventsมี Delegate, Event, Lambda เป็นภาษาระดับหนึ่งใช้ Interface (Single Abstract Method) และ Lambda (Java 8+) RuntimeC

  3. ตรวจสอบสตริงว่ามีตัวอักษรซ้ำหรือไม่ใน C#

    ตรวจสอบว่าสตริงมีตัวอักษรซ้ำหรือไม่ (All Unique Characters) ใน C# วิธีง่ายที่สุดคือใช้ Nested Loop เปรียบเทียบตัวอักษรทุกคู่ (Time Complexity O(n²)) หรือใช้ HashSet เพื่อประสิทธิภาพ O(n) วิธีที่ 1: Nested Loop (เข้าใจง่าย) public static bool HasUniqueChars(string input) { for (int i = 0; i < in

  4. การประยุกต์ใช้ Reflection ใน C#

    การประยุกต์ใช้ Reflection (การสะท้อน) ใน C# Reflection ใช้สำหรับตรวจสอบข้อมูลประเภท (Type Information) ในขณะรันไทม์ (Runtime) คลาสต่างๆ อยู่ใน Namespace System.Reflection การประยุกต์ใช้หลัก ดู Attribute ในขณะรันไทม์ (View attribute information at runtime) ตรวจสอบ Type ใน Assembly และสร้าง Instance

  5. การใช้เมธอด Console.ReadKey() ใน C#

    เมธอด Console.ReadKey() ใน C# Console.ReadKey() ใช้หยุดโปรแกรมรอผู้ใช้กดปุ่มคีย์บอร์ด ป้องกันหน้าต่าง Console ปิดทันทีเมื่อรันจาก Visual Studio และสามารถตรวจสอบปุ่มที่กดได้ การใช้งานพื้นฐาน Console.WriteLine(Press any key to continue...); Console.ReadKey(); // หยุดรอการกดปุ่ม ตัวอย่าง: รอจนกว่าจะ

  6. Integer Literals vs Floating-point Literals ใน C#

    ลิเทอรัลจำนวนเต็ม (Integer Literals) และ จุดลอยตัว (Floating-point Literals) ใน C# Integer Literals ลิเทอรัลจำนวนเต็มสามารถเป็นฐานสิบ (Decimal) หรือฐานสิบหก (Hexadecimal) Decimal: ไม่มี Prefix เช่น 10, 200 Hexadecimal: ใช้ Prefix 0x หรือ 0X เช่น 0xFF (255) Suffix: u/U (unsigned), l/L (long), ul/UL

  7. Generic Methods ใน C#

    Generic Methods (เมธอดเจเนอริก) ใน C# Generic Method ช่วยให้เขียนเมธอดเดียวทำงานกับหลายชนิดข้อมูลได้ โดยระบุ Type Parameter <T> ก่อนชื่อเมธอด ไวยากรณ์ <Access Modifier> <Return Type> <Method Name><T>(Parameter List) { // Method Body } ตัวอย่าง: Swap แบบ Generic u

  8. HashSet ใน C#

    HashSet ใน C# HashSet<T> เป็นคอลเลกชันที่เก็บค่าที่ไม่ซ้ำกัน (Unique) และมีประสิทธิภาพสูงสำหรับการค้นหา เพิ่ม และลบข้อมูล (O(1) Average) ใช้ใน Namespace System.Collections.Generic ตัวอย่าง: ลบค่าซ้ำในอาร์เรย์ using System; using System.Collections.Generic; using System.Linq; class Program {

  9. คุณสมบัติของ C++ ที่ไม่มีใน C#

    คุณสมบัติของ C++ ที่ขาดหายไปใน C# C# และ C++ แตกต่างกันในหลายด้าน ด้านล่างคือคุณสมบัติสำคัญของ C++ ที่ C# ไม่มี (หรือทำงานต่างไป) คุณสมบัติC++C# Multiple Inheritanceรองรับโดยตรง (หลาย Base Class)ไม่รองรับ (ใช้ Interface แทน) Manual Memory Managementจัดการหน่วยความจำเอง (new/delete)Garbage Collect

  10. คุณสมบัติ Array.SyncRoot ใน C#

    คุณสมบัติ Array.SyncRoot ใน C# Array.SyncRoot คืนค่าอ็อบเจกต์ที่ใช้สำหรับซิงโครไนซ์การเข้าถึงอาร์เรย์ (Synchronization) ใช้ร่วมกับคำสั่ง lock เพื่อป้องกัน Race Condition เมื่อหลายเธรดเข้าถึงอาร์เรย์พร้อมกัน ตัวอย่างการใช้งาน using System; using System.Collections.Generic; using System.Linq; class

  11. Circular Reference ใน C# คืออะไร

    Circular Reference (การอ้างอิงแบบวนรอบ) ใน C# Circular Reference เกิดขึ้นเมื่ออ็อบเจกต์สองตัวหรือมากกว่าอ้างอิงกันไปมาทำให้เกิด Dependency Cycle ซึ่งใน C# ปกติ Garbage Collector (GC) จัดการได้โดยอัตโนมัติ แต่ในบางกรณี (เช่น Unmanaged Resources หรือ Event Handlers ที่ไม่ถูก Unsubscribe) อาจทำให้ Memo

  12. คำสั่ง using ใน C# ใช้ทำอะไร

    คำสั่ง using ใน C# คำสั่ง using ใช้สำหรับจัดการทรัพยากร (Resource) ที่ต้องการการปล่อยทรัพยากรอย่างชัดเจน เช่น ไฟล์ การเชื่อมต่อฐานข้อมูล สตรีม เป็นต้น โดยจะเรียกเมธอด Dispose() อัตโนมัติเมื่อจบบล็อก using วัตถุประสงค์หลัก จัดการทรัพยากรแบบ Deterministic (ปล่อยทรัพยากรทันทีเมื่อไม่ได้ใช้) ป้องกัน M

  13. คุณสมบัติของ Generics ใน C#

    คุณสมบัติของ Generics ใน C# Generics (เจเนอริก) ช่วยให้สามารถเขียนคลาสหรือเมธอดที่ทำงานกับชนิดข้อมูลได้หลายชนิด โดยระบุชนิดข้อมูลเมื่อใช้งานจริง (Type parameter) ซึ่งช่วยเพิ่มการนำโค้ดกลับมาใช้ใหม่ (Reusability) ความปลอดภัยของชนิด (Type safety) และประสิทธิภาพ คุณสมบัติหลักของ Generics สร้างคลาสเจเ

  14. ลิเทอรัลสตริง (String literals) ใน C#

    ลิเทอรัลสตริง (String Literals) ใน C# ลิเทอรัลสตริงหรือค่าคงที่สตริง จะถูกล้อมรอบด้วยเครื่องหมายคำพูดคู่ หรือใช้เครื่องหมาย @ สำหรับ verbatim string (สตริงที่อ่านค่าตรงตัว ไม่ประมวลผล Escape sequence) ตัวอย่างลิเทอรัลสตริง Hello, World @Welcome, Hope you are doing great! ตัวอย่างโค้ด using Syste

  15. ลิเทอรัลจุดลอยตัว (Floating-point literals) ใน C#

    ลิเทอรัลจุดลอยตัว (Floating-point Literals) ใน C# ลิเทอรัลจุดลอยตัวประกอบด้วยส่วนจำนวนเต็ม จุดทศนิยม ส่วนทศนิยม และส่วนเลขยกกำลัง สามารถเขียนได้ 2 รูปแบบ: รูปแบบทศนิยม (Decimal form): เช่น 9.23456 รูปแบบเลขยกกำลัง (Exponential form): เช่น 269485E-5F ตัวอย่างการใช้งาน using System; namespace Demo

  16. Indexer ใน C# คืออะไร

    Indexer ใน C# Indexer ช่วยให้อ็อบเจกต์สามารถเข้าถึงได้ด้วยดัชนี (Index) เหมือนอาร์เรย์ โดยใช้คีย์เวิร์ด this ร่วมกับพารามิเตอร์ดัชนี ไวยากรณ์ (Syntax) element-type this[int index] { // The get accessor get { // คืนค่าตามดัชนีที่ระบุ } // The set accessor set {

  17. คลาส I/O ใน C# คืออะไร

    คลาส I/O ใน C# (System.IO Namespace) เนมสเปซ System.IO มีคลาสต่างๆ ที่ใช้สำหรับการทำงานกับไฟล์และสตรีม เช่น การสร้าง ลบ อ่าน เขียน และปิดไฟล์ ตารางด้านล่างสรุปคลาส I/O หลักๆ ใน C# ลำดับคลาส และ คำอธิบาย 1BinaryReaderอ่านข้อมูลชนิด Primitive จากสตรีมไบนารี 2BinaryWriterเขียนข้อมูลชนิด Primitive

  18. จัดเรียงลิสต์ของ Dictionary ตามค่าใน C#

    การเรียงลำดับ Dictionary ตามค่า (Value) ใน C# ใน C# เราสามารถเรียงลำดับ Dictionary<TKey, TValue> ตามค่า (Value) ได้โดยใช้ LINQ ด้วยคำสั่ง orderby ตัวอย่างต่อไปนี้แสดงวิธีการสร้าง Dictionary เพิ่มข้อมูล และเรียงลำดับจากน้อยไปมาก (Ascending) หรือมากไปน้อย (Descending) ตัวอย่างโค้ด using System;

  19. Generic Collections ใน C# คืออะไร

    Generic Collections ใน Namespace System.Collections.Generic ให้ Type Safety และ Performance ดีกว่า Non-generic (System.Collections) 1. List<T> - Dynamic Array using System; using System.Collections.Generic; class Program { static void Main() { List<string> myList = new

  20. Generic Delegates ใน C# คืออะไร

    Generic Delegates คือ Delegate ที่ใช้ Type Parameter ทำให้ไม่ต้องประกาศ Delegate ใหม่ทุกครั้ง 定義在 System Namespace Built-in Generic Delegates (Framework 3.5+) DelegateSignatureคำอธิบาย Func<T, TResult>TResult Method(T arg)มี Return Value (ได้ถึง 16 พารามิเตอร์) Action<T>void Method(

Total 2668 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:19/134  20-คอมพิวเตอร์/Page Goto:1 13 14 15 16 17 18 19 20 21 22 23 24 25