Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C#
C#
  1. RFC โหลดข้อมูลตาราง และดูรายการ BAPI ใน SAP

    ค้นหา BAPI ทั้งหมดในระบบ SAP ไม่มี BAPI เดียวที่คืนรายการ BAPI ทั้งหมด แต่สามารถใช้ Function Module RFC_FUNCTION_SEARCH ค้นหา Function Modules ที่ขึ้นต้นด้วย BAPI* วิธีที่ 1: ใช้ BAPI_MONITOR_GETLIST CALL FUNCTION BAPI_MONITOR_GETLIST EXPORTING OBJECTTYPE = p_objtype SHOW_RELEASE

  2. อัปเกรด SAP .NET Connector 3.0 ไม่ทำงานใน Visual Studio 2008/2010

    ปัญหา: SAP .NET Connector 3.0 ไม่ทำงานใน VS 2008/2010 หลายองค์กรเจอปัญหาเมื่ออัปเกรดจาก SAP .NET Connector 2.0 เป็น 3.0 ใน Visual Studio 2008 และ 2010 เนื่องจากมีการเปลี่ยนแปลงใหญ่โครงสร้าง (Breaking Changes) ความแตกต่างหลัก: Connector 2.0 vs 3.0 ด้าน Connector 2.0 Connector 3.0 Architecture

  3. คีย์เวิร์ด this ใน C# - อ้างอิงอินสแตนซ์ปัจจุบัน

    คีย์เวิร์ด this คืออะไร? this ใน C# เป็นคีย์เวิร์ดที่อ้างอิงถึง อินสแตนซ์ปัจจุบัน (current instance) ของคลาส ใช้เพื่อแยกแยะระหว่างพารามิเตอร์ของเมธอดกับฟิลด์ของคลาสที่มีชื่อเหมือนกัน และใช้เรียก Constructor อื่นในคลาสเดียวกัน การใช้งานหลัก 3 แบบ 1. แยกแยะ Field และ Parameter (Qualifying Fields) เม

  4. Deque Class ใน C# - คิวสองด้าน (Double-Ended Queue)

    Deque (Double-Ended Queue) คืออะไร? Deque (อ่านว่า เด็ค) ย่อมาจาก Double-Ended Queue เป็นโครงสร้างข้อมูลที่อนุญาตให้เพิ่มและลบข้อมูลได้จาก ทั้งสองด้าน** (Front และ Back) ใน .NET Framework ไม่มีคลาส Deque<T> ตัวจริง (จนถึง .NET 8) แต่สามารถใช้ LinkedList<T> ซึ่งเป็น Doubly-Linked List ทำ

  5. Abstract Classes ใน C# - คลาสนามธรรมฉบับสมบูรณ์

    Abstract Class คืออะไร? Abstract Class เป็นคลาสที่ประกาศด้วยคีย์เวิร์ด abstract ใช้เป็น Base Class (คลาสฐาน) ที่กำหนดโครงสร้างร่วมให้คลาสลูก (Derived Classes) สืบทอดและนำไปใช้งาน ลักษณะสำคัญ ประกอบด้วย Abstract Members (ไม่มี implementation) และ Concrete Members (มี implementation) ได้ ไม่สามารถสร

  6. Asynchronous Programming ใน C# ด้วย Async และ Await

    ทำไมต้องใช้ Asynchronous Programming? ใน Synchronous programming การทำงานที่ block (เช่น I/O, Network, Database) จะทำให้ Thread หยุดรอจนเสร็จสิ้น ทำให้ Application ไม่ตอบสนอง (Not Responding) และบर्बัดทรัพยากร Asynchronous Programming อนุญาตให้ Thread ไปทำงานอื่นต่อได้ ขณะรอการทำงานที่ block เสร็จส

  7. Access Modifiers ใน C# - ความเข้าถึงของสมาชิกคลาส

    Access Modifiers (ตัวกำหนดระดับการเข้าถึง) คืออะไร? Access Modifiers กำหนดขอบเขต (scope) ที่สมาชิกของคลาส (Fields, Methods, Properties, Events) สามารถเข้าถึงได้ C# มี 6 ระดับการเข้าถึง 6 ระดับ Access Modifiers Modifier ขอบเขตการเข้าถึง คำอธิบาย public ทุกที่ (Unrestricted) เข้าถึงได้จากที่ไ

  8. Jagged Arrays (อาร์เรย์ของอาร์เรย์) ใน C# - double[][]

    Jagged Array คืออะไร? Jagged Array (อาร์เรย์ข่วน) คือ อาร์เรย์ของอาร์เรย์ (Array of Arrays) ซึ่งแต่ละแถวสามารถมีขนาดต่างกันได้ แตกต่างจาก Multidimensional Array (Rectangular Array) ที่ทุกแถวต้องมีขนาดเท่ากัน Syntax การประกาศ // ประกาศ Jagged Array 2 มิติ int[][] jaggedArray; // หรือ int[][] scores

  9. Anonymous Methods ใน C# - เมธอดไร้ชื่อสำหรับ Delegate

    Anonymous Method คืออะไร? Anonymous Method (เมธอดไร้ชื่อ) คือบล็อกโค้ดที่ส่งผ่านเป็นพารามิเตอร์ให้ Delegate โดยไม่ต้องประกาศเป็นเมธอดแยกต่างหาก มีแค่ Body (บอดี้) ไม่มีชื่อ รูปแบบการประกาศ delegate void DemoMethod(int n); // สร้าง delegate จาก anonymous method DemoMethod dm = delegate(int a) {

  10. การประกาศอาร์เรย์ (Array Declarations) ใน C#

    อาร์เรย์คืออะไร? อาร์เรย์ (Array) คือคอลเลกชันของตัวแปรที่มี ชนิดข้อมูลเดียวกัน จัดเก็บใน หน่วยความจำติดกัน (contiguous memory locations) ดัชนีเริ่มจาก 0 (zero-indexed) ขนาดคงที่ (fixed size) หลังสร้างแล้ว เข้าถึงได้เร็ว O(1) ผ่านดัชนี Syntax การประกาศอาร์เรย์ type[] arrayName; องค์ประกอบ type

  11. เริ่มต้นเขียน C# ด้วยโปรแกรม Hello World

    โปรแกรม Hello World แรกใน C# โปรแกรมที่ง่ายที่สุดสำหรับเริ่มต้นเรียนรู้ C# ตัวอย่างโค้ด using System; namespace MyHelloWorldApplication { class MyDemoClass { static void Main(string[] args) { // แสดงข้อความ Console.WriteLine(Hello World);

  12. ArrayList ใน C# - คอลเลกชันไดนามิกที่ปรับขนาดได้

    ArrayList คืออะไร? ArrayList เป็นการ implement ของ interface IList ที่ปรับขนาดได้ (resizable) อยู่ใน namespace System.Collections ลักษณะสำคัญ Non-generic - เก็บข้อมูลเป็น object รองรับทุกประเภท Dynamic sizing - ขยาย/หดตัวอัตโนมัติเมื่อเพิ่ม/ลบข้อมูล Zero-indexed - เข้าถึงด้วยดัชนี 0 ถึง Count-1 Al

  13. Assertions ใน C# - การตรวจสอบเงื่อนไขระหว่างรันโปรแกรม

    Assertion (การยืนยัน) คืออะไร? Assert เป็นคำสั่งที่ใช้ตรวจสอบเงื่อนไข (boolean expression) ระหว่างรันโปรแกรม (runtime) หากเงื่อนไขเป็น false โปรแกรมจะหยุดทำงานและแสดงข้อความแจ้งเตือน ช่วยจับข้อผิดพลาดตรรกะ (logic errors) ได้อย่างรวดเร็ว รูปแบบการใช้งาน Debug.Assert(condition, message); condition -

  14. อาร์เรย์ใน C# เริ่มจากดัชนี 0 (Zero-Indexed) ไหม?

    คำตอบ: ใช่ อาร์เรย์ใน C# เริ่มจากดัชนี 0 (Zero-Indexed) ใน C# อาร์เรย์ทุกประเภทใช้ดัชนีเริ่มจาก 0 เสมอ ซึ่งเป็นมาตรฐานของภาษาโปรแกรมมิ่งสมัยใหม่ส่วนใหญ่ (C, C++, Java, JavaScript, Python ฯลฯ) การทำงานของดัชนี (Index) จำนวนสมาชิก ดัชนี (Indexes) ความยาว (Length) 0 (ว่างเปล่า) ไม่มี 0 1 0 1

  15. การเข้าถึง Attributes และ Methods ใน C#

    Attribute (แอตทริบิวต์) คืออะไร? Attribute เป็นแท็กประกาศ (declarative tag) ที่ใช้ส่งข้อมูลเมตา (metadata) ไปยัง runtime เกี่ยวกับพฤติกรรมขององค์ประกอบต่างๆ เช่น คลาส เมธอด โครงสร้าง การนับประเภท แอสเซมบลี เป็นต้น รูปแบบการประกาศ Attribute [AttributeName(positional_parameters, name_parameter = valu

  16. คีย์เวิร์ด abstract ใน C# คู่มือฉบับสมบูรณ์

    คีย์เวิร์ด abstract คืออะไร? คีย์เวิร์ด abstract ใน C# ใช้สำหรับประกาศ คลาสนามธรรม (abstract class) และ เมธอดนามธรรม (abstract method) ลักษณะสำคัญของ Abstract Class ประกอบด้วยเมธอดนามธรรมและเมธอดทั่วไปได้ ไม่สามารถสร้างอินสแตนซ์ได้โดยตรง ต้องมีคลาสลูกมาสืบทอดและ implement เมธอดนามธรรม ใช้สำหรับกำห

  17. การบวกและการต่อสตริง (Concatenation) ใน C#

    วิธีการต่อสตริงใน C# ใน C# มีหลักวิธีหลัก 2 วิธีสำหรับการต่อสตริง (String Concatenation): 1. ใช้ตัวดำเนินการ + (Plus Operator) วิธีที่ง่ายและเข้าใจง่ายที่สุด string str1 = Tom; string str2 = Hanks + str1; // ผลลัพธ์: HanksTom ตัวอย่างโค้ด using System; class Program { static void Main() {

  18. Built-in Exceptions ใน C# และการจัดการข้อผิดพลาด

    คีย์เวิร์ดสำหรับการจัดการ Exception ใน C# มีคีย์เวิร์ดหลัก 4 ตัวสำหรับจัดการข้อยกเว้น (Exception Handling): 1. try บล็อกโค้ดที่อาจเกิดข้อผิดพลาดขึ้น จะถูกวางไว้ในบล็อก try 2. catch ใช้สำหรับจับ (catch) ข้อยกเว้นที่เกิดขึ้น และจัดการให้เหมาะสม 3. finally บล็อกที่จะทำงาน เสมอ ไม่ว่าจะมีข้อยกเว้นเกิ

  19. Abstract Class vs Sealed Class และ Class Members ใน C#

    Abstract Class (คลาสนามธรรม) Abstract Class เป็นคลาสที่ประกาศด้วยคีย์เวิร์ด abstract มีลักษณะสำคัญดังนี้: ประกอบด้วยเมธอดนามธรรม (abstract methods) และเมธอดทั่วไป (non-abstract methods) ได้ ไม่สามารถสร้างอินสแตนซ์ (instantiate) ได้โดยตรง ต้องมีคลาสลูก (derived class) มาสืบทอดและนำเมธอดนามธรรมไป imp

  20. 3 วิธีการคำนวณแฟกทอเรียลใน C#

    การคำนวณแฟกทอเรียลด้วยลูป for วิธีการที่ตรงไปตรงมาที่สุดคือการใช้ลูป for เพื่อคูณค่าตัวเลขจาก n ลงมาจนถึง 1 ตัวอย่างโค้ด = 1; i--) { result = result * i; } Console.WriteLine($\nแฟกทอเรียลของ {value} = {result}); Console.ReadLine();

Total 2668 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:1/134  20-คอมพิวเตอร์/Page Goto:1 2 3 4 5 6 7