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

    Default Constructor ใน C# Default Constructor คือ Constructor ที่ไม่มีพารามิเตอร์ เรียกอัตโนมัติเมื่อสร้างอ็อบเจกต์ด้วย new ClassName() ลักษณะเฉพาะ ไม่มีพารามิเตอร์: public ClassName() { } ถ้าไม่เขียน Constructor ใดๆ Compiler จะสร้าง Default Constructor ให้อัตโนมัติ (Implicit) ถ้าเขียน Constructor

  2. Parameterized Constructor ใน C#

    Parameterized Constructor (Constructor ที่มีพารามิเตอร์) ใน C# Constructor ที่รับพารามิเตอร์ ใช้สำหรับ Initialize Object ด้วยค่าเริ่มต้น ทันทีตอนสร้าง ไวยากรณ์ public ClassName(ParameterType paramName) { // Initialize fields with parameters } ตัวอย่าง: Класс Line length; st

  3. Late Binding ใน C# คืออะไร

    Late Binding (การผูกพันล่าช้า) ใน C# Late Binding = Dynamic Polymorphism = การตัดสินใจเรียกเมธอดใดในขณะ Run-time (ไม่ใช่ Compile-time) ทำผ่าน Virtual Methods และ Abstract Classes Static vs Dynamic Polymorphism ประเภทชื่ออื่นเวลาผูกพันกลไก Static PolymorphismEarly BindingCompile-timeMethod Overloa

  4. Tuples ใน C# 4.0

    Tuple ใน C# 4.0 Tuple<T1, T2, ...> เป็นชนิดข้อมูลที่เก็บค่าหลายค่าที่ชนิดต่างกันได้ในอ็อบเจกต์เดียว ไม่ต้องสร้าง Class/Struct ใหม่ พร้อม Property Item1, Item2, ... การประกาศ Tuple // C# 4.0 Style (Class Tuple) Tuple person = new Tuple(32, Steve); // C# 7.0+ ValueTuple (Struct, Better Perfor

  5. Multithreading ใน C# คืออะไร

    Multithreading ใน C# Multithreading ช่วยให้โปรแกรมทำงานหลายอย่างพร้อมกัน (Concurrency) โดยใช้คลาส System.Threading.Thread แต่ละ Thread เป็นเส้นทางการทำงานอิสระ Thread หลัก (Main Thread) Thread แรกที่สร้างเมื่อโปรแกรมเริ่มรัน Thread อื่นๆ ที่สร้างขึ้น = Child Threads ตัวอย่าง: สร้าง Thread แบบง่า

  6. Interface IStructuralEquatable ใน C#

    Interface IStructuralEquatable ใน C# IStructuralEquatable ใช้สำหรับเปรียบเทียบความเท่าเทียมแบบโครงสร้าง (Structural Equality) คือ เปรียบเทียบค่าของแต่ละ Element แทน Reference Equality ใช้กับ Tuple และ Array เมธอดหลัก 2 ตัว เมธอดคำอธิบาย Equals(object other, IEqualityComparer comparer)ตรวจสอบว่า S

  7. ฟังก์ชันเวลา (Time Functions) ใน C#

    ฟังก์ชันเกี่ยวกับเวลาใน C# (DateTime) โครงสร้าง DateTime มี Property และ Method สำหรับจัดการวันที่และเวลา นี่คือ Method ที่เกี่ยวกับการบวก/ลบเวลา เมธอด Add* สำคัญ เมธอดคำอธิบาย AddDays(double)บวกวัน (รองรับทศนิยม) AddHours(double)บวกชั่วโมง AddMinutes(double)บวกนาที AddSeconds(double)บวกวินาที Ad

  8. แสดงค่าสัมบูรณ์ (Absolute Value) ใน C#

    การหาค่าสัมบูรณ์ (Absolute Value) ใน C# ใช้ Static Method Math.Abs() รองรับทุก Numeric Type (int, long, float, double, decimal, sbyte, short) ตัวอย่างพื้นฐาน using System; class Program { static void Main() { int val1 = 77; int val2 = -88; Console.WriteLin

  9. Intersection ของสองอาร์เรย์ใน C#

    หาส่วนร่วม (Intersection) ของสองอาร์เรย์ใน C# ใช้ Extension Method Intersect จาก System.Linq คืนค่าสมาชิกที่มีในทั้งสองอาร์เรย์ (Unique Values) ตัวอย่างพื้นฐาน using System; using System.Linq; class Program { static void Main() { int[] arr1 = { 44, 76, 98, 34 }; int[] arr2

  10. Regex Class และเมธอดใน C#

    Regex Class ใน C# (Regular Expressions) System.Text.RegularExpressions.Regex ใช้สำหรับ Pattern Matching, Validation, Extraction, Replacement ของข้อความ เมธอดสำคัญของ Regex เมธอดคำอธิบาย IsMatch(input)ตรวจสอบว่ามี Match หรือไม่ (bool) IsMatch(input, startat)ตรวจสอบจากตำแหน่งเริ่มต้นที่กำหนด IsMatc

  11. ความแตกต่างระหว่าง Type Conversion และ Type Casting ใน C#

    Type Conversion vs Type Casting ใน C# ใน C# คำทั้งสองมักใช้แทนกันได้ หมายถึงการแปลงชนิดข้อมูลจากชนิดหนึ่งไปอีกชนิดหนึ่ง แบ่งเป็น 2 รูปแบบ 1. Implicit Conversion (การแปลงโดยนัย) เกิดขึ้นอัตโนมัติโดย Compiler ปลอดภัย ไม่สูญเสียข้อมูล (No Data Loss) ตัวอย่าง: เล็กไปใหญ่ (int → long), Derived → Base C

  12. Serialization ใน C#.NET คืออะไร

    Serialization ใน C#.NET Serialization คือกระบวนการแปลงอ็อบเจกต์เป็น Byte Stream เพื่อบันทึกลงไฟล์ หน่วยความจำ ฐานข้อมูล หรือส่งผ่านเครือข่าย การทำอย่างกลับกันคือ Deserialization ประเภทหลัก 2 แบบ 1. Binary Serialization Serialize ทุก Member (private, public, readonly) รักษา Object Graph (Reference

  13. คลาส ArrayList ใน C#

    คลาส ArrayList ใน C# ArrayList เป็นคอลเลกชันแบบ Dynamic Array (ขนาดเปลี่ยนแปลงได้) เก็บข้อมูลชนิด object ได้ทุกชนิด อยู่ใน System.Collections Note: Legacy Class - ควรใช้ List<T> แทน เมธอดสำคัญของ ArrayList #เมธอดคำอธิบาย 1Add(object)เพิ่มอ็อบเจกต์ท้ายสุด 2AddRange(ICollection)เพิ่มหลายรายกา

  14. ฟังก์ชันตรีโกณมิติใน C#

    ฟังก์ชันตรีโกณมิติ (Trigonometric Functions) ใน C# อยู่ในคลาส System.Math ทุกฟังก์ชันรับและคืนค่าเป็น double (เรเดียน ไม่ใช่องศา) ฟังก์ชันหลัก เมธอดคำอธิบายDomain / Range Math.Sin(x)ไซน์ (Sine)x ในเรเดียน, คืนค่า -1 ถึง 1 Math.Cos(x)โคไซน์ (Cosine)x ในเรเดียน, คืนค่า -1 ถึง 1 Math.Tan(x)แทนเจนต์

  15. จับ FileNotFoundException ใน C#

    การจับข้อยกเว้น FileNotFoundException ใน C# FileNotFoundException เกิดขึ้นเมื่อพยายามเข้าถึงไฟล์ที่ไม่มีอยู่จริง (Path ผิด, ไฟล์ถูกลบ, Permission ไม่พอ) ตัวอย่างที่ทำให้เกิด Exception using (StreamReader reader = new StreamReader(new.txt)) // ไฟล์ไม่มีอยู่ { string content = reader.ReadToEnd()

  16. จับ OutOfMemoryException ใน C#

    การจับข้อยกเว้น OutOfMemoryException ใน C# System.OutOfMemoryException เกิดขึ้นเมื่อ CLR ไม่สามารถจัดสรรหน่วยความจำเพียงพอสำหรับอ็อบเจกต์ใหม่ได้ สืบมาจาก System.SystemException สถานการณ์ตัวอย่าง การใช้ StringBuilder กำหนด Capacity เท่ากับความยาวเริ่มต้น แล้วพยายาม Insert เพิ่มเติม ตัวอย่างโค้ดที่ท

  17. จับ IndexOutOfRangeException ใน C#

    การจับข้อยกเว้น IndexOutOfRangeException ใน C# IndexOutOfRangeException เกิดขึ้นเมื่อเข้าถึงอาร์เรย์ด้วยดัชนีที่อยู่นอกขอบเขต (น้อยกว่า 0 หรือมากกว่า/เท่ากับ Length) สถานการณ์ที่เกิด Error Error ที่ Index 5 for (int j = 0; j < 10; j++) { Console.WriteLine($Element[{j}] = {n[j]}); // Crash ที่

  18. ลบสมาชิกออกจากอาร์เรย์ใน C#

    การลบสมาชิกออกจากอาร์เรย์ใน C# อาร์เรย์ใน C# มีขนาดคงที่ (Fixed-size) ไม่สามารถลบสมาชิกได้โดยตรง ต้องทำการ Shift Element (เลื่อนค่าที่อยู่หลังตำแหน่งที่ลบ ไปทางซ้าย) และอาจสร้างอาร์เรย์ใหม่ขนาดเล็กลง อัลกอริทึมการลบ ตรวจสอบ Index ว่าถูกต้อง (0 ถึง Length-1) Shift Element: arr[i] = arr[i + 1] สำหรั

  19. ควบคุม For Loop ด้วย Break และ Continue ใน C#

    การใช้ Break และ Continue ใน For Loop (C#) break และ continue ใช้ควบคุมการทำงานของ Loop ให้ยืดหยุ่นขึ้น Break Statement ออกจาก Loop ทันที (Terminate the loop) for (int i = 1; i <= 10; i++) { int input = Convert.ToInt32(Console.ReadLine()); if (input < 0) { break; // ออกจาก

  20. วิธีการ Overload เมธอดใน C#

    การ Overload เมธอด (Method Overloading) ใน C# Method Overloading คือการสร้างเมธอดหลายเมธอดที่มี ชื่อเดียวกัน แต่ Signature ต่างกัน (พารามิเตอร์ต่างชนิดหรือจำนวน) 2 วิธีหลักในการ Overload ชนิดข้อมูลพารามิเตอร์ต่างกัน (Different parameter types) จำนวนพารามิเตอร์ต่างกัน (Different number of parameter

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