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

    มีหลายวิธีทำ Padding Zero ด้านหน้า (Left Padding): 1. PadLeft int num = 5; string s = num.ToString().PadLeft(4, 0); // 0005 2. ToString(0000) - Custom Format string s = num.ToString(0000); // 0005 3. ToString(D4) - Standard Format Specifier string s = num.ToString(D4); // 0005 (D = Decimal, 4 = Digi

  2. Return Multiple Values จาก Method ใน C#

    ใช้ ValueTuple (C# 7.0+, .NET Framework 4.7+) ผ่าน Package System.ValueTuple Syntax public (int, string, string) GetPerson() { ... } ตัวอย่าง 1: เรียกผ่าน Item1, Item2... static (int, string, string) GetFruits() { return (Id: 1, FruitName: Apple, Size: Big); } var fruits = GetFruits(); Console.

  3. แทนที่ Multiple Spaces ด้วย Single Space ใน C#

    มี 2 วิธีหลัก: 1. ใช้ Regex.Replace using System.Text.RegularExpressions; string input = Hello World. Hi Everyone; string result = Regex.Replace(input, @\s+, ); // Hello World. Hi Everyone \s+ = Match Whitespace 1 ตัวขึ้นไป 2. ใช้ String.Join + Split string input = Hello World. Hi

  4. วิธี Validate Email Address ใน C#

    มี 2 วิธีหลัก: 1. ใช้ MailAddress (System.Net.Mail) Simple แต่มีข้อจำกัด (เช่น ไม่เช็ค TLD อย่างเข้มงวด) using System.Net.Mail; string email = hello@xyzcom; try { var mail = new MailAddress(email); bool isValid = mail.Host.Contains(.); // Basic check Console.WriteLine(isValid ? Valid :

  5. แปลง Integer ↔ Hexadecimal ใน C#

    Integer → Hexadecimal ใช้ ToString(X) (ตัวใหญ่) หรือ ToString(x) (ตัวเล็ก) int value = 500; string hex = value.ToString(X); // 1F4 Hexadecimal → Integer int.Parse พร้อม NumberStyles.HexNumber string hex = 1F4; int value = int.Parse(hex, System.Globalization.NumberStyles.HexNumber); // 500 Convert.To

  6. วิธีดึงเฉพาะ Date จาก DateTime ใน C#

    มีหลายวิธีดึง Date ส่วนจาก DateTime: 1. ToShortDateString() / ToLongDateString() var dt = DateTime.Now; Console.WriteLine(dt.ToShortDateString()); // 07-08-2020 Console.WriteLine(dt.ToLongDateString()); // 07 August 2020 2. ToString() กับ Format String ยืดหยุ่นมากที่สุด สามารถกำหนด Format เองได้ dt

  7. Data Type ไหนเหมาะสำหรับ Currency ใน C#

    คำตอบคือ decimal (128-bit) เหมาะสำหรับการคำนวณทางการเงิน/การเงิน Range: 1.0 × 10⁻²⁸ ถึง ~7.9 × 10²⁸ Precision: 28-29 Significant Digits Suffix: m หรือ M (เช่น 2.1m) ตัวอย่าง Min/Max Value Console.WriteLine($Decimal Min: {decimal.MinValue}); Console.WriteLine($Decimal Max: {decimal.MaxValue}); Deci

  8. วิธีดึงชื่อ Executable ปัจจุบันใน C#

    มีหลายวิธีดึงชื่อ Executable ที่กำลังรันอยู่: 1. ใช้ System.AppDomain (ได้ชื่อไฟล์พร้อม Extension) string currentExecutable = System.AppDomain.CurrentDomain.FriendlyName; // ผลลัพธ์: MyConsoleApp.exe 2. ใช้ System.Diagnostics.Process.GetCurrentProcess() ProcessName → ชื่อไฟล์ ไม่มี Extension string

  9. วิธีสร้าง XDocument จาก String ใน C#

    XDocument ใน System.Xml.Linq ใช้แทน XML Document สมบูรณ์ (มี Declaration, Processing Instructions, Comments) สืบทอดจาก XContainer จึงมี Child Nodes ได้ แต่ Root Element ต้องมีเพียง 1 ตัว ใช้ XDocument.Parse() using System; using System.Xml.Linq; namespace DemoApplication { class Program {

  10. วิธี Download ไฟล์จาก URL ใน C#

    ใช้ Class WebClient ใน Namespace System.Net มี Method สำหรับ Download/Upload ไฟล์ WebClient client = new WebClient(); client.DownloadFile(url, localPath); ตัวอย่างดาวน์โหลดรูปภาพ using System; using System.Net; namespace DemoApplication { class Program { public static void Main()

  11. ความแตกต่างระหว่าง Task.WhenAll() และ Task.WaitAll() ใน C#

    Task.WaitAll → Block Thread ปัจจุบัน จนกว่า Task ทั้งหมดจะเสร็จ (Synchronous Blocking) Task.WhenAll → สร้าง Task ใหม่ที่ Complete เมื่อ Task ทั้งหมดเสร็จ ไม่ Block Thread (Asynchronous Non-blocking) ตัวอย่าง Task.WhenAll (Non-blocking) { for (int i = 0; i {

  12. วิธี Return Custom Result Type จาก Action Method ใน C# ASP.NET WebAPI

    สร้าง Custom Result Type โดย implement Interface IHttpActionResult ซึ่งมีเมธอด ExecuteAsync สร้าง HttpResponseMessage แบบ Asynchronous public interface IHttpActionResult { Task ExecuteAsync(CancellationToken cancellationToken); } ตัวอย่าง Custom Result Class using System.Net.Http; using System.T

  13. วิธีแก้ปัญหา CORS ใน C# ASP.NET WebAPI

    Cross-Origin Resource Sharing (CORS) ใช้ HTTP Header เพิ่มเติมเพื่อให้ Browser อนุญาตให้ Web App เรียก Resource จาก Origin อื่น (Domain, Protocol, Port ต่างกัน) ตัวอย่าง: Frontend https://demodomain-ui.com เรียก Backend https://demodomain-service.com/api Browser จะบล็อก Cross-origin Request เพื่อควา

  14. Filter ประเภทใดบ้างใน C# ASP.NET WebAPI

    Filter ใช้สำหรับแทรก Logic เพิ่มเติมในระหว่าง Request Pipeline ของ Web API ใช้สำหรับ Cross-cutting Concerns เช่น Logging, Authorization, Caching สามารถ Apply ได้ที่ Action, Controller หรือ Global (WebApiConfig.cs) ประเภทของ Filters Authentication Filter: ตรวจสอบความถูกต้องของ User (IAuthenticationF

  15. วิธีกำหนด Alias Name ให้ Action Method ใน C# ASP.NET WebAPI

    Public Method ใน Controller เรียกว่า Action Method Web API จะเลือก Action Method ตาม HTTP Verb และ URL เช่น Get() สำหรับ GET Request URL: https://localhost:58174/api/demo ใช้ Attribute ActionName เพื่อตั้ง Alias Name และต้องปรับ Route Template ใน WebApiConfig.cs ตัวอย่างการใช้ ActionName using DemoW

  16. วิธีจำกัดการเข้าถึง Method ด้วย HTTP Verb เฉพาะใน C# ASP.NET WebAPI

    HTTP Verbs (POST, GET, PUT, PATCH, DELETE) เป็นส่วนสำคัญของ Uniform Interface ตรงกับ CRUD Operations ใน Web API สามารถตั้งชื่อ Action Method ตรงกับ Verb ได้ (Get, Post, Put, Delete) หรือต่อยอดชื่อ เช่น GetAllStudents() ตัวอย่าง Controller ธรรมดา public class DemoController : ApiController { publ

  17. วิธีทำ Web API Versioning ด้วย URI ใน C# ASP.NET WebAPI

    เมื่อ Web API เปิดให้บริการสาธารณะ Client หลายๆ ตัวจะเริ่มใช้งาน เมื่อธุรกิจเติบโตและ Requirements เปลี่ยน เราอาจต้องเปลี่ยน Service แต่ต้องไม่ทำให้ Client เดิมเสียหาย → ต้องมี Versioning วิธีหนึ่งคือใช้ URI แบบ Attribute Routing Version 1 (V1) // Model namespace DemoWebApplication.Models { publ

Total 2668 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:124/134  20-คอมพิวเตอร์/Page Goto:1 118 119 120 121 122 123 124 125 126 127 128 129 130