Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C#
C#
  1. การย่อไฟล์ใน C# - FileStream.SetLength

    ใช้ FileStream.SetLength() เพื่อย่อ (Truncate) หรือขยายไฟล์เป็นขนาดที่กำหนด Syntax public override void SetLength(long value); พฤติกรรม เงื่อนไขพฤติกรรม Value < Current Length New Length → Position = New Length Current Lengthไฟล์ขยาย - พื้นที่ใหม่เป็น Undefined (Garbage) Position คงเดิม V

  2. ความแตกต่างระหว่าง Initialization และ Instantiation ใน C#

    Initialization (การกำหนดค่าเริ่มต้น) เมื่อคุณกำหนดค่าให้กับตัวแปรในขณะที่ประกาศ มันเรียกว่า Initialization ตัวอย่าง: int val = 50; สำหรับการ Initialization อาร์เรย์ อาจต้องใช้คีย์เวิร์ด new แต่สำหรับตัวแปรทั่วไป ไม่จำเป็นต้องใช้ Instantiation (การสร้างอินสแตนซ์) เมื่อคุณสร้างอ็อบเจ็กต์ใหม่ใน C# สำห

  3. การเปรียบเทียบประเภทข้อมูล Double และ Float ใน C#

    ความแม่นยำ (Precision) เป็นความแตกต่างหลักระหว่าง float และ double Float (Single Precision) ขนาด: 32 บิต ช่วงค่า: -3.4 × 10³⁸ ถึง +3.4 × 10³⁸ ค่าเริ่มต้น: 0.0F ตัวเลขหลักสำคัญ: ~7 หลัก Double (Double Precision) ขนาด: 64 บิต ช่วงค่า: ±5.0 × 10⁻³²⁴ ถึง ±1.7 × 10³⁰⁸ ค่าเริ่มต้น: 0.0D ตัวเลขหลักสำค

  4. การประกาศอาร์เรย์ใน C# สร้างอาร์เรย์จริงหรือไม่?

    ใน C# การ ประกาศ (Declare) อาร์เรย์และ สร้าง (Instantiate) อาร์เรย์ เป็นขั้นตอนแยกกัน Declaration vs Instantiation // Declaration เท่านั้น - ยังไม่สร้าง Array ใน Memory int[] numbers; // null reference // Instantiation - สร้าง Array จริงบน Heap int[] numbers = new int[5]; // สร้าง Array ขนาด 5 ค่

  5. ใช้ string.Empty และ String.Empty เริ่มต้นสตริงใน C#

    ใน C# string.Empty และ String.Empty เป็นสิ่งเดียวกัน (string เป็น Alias ของ System.String) ใช้สำหรับ Initialize สตริงว่างแบบชัดเจน Basic Usage using System; public class Program { public static void Main() { // ทั้งคู่เท่ากัน string s1 = string.Empty; string s2 = St

  6. Inheritance vs Composition ใน C# - IS-A vs HAS-A

    การออกแบบ Class Relationship สองหลัก: Inheritance (IS-A) และ Composition (HAS-A) Inheritance (การสืบทอด) - IS-A Relationship Derived Class เป็นประเภทหนึ่งของ Base Class Console.WriteLine(${Name}: Meow!); } // Usage var animals = new Animal[] { new Dog { Name = Buddy }, new Cat { Name = Kitty } };

  7. Local Inner Class (Nested Class) ใน C#

    Nested Class (Local Inner Class) ใน C# คือ Class ที่ประกาศภายใน Class อีก Class หนึ่ง มีสิทธิ์เข้าถึง Private Members ของ Outer Class Syntax และ Basic Usage using System; public class Outer { private int _outerPrivate = 100; public int OuterPublic = 200; // Nested Class (Inner Class)

  8. Garbage Collector ใน C# ทำงานอย่างไร - Automatic Memory Management

    Garbage Collector (GC) ใน .NET เป็น Automatic Memory Manager จัดการหน่วยความจำ Managed Heap ให้อัตโนมัติ หลักการทำงานพื้นฐาน Allocation: `new` Object → 配置บน Managed Heap (Pointer Bump - เร็วมาก) Root Tracking: GC รู้จัก Roots (Stack Variables, Static Fields, CPU Registers) Mark Phase: Traverse จาก

  9. ตรวจสอบการมีอยู่ของไฟล์ใน C# - File.Exists

    ใช้ File.Exists() ตรวจสอบว่าไฟล์มีอยู่จริงหรือไม่ คืนค่า `bool` ไม่โยน Exception ตัวอย่างพื้นฐาน using System; using System.IO; public class Demo { public static void Main() { string path = @E:\new.txt; if (File.Exists(path)) { Console.WriteLine(File ex

  10. C# Decimal.Truncate - ตัดทศนิยมทิ้ง (ไม่ปัดเศษ)

    decimal.Truncate() ตัดส่วนทศนิยมทิ้ง คืนค่าส่วนเต็มเท่านั้น ไม่ปัดเศษ (แตกต่างจาก Round) ตัวอย่างพื้นฐาน using System; public class Demo { public static void Main() { decimal dc = 20.35M; // ตัดทศนิยมทิ้ง decimal truncated = decimal.Truncate(dc); Console.W

  11. C# MidpointRounding.ToEven - ปัดเศษแบบ Banker's Rounding

    MidpointRounding.ToEven ใช้กับ decimal.Round() และ Math.Round() เพื่อปัดเศษแบบ Bankers Rounding (Round Half to Even) - มาตรฐาน IEEE 754 Bankers Rounding คืออะไร เมื่อค่าอยู่ตรงกลาง (x.5) จะปัดไปยังเลขคู่ที่ใกล้ที่สุด: ค่าAwayFromZeroToEven (Bankers) 1.522 2.532 3.544 4.554 -1.5-2-2 -2.5-3-2

  12. เปิดไฟล์ Text แบบธรรมดาใน C# - StreamReader

    การเปิดและอ่านไฟล์ Text แบบธรรมดาใน C# ใช้ StreamReader ร่วมกับ `using` Statement เพื่อจัดการ Resource ให้ถูกต้อง Basic Pattern (แนะนำ) using System; using System.IO; public class Program { public static void Main() { string filePath = @D:\new.txt; try {

  13. วิธีอ่านไฟล์ใน C# - Text และ Binary Files

    C# มีหลายวิธีอ่านไฟล์ ขึ้นอยู่กับประเภทไฟล์ (Text/Binary) และขนาดไฟล์ 1. อ่าน Text File แบบบรรทัดต่อบรรทัด (StreamReader) - แนะนำสำหรับไฟล์ใหญ่ using System; using System.IO; public class Program { public static void Main() { string path = @D:\data.txt; try {

  14. เปิดไฟล์ Hidden ใน C# - จัดการ File Attributes

    การอ่านไฟล์ที่มี Attribute `Hidden` ใน C# ต้องลบ Attribute Hidden ออกก่อน อ่านเสร็จค่อยเพิ่มกลับ (ถ้าต้องการ) ขั้นตอนพื้นฐาน using System; using System.IO; public class Program { public static void Main() { string filePath = @C:\Temp\myFile.txt; // 1. สร้าง FileInfo

  15. C# เทียบเท่า Java System.exit(0) - Environment.Exit

    Java ใช้ `System.exit(0)` หยุด JVM ทันที ใน C# ใช้ Environment.Exit() Basic Usage using System; public class Program { public static void Main() { Console.WriteLine(Starting...); // จบโปรแกรมทันที คืน Exit Code 0 (Success) Environment.Exit(0); Console.Writ

  16. C# เทียบเท่า C++ friend Keyword - Nested Class Pattern

    C++ มี `friend` ให้ Function/Class อื่นเข้าถึง Private Members ได้ C# ไม่มี Keyword นี้ แต่ใช้ Nested Class Pattern แทน C++ friend Concept // C++ class MyClass { private: int secret = 42; friend void FriendFunction(MyClass& obj); // Function Friend friend class FriendClass;

  17. แปลง JavaScript Array เป็น C# Array - Web Development

    การส่งข้อมูล Array จาก JavaScript (Client-side) ไป C# (Server-side) ทำได้หลายวิธี ขึ้นอยู่กับ Architecture วิธีที่ 1: Form Submit / Hidden Field (Traditional) // JavaScript var myArr = [Welcome, to, the, Web, World]; document.getElementById(hiddenArray).value = myArr.join(,); // HTML // C# Contr

  18. C# เทียบเท่า Java isInstance() - Type Checking Patterns

    Java Class.isInstance(obj) ตรวจสอบว่า Object เป็น Instance ของ Class/Interface นั้นหรือ Subclass ใน C# มีหลายวิธีเทียบเท่า วิธีที่ 1: Pattern Matching `is` (แนะนำ C# 7+) 5 วิธีที่ 2: Type.IsInstanceOfType() (คล้าย Java มากที่สุด) Type stringType = typeof(string); object obj = Hello; bool isStrin

Total 2668 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:43/134  20-คอมพิวเตอร์/Page Goto:1 37 38 39 40 41 42 43 44 45 46 47 48 49