หน้าแรก
หน้าแรก
คอมไพเลอร์ C# ไม่มีตัวประมวลผลล่วงหน้าแยกต่างหาก อย่างไรก็ตาม คำสั่งจะถูกประมวลผลราวกับว่ามี ใน C# มีการใช้คำสั่งตัวประมวลผลล่วงหน้าเพื่อช่วยในการคอมไพล์ตามเงื่อนไข คำสั่งตัวประมวลผลล่วงหน้าจะให้คำแนะนำแก่คอมไพเลอร์เพื่อประมวลผลข้อมูลล่วงหน้าก่อนที่จะเริ่มการคอมไพล์จริง ต่อไปนี้เป็นคำสั่งของตัวประ
ข้อยกเว้นคือปัญหาที่เกิดขึ้นระหว่างการทำงานของโปรแกรม ข้อยกเว้น C# เป็นการตอบสนองต่อสถานการณ์พิเศษที่เกิดขึ้นในขณะที่โปรแกรมกำลังทำงานอยู่ เช่น การพยายามหารด้วยศูนย์ กำหนดข้อยกเว้นของคุณเอง คลาสข้อยกเว้นที่ผู้ใช้กำหนดได้มาจากคลาสข้อยกเว้น ต่อไปนี้เป็นตัวอย่าง − ตัวอย่าง using System; namespace Us
ประกาศพารามิเตอร์อ้างอิงโดยใช้คีย์เวิร์ด ref พารามิเตอร์อ้างอิงคือการอ้างอิงถึงตำแหน่งหน่วยความจำของตัวแปร เมื่อคุณส่งผ่านพารามิเตอร์โดยการอ้างอิง ซึ่งแตกต่างจากพารามิเตอร์ของค่า ตำแหน่งการจัดเก็บใหม่จะไม่ถูกสร้างขึ้นสำหรับพารามิเตอร์เหล่านี้ ประกาศพารามิเตอร์อ้างอิง - public void swap(ref int x, r
การเรียกเมธอดแบบเรียกซ้ำใน C # เรียกว่าการเรียกซ้ำ เรามาดูตัวอย่างการคำนวณกำลังของตัวเลขโดยใช้การเรียกซ้ำ ในที่นี้ หากกำลังไม่เท่ากับ 0 การเรียกใช้ฟังก์ชันจะเกิดขึ้นซึ่งในที่สุดเป็นการเรียกซ้ำ - if (p!=0) { return (n * power(n, p - 1)); } ด้านบน n คือตัวเลขและกำลังลดลงทุกครั้งที่ทำซ้ำ
คลาสที่ปิดผนึกใน C # ที่มีคีย์เวิร์ดปิดผนึกไม่สามารถสืบทอดได้ ในทำนองเดียวกัน สามารถเพิ่มคีย์เวิร์ดที่ปิดสนิทลงในเมธอดได้ เมื่อคุณใช้ตัวดัดแปลงที่ปิดสนิทใน C # บนเมธอด เมธอดนั้นจะสูญเสียความสามารถในการแทนที่ วิธีการปิดผนึกควรเป็นส่วนหนึ่งของคลาสที่ได้รับและวิธีการจะต้องเป็นวิธีที่ถูกแทนที่ มาดูตัว
คลาสสแตติก C# ไม่สามารถสร้างอินสแตนซ์ได้และมีได้เฉพาะสมาชิกสแตติกเท่านั้น คลาสสแตติกใน C# ถูกปิดผนึกและไม่สามารถมีตัวสร้างอินสแตนซ์ได้ ต่อไปนี้คือตัวอย่างคลาสสแตติกและสมาชิกสแตติก - ตัวอย่าง using System; public static class Demo { public static float PI = 3.14f; public s
ตัวสร้างแบบคงที่คือตัวสร้างที่ประกาศโดยใช้ตัวแก้ไขแบบคงที่ เป็นรหัสกลุ่มแรกที่ดำเนินการในชั้นเรียน ด้วยเหตุนี้ คอนสตรัคเตอร์แบบคงที่จึงดำเนินการเพียงครั้งเดียวในวงจรชีวิตของคลาส ต่อไปนี้เป็นตัวอย่างของคอนสตรัคเตอร์แบบคงที่ใน C# - ตัวอย่าง using System; using System.Collections.Generic; using System
Static Polymorphism คือการเชื่อมโยงของฟังก์ชันกับอ็อบเจ็กต์ระหว่างเวลาคอมไพล์ เรียกว่า สแตติก เรียกอีกอย่างว่าการผูกแบบสถิต C# มีเทคนิค 2 แบบในการใช้ Static Polymorphism เช่น Function overloading และ Operator overloading ให้เราเรียนรู้เกี่ยวกับฟังก์ชั่นโอเวอร์โหลด คุณสามารถมีคำจำกัดความได้หลายแบบสำ
โครงสร้างใน C # เป็นประเภทข้อมูลประเภทค่า ช่วยให้คุณสร้างตัวแปรเดียวเก็บข้อมูลที่เกี่ยวข้องกับประเภทข้อมูลต่างๆ คีย์เวิร์ด struct ใช้สำหรับสร้างโครงสร้าง โครงสร้าง C# มีคุณสมบัติดังต่อไปนี้ - โครงสร้างสามารถมีเมธอด ฟิลด์ ตัวสร้างดัชนี คุณสมบัติ เมธอดโอเปอเรเตอร์ และเหตุการณ์ได้ โครงสร้างสามาร
อินเทอร์เฟซกำหนดคุณสมบัติ เมธอด และเหตุการณ์ ซึ่งเป็นสมาชิกของอินเทอร์เฟซ อินเทอร์เฟซประกอบด้วยการประกาศของสมาชิกเท่านั้น เป็นความรับผิดชอบของคลาสที่ได้รับในการกำหนดสมาชิก มักจะช่วยในการจัดเตรียมโครงสร้างมาตรฐานที่คลาสที่ได้รับตามมา ให้เราดูวิธีการประกาศส่วนต่อประสานใน C# กับสมาชิกส่วนต่อประสาน - p
สำหรับการทำให้เป็นอนุกรมอ็อบเจ็กต์ คุณต้องอ้างอิงโค้ดด้านล่าง ในที่นี้ เราได้ใช้วิธี BinaryFormatter.Serialize (สตรีม ข้อมูลอ้างอิง) เพื่อทำให้วัตถุตัวอย่างเป็นอนุกรม เราได้ตั้งค่าคอนสตรัคเตอร์ไว้ที่นี่ - public Employee(int id, string name, int salary) { this.id = id; thi
ข้อยกเว้น C# แสดงโดยคลาส คลาสข้อยกเว้นใน C# ส่วนใหญ่มาจากคลาส System.Exception โดยตรงหรือโดยอ้อม คุณยังสามารถกำหนดข้อยกเว้นของคุณเองได้ คลาสข้อยกเว้นที่ผู้ใช้กำหนดได้มาจากคลาสข้อยกเว้น ต่อไปนี้เป็นตัวอย่าง − ตัวอย่าง using System; namespace UserDefinedException { class TestTemperatur
อาร์เรย์ Jagged คืออาร์เรย์ของอาร์เรย์ ในการเข้าถึงองค์ประกอบจากมัน เพียงระบุดัชนีสำหรับอาร์เรย์นั้น ในที่นี้ เรามีอาร์เรย์แบบหยักที่มีจำนวนเต็ม 5 อาร์เรย์ - int[][] a = new int[][]{new int[]{0,0},new int[]{1,2}, new int[]{2,4},new int[]{ 3, 6 }, new int[]{ 4, 8 } }; สมมติว่าคุณต้องเข้าถึงองค์ประก
หากต้องการเข้าถึงองค์ประกอบจากอาร์เรย์หลายมิติ เพียงเพิ่มดัชนีสำหรับองค์ประกอบที่คุณต้องการ เช่น - a[2,1] องค์ประกอบการเข้าถึงด้านบนจากแถวที่ 3 และคอลัมน์ที่ 2 เช่นองค์ประกอบที่ 3 ดังที่แสดงด้านล่างในอาร์เรย์ [3,4] ออก - 0 0 1 2 2 4 3 6 ให้เราดูสิ่งที่เราพูดถึงและเข้าถึงองค์ประกอบจากอาร์เรย์ 2 มิต
หากต้องการแปลงตัวพิมพ์เล็กเป็นตัวพิมพ์ใหญ่ ให้ใช้วิธี ToUpper() ใน C# สมมติว่าสตริงของคุณคือ − str = "david"; ในการแปลงสตริงตัวพิมพ์เล็กด้านบนเป็นตัวพิมพ์ใหญ่ ใช้วิธี ToUpper() - Console.WriteLine("Converted to UpperCase : {0}", str.ToUpper()); ต่อไปนี้เป็นรหัสในภาษา C# เพื่อแ
ค่าพารามิเตอร์ พารามิเตอร์ค่าจะคัดลอกค่าจริงของอาร์กิวเมนต์ไปยังพารามิเตอร์ที่เป็นทางการของฟังก์ชัน ในกรณีนี้ การเปลี่ยนแปลงที่ทำกับพารามิเตอร์ภายในฟังก์ชันจะไม่มีผลต่ออาร์กิวเมนต์ นี่เป็นกลไกเริ่มต้นสำหรับการส่งพารามิเตอร์ไปยังเมธอด ในกลไกนี้ เมื่อมีการเรียกเมธอด ตำแหน่งการจัดเก็บใหม่จะถูกสร้างขึ
หากต้องการแปลงมุมตรีโกณมิติเป็นเรเดียน ให้คูณด้วย Math.PI/180 ซึ่งจะแปลงองศาเป็นเรเดียน ต่อไปนี้เป็นรหัส − ตัวอย่าง using System; class Program { static void Main() { Console.WriteLine(Math.Cos(45)); double res = Math.Cos(Math.PI * 45 / 180.0
ในการแปลงตัวพิมพ์ใหญ่เป็นตัวพิมพ์เล็ก ให้ใช้วิธี ToLower() ใน C# สมมติว่าสตริงของคุณคือ − str = "TIM"; หากต้องการแปลงสตริงตัวพิมพ์ใหญ่ด้านบนเป็นตัวพิมพ์เล็ก ให้ใช้วิธี ToLower() - Console.WriteLine("Converted to LowerCase : {0}", str.ToLower()); ต่อไปนี้เป็นรหัสในภาษา C# เพื่อ
ในการเข้าถึงองค์ประกอบจากอาร์เรย์สี่เหลี่ยม คุณเพียงแค่ตั้งค่าดัชนีที่คุณต้องการรับองค์ประกอบ อาร์เรย์หลายมิติเรียกอีกอย่างว่าอาร์เรย์สี่เหลี่ยม - a[0,1]; // second element ต่อไปนี้คือตัวอย่างที่แสดงวิธีการทำงานกับอาร์เรย์สี่เหลี่ยมใน C# และการเข้าถึงองค์ประกอบ - ตัวอย่าง using System; namespace D
คลาส Array เป็นคลาสพื้นฐานสำหรับอาร์เรย์ทั้งหมดใน C# ถูกกำหนดไว้ในเนมสเปซของระบบ ต่อไปนี้เป็นวิธีการของคลาส Array ใน C# - Sr.No วิธีการ &คำอธิบาย 1 ชัดเจน ตั้งค่าช่วงขององค์ประกอบในอาร์เรย์เป็นศูนย์ เป็นเท็จ หรือเป็นค่าว่าง ขึ้นอยู่กับประเภทขององค์ประกอบ 2 คัดลอก(Array, Array, Int32) คัดลอกช