หน้าแรก
หน้าแรก
ตัวดำเนินการ IS โอเปอเรเตอร์ is ใน C# จะตรวจสอบว่าประเภทรันไทม์ของออบเจ็กต์เข้ากันได้กับประเภทที่กำหนดหรือไม่ ต่อไปนี้เป็นวากยสัมพันธ์ − expr is type ที่นี่ ด่วน คือนิพจน์ ประเภท เป็นชื่อประเภท ต่อไปนี้คือตัวอย่างการแสดงการใช้ isoperator ใน C# &minis; ตัวอย่าง using System; class One { } class
C# เป็นภาษาโปรแกรมเชิงวัตถุที่ทันสมัย มีวัตถุประสงค์ทั่วไป พัฒนาโดย Microsoft C# ได้รับการออกแบบมาสำหรับ Common Language Infrastructure (CLI) ซึ่งประกอบด้วยโค้ดเรียกทำงานและสภาพแวดล้อมรันไทม์ที่ช่วยให้สามารถใช้ภาษาระดับสูงต่างๆ บนแพลตฟอร์มคอมพิวเตอร์และสถาปัตยกรรมต่างๆ ได้ ต่อไปนี้เป็นคุณสมบัติหล
คลาสสแตติก C# ไม่สามารถสร้างอินสแตนซ์ได้และมีได้เฉพาะสมาชิกสแตติกเท่านั้น คลาสสแตติกใน C# ถูกปิดผนึกและไม่สามารถมีตัวสร้างอินสแตนซ์ได้ ต่อไปนี้คือตัวอย่างคลาสสแตติกและสมาชิกสแตติก - ตัวอย่าง using System; public static class Demo { public static float PI = 3.14f; public s
ความแตกต่างอาจเป็นแบบคงที่หรือแบบไดนามิก ในความหลากหลายแบบคงที่ การตอบสนองต่อฟังก์ชันจะถูกกำหนด ณ เวลารวบรวม ในความหลากหลายแบบไดนามิก จะตัดสินใจที่รันไทม์ Compile Time Polymorphism หรือ Static Binding กลไกของการเชื่อมโยงฟังก์ชันกับอ็อบเจ็กต์ระหว่างเวลาคอมไพล์เรียกว่าการโยงล่วงหน้า เรียกอีกอย่างว่าก
อาร์เรย์พารามิเตอร์ C# ช่วยคุณได้หากคุณไม่แน่ใจเกี่ยวกับจำนวนอาร์กิวเมนต์ที่ส่งผ่านเป็นพารามิเตอร์ ขณะประกาศเมธอด ต่อไปนี้เป็นไวยากรณ์ที่คุณสามารถใช้คีย์เวิร์ด params − public int function_name(params int[] variable_name) {} นี่คือตัวอย่างเพื่อเรียนรู้เกี่ยวกับอาร์เรย์พารามิเตอร์ใน C# - ตัวอย่าง u
ตัวชี้คือตัวแปรที่มีค่าเป็นที่อยู่ของตัวแปรอื่น เช่น ที่อยู่ตรงของตำแหน่งหน่วยความจำ คล้ายกับตัวแปรหรือค่าคงที่ใดๆ คุณต้องประกาศตัวชี้ก่อนจึงจะสามารถใช้เพื่อเก็บที่อยู่ของตัวแปรได้ ไวยากรณ์ของตัวชี้คือ − type *var-name; ต่อไปนี้เป็นวิธีประกาศประเภทตัวชี้ - int *ip; /* pointer to an integer */ doub
เธรดถูกกำหนดให้เป็นเส้นทางการดำเนินการของโปรแกรม แต่ละเธรดกำหนดโฟลว์การควบคุมที่ไม่ซ้ำกัน หากแอปพลิเคชันของคุณเกี่ยวข้องกับการดำเนินการที่ซับซ้อนและใช้เวลานาน มักจะเป็นประโยชน์ในการกำหนดเส้นทางหรือเธรดการดำเนินการที่แตกต่างกัน โดยแต่ละเธรดทำงานเฉพาะงาน วงจรชีวิตของเธรดเริ่มต้นเมื่อมีการสร้างอ็อบเจ็
เราสามารถกำหนดสมาชิกของคลาสเป็นแบบสแตติกโดยใช้คีย์เวิร์ดสแตติก เมื่อเราประกาศสมาชิกของคลาสเป็นแบบสแตติก หมายความว่าไม่ว่าจะสร้างอ็อบเจ็กต์ของคลาสกี่รายการ จะมีสมาชิกสแตติกเพียงสำเนาเดียว คีย์เวิร์ด static บ่งบอกว่ามีสมาชิกเพียงอินสแตนซ์เดียวสำหรับคลาส ตัวแปรคงที่ใช้สำหรับกำหนดค่าคงที่เนื่องจากสามาร
ตัวดำเนินการ Ternary เป็นตัวดำเนินการแบบมีเงื่อนไขใน C # ต้องใช้สามอาร์กิวเมนต์และประเมินนิพจน์บูลีน ตัวอย่างเช่น − b = (a == 1) ? 20 : 30; ด้านบน ถ้าตัวถูกดำเนินการแรกประเมินเป็นจริง (1) ตัวถูกดำเนินการที่สองจะถูกประเมิน หากตัวถูกดำเนินการแรกประเมินเป็นเท็จ (0) ตัวถูกดำเนินการที่สามจะถูกประเมิน
กอง คลาสสแต็กแสดงถึงคอลเล็กชันออบเจ็กต์เข้าก่อนออกก่อน ใช้เมื่อคุณต้องการเข้าครั้งสุดท้ายและออกก่อนสำหรับรายการ ต่อไปนี้เป็นคุณสมบัติของคลาส Stack - นับ − รับจำนวนองค์ประกอบในสแต็ก ต่อไปนี้เป็นวิธีการของคลาส Stack - ซีเนียร์ วิธีการ &คำอธิบาย 1 โมฆะเสมือนสาธารณะ Clear(); ลบองค์ประกอบทั้งห
หากคุณต้องการเพิ่มความคิดเห็นที่จำกัดตัวเองในบรรทัดเดียว ให้ใช้ความคิดเห็นแบบบรรทัดเดียว - // variable int i = 20; ต่อไปนี้เป็นตัวอย่างโปรแกรม C# ที่แสดงวิธีการเพิ่มความคิดเห็นบรรทัดเดียว - ตัวอย่าง using System; namespace Demo { class Program { static void Main(s
คลาสสแต็กแสดงถึงคอลเล็กชันออบเจ็กต์เข้าก่อนออกก่อน ใช้เมื่อคุณต้องการเข้าครั้งสุดท้ายและออกก่อนสำหรับรายการ ต่อไปนี้เป็นคุณสมบัติของคลาส Stack - นับ − รับจำนวนองค์ประกอบในสแต็ก การทำงานแบบพุช เพิ่มองค์ประกอบในสแต็กโดยใช้การดำเนินการพุช - Stack st = new Stack(); st.Push('A'); st.Push(
เมธอด iterator ทำการวนซ้ำแบบกำหนดเองบนคอลเลกชัน ใช้คำสั่งผลตอบแทนผลตอบแทนและส่งคืนแต่ละองค์ประกอบทีละรายการ ตัววนซ้ำจะจำตำแหน่งปัจจุบันและในการวนซ้ำครั้งถัดไป องค์ประกอบถัดไปจะถูกส่งคืน ต่อไปนี้เป็นตัวอย่าง − ตัวอย่าง using System; using System.Collections.Generic; using System.Linq; namespace Dem
ตัวระบุระบุจำนวนอินสแตนซ์ขององค์ประกอบก่อนหน้า (ซึ่งอาจเป็นอักขระ กลุ่ม หรือคลาสอักขระ) ต้องมีอยู่ในสตริงอินพุตเพื่อให้การจับคู่เกิดขึ้น เรามาดูตัวอย่างกัน − * ปริมาณจะตรงกับองค์ประกอบก่อนหน้าศูนย์หรือมากกว่าครั้ง ตัวอย่างเช่น:.0, 19.9, 219.9 ฯลฯ ต่อไปนี้เป็นปริมาณทั้งหมดใน C# - ตัวระบุ คำอธิบาย
ผู้รับมอบสิทธิ์ใน C # คือการอ้างอิงถึงวิธีการ ผู้รับมอบสิทธิ์คือตัวแปรประเภทการอ้างอิงที่เก็บการอ้างอิงถึงวิธีการ การอ้างอิงสามารถเปลี่ยนแปลงได้ที่รันไทม์ ผู้รับมอบสิทธิ์จะใช้เฉพาะสำหรับการดำเนินการเหตุการณ์และวิธีการโทรกลับ ผู้รับมอบสิทธิ์ทั้งหมดมาจากคลาส System.Delegate โดยปริยาย ให้เราดูวิธีการ
ในการประกาศ tuple ต่อไปนี้เป็นรูปแบบที่เรามี tuple ที่มีรายการ int และ string - Tuple<int, string> tuple = new Tuple<int, string>(20, "Tom"); ตอนนี้ ให้ตรวจสอบรายการแรกในทูเพิล ซึ่งเป็นจำนวนเต็ม − if (tuple.Item1 == 99) { Console.WriteLine(tuple.Item1); } ตอนนี้ต
อาร์เรย์ Jagged คืออาร์เรย์ของอาร์เรย์ คุณสามารถประกาศอาร์เรย์แบบหยักที่มีชื่อจุดประเภท int เป็น - int [][] points; ให้เราดูวิธีการเริ่มต้น - int[][] points = new int[][]{new int[]{10,5},new int[]{30,40}, new int[]{70,80},new int[]{ 60, 70 }}; เข้าถึงองค์ประกอบอาร์เรย์หยักเป็น - points[i][j]); ต่
ในการค้นหาจำนวนมิติของอาร์เรย์ ให้ใช้คุณสมบัติ Array Rank นี่คือวิธีที่คุณสามารถกำหนดได้ - arr.Rank ที่นี่ arr คืออาร์เรย์ของเรา - int[,] arr = new int[3,4]; หากคุณต้องการรับแถวและคอลัมน์ที่มีอยู่ ให้ใช้คุณสมบัติ GetLength - arr.GetLength(0); arr.GetLength(1); ต่อไปนี้เป็นรหัสที่สมบูรณ์ - ตัวอย่า
คำสั่ง #undef ช่วยให้คุณสามารถกำหนดสัญลักษณ์ได้ ต่อไปนี้เป็นวากยสัมพันธ์ − #undef SYMBOL ตัวอย่างเช่น #undef One โดยจะประเมินเป็นเท็จเมื่อใช้ร่วมกับ #if directive เรามาดูตัวอย่างกัน − ตัวอย่าง #define One #undef Two using System; namespace Demo { class Program {
จัดการข้อผิดพลาดที่เกิดจากการอ้างอิงวัตถุ null ข้อยกเว้นการอ้างอิงค่า Null เกิดขึ้นเมื่อคุณต้องการเข้าถึงช่องสมาชิกหรือประเภทฟังก์ชันที่ชี้ไปที่ค่าว่าง สมมติว่าเรามีสตริงว่างต่อไปนี้ − string str = null; ตอนนี้คุณพยายามหาความยาวของสตริงว่างจากนั้นก็ทำให้เกิดข้อยกเว้น - If(str.Length == null) {} เ