หน้าแรก
หน้าแรก
ตัวสร้างใน C # ถูกเรียกใช้โดยอัตโนมัติเมื่อวัตถุถูกสร้างขึ้น คอนสตรัคเตอร์มีชื่อเดียวกับชื่อคลาส เช่น − public class Department { public Department () { Console.WriteLine("Default Constructor! "); } } ต่อไปนี้เป็นรหัสที่แสดงการใช้ตัวสร้างเริ่
ใน Constructor คุณยังสามารถเพิ่มพารามิเตอร์ได้อีกด้วย ตัวสร้างดังกล่าวเรียกว่าตัวสร้างพารามิเตอร์ เทคนิคนี้ช่วยให้คุณกำหนดค่าเริ่มต้นให้กับวัตถุในขณะที่สร้างวัตถุได้ ต่อไปนี้เป็นตัวอย่าง − // class class Demo คอนสตรัคเตอร์ที่มีระดับพารามิเตอร์ - public Demo(int rank) { Console.WriteLine("RANK
ในความหลากหลายแบบคงที่ การตอบสนองต่อฟังก์ชันจะถูกกำหนด ณ เวลารวบรวม ในพหุสัณฐานแบบไดนามิก จะตัดสินใจที่รันไทม์ ความหลากหลายแบบไดนามิกคือสิ่งที่เราเรียกว่าการรวมสาย ความหลากหลายแบบไดนามิกถูกนำมาใช้โดยคลาสนามธรรมและฟังก์ชันเสมือน ต่อไปนี้คือตัวอย่างที่แสดงตัวอย่างไดนามิกพหุสัณฐาน - ตัวอย่าง using Sys
Tuples มีลำดับขององค์ประกอบของข้อมูลประเภทต่างๆ แนะนำให้ส่งคืนอินสแตนซ์ของ Tuple โดยไม่จำเป็นต้องระบุประเภทของแต่ละองค์ประกอบแยกกัน ให้เราสร้างทูเพิลที่มีสององค์ประกอบ ต่อไปนี้เป็นวิธีที่คุณประกาศทูเพิล − Tuple<int, string>person = new Tuple <int, string>(32, "Steve"); สำหรับ
ใน C # คลาส System.Threading.Thread ใช้สำหรับทำงานกับเธรด อนุญาตให้สร้างและเข้าถึงแต่ละเธรดในแอปพลิเคชันแบบมัลติเธรด เธรดแรกที่จะดำเนินการในกระบวนการเรียกว่าเธรดหลัก เมื่อโปรแกรม C# เริ่มดำเนินการ เธรดหลักจะถูกสร้างขึ้นโดยอัตโนมัติ เธรดที่สร้างโดยใช้คลาสเธรดจะเรียกว่าเธรดย่อยของเธรดหลัก ต่อไปนี้เป
อินเทอร์เฟซ ISstructuralEquatable กำหนดวิธีการเพื่อรองรับการเปรียบเทียบวัตถุเพื่อความเท่าเทียมกันของโครงสร้าง ซึ่งหมายความว่าวัตถุสองชิ้นมีค่าเท่ากันเพราะมีค่าเท่ากัน ประกอบด้วยสองวิธีดังต่อไปนี้ - Sr.No วิธีการ &คำอธิบาย 1 Equals(Object, IEqualityComparer) วิธีการกำหนดว่าวัตถุมีโครงสร้างเท่ากับ
DateTime มีเมธอดและคุณสมบัติของวันที่และเวลา เช่นเดียวกับวิธีรับจำนวนชั่วโมงหรือนาทีของวัน เป็นต้น ขอให้เราเน้นที่ฟังก์ชันเวลาเท่านั้น - อ้างอิง MSDN (Microsoft Developer Network) สำหรับฟังก์ชันทั้งหมด - ซีเนียร์ วิธีการ &คุณสมบัติ 1 AddDays(สองเท่า) ส่งกลับ DateTime ใหม่ที่เพิ่มจำนวนวันที่ระบุ
หากต้องการหาค่าสัมบูรณ์ของตัวเลขในภาษา C# ให้ใช้วิธี Math.Abs ตั้งค่าตัวเลขก่อน - int val1 = 77; int val2 = -88; ตอนนี้ใช้ตัวแปรใหม่สองตัวและรับค่าสัมบูรณ์ของตัวเลขสองตัวข้างบน - int abs1 = Math.Abs(val1); int abs2 = Math.Abs(val2); ให้เราดูรหัสที่สมบูรณ์เพื่อแสดงค่าสัมบูรณ์ของตัวเลข - ตัวอย่าง u
หากต้องการแยกอาร์เรย์สองอาร์เรย์ ให้ใช้เมธอด Intersect เป็นวิธีการขยายจากเนมสเปซ System.Linq วิธีการส่งคืนองค์ประกอบทั่วไประหว่างสองอาร์เรย์ ตั้งค่าสองอาร์เรย์ก่อน - int[] arr1 = { 44, 76, 98, 34 }; int[] arr2 = { 24, 98, 44, 55, 47, 86 }; ตอนนี้ใช้ Intersect กับอาร์เรย์ทั้งสอง - Arr1.Intersect(a
คลาส Regex ใช้สำหรับแสดงนิพจน์ทั่วไป นิพจน์ทั่วไปเป็นรูปแบบที่สามารถจับคู่กับข้อความที่ป้อนได้ ต่อไปนี้เป็นวิธีการของคลาส Regex - Sr.No วิธีการ &คำอธิบาย 1 บูลสาธารณะ IsMatch(อินพุตสตริง) ระบุว่านิพจน์ทั่วไปที่ระบุในตัวสร้าง Regex พบการจับคู่ในสตริงอินพุตที่ระบุหรือไม่ 2 บูลสาธารณะ IsMatch(อิ
การแปลงประเภทและการหล่อประเภทจะเหมือนกันใน C # กำลังแปลงข้อมูลประเภทหนึ่งเป็นอีกประเภทหนึ่ง ใน C# การหล่อแบบมี 2 รูปแบบ - การแปลงประเภทโดยนัย − การแปลงเหล่านี้ดำเนินการโดย C# ในลักษณะที่ปลอดภัยต่อการพิมพ์ ตัวอย่างเช่น การแปลงจากประเภทอินทิกรัลขนาดเล็กไปเป็นขนาดใหญ่ และการแปลงจากคลาสที่ได้รับเป็นค
การทำให้เป็นอนุกรมจะแปลงอ็อบเจ็กต์เป็นสตรีมแบบไบต์และนำไปสู่รูปแบบที่สามารถเขียนบนสตรีมได้ สิ่งนี้ทำเพื่อบันทึกลงในหน่วยความจำ ไฟล์ หรือฐานข้อมูล การทำให้เป็นอนุกรมสามารถทำได้ดังนี้ - การทำให้เป็นอันดับไบนารี สมาชิกทั้งหมด แม้แต่สมาชิกที่เป็นแบบอ่านอย่างเดียว จะถูกจัดลำดับ การจัดลำดับ XML มันทำให
คลาส ArrayList แสดงถึงคอลเล็กชันที่เรียงลำดับของอ็อบเจ็กต์ที่สามารถจัดทำดัชนีทีละรายการ โดยพื้นฐานแล้วมันเป็นทางเลือกแทนอาร์เรย์ ต่อไปนี้เป็นวิธีการของคลาส Arraylist - Sr.No วิธีการ &คำอธิบาย 1 เพิ่ม int เสมือนสาธารณะ (ค่าวัตถุ); เพิ่มวัตถุที่ส่วนท้ายของ ArrayList 2 โมฆะเสมือนสาธารณะ AddRange
ฟังก์ชันตรีโกณมิติใน C# ได้แก่ ACos, ASin, Sin, Cos, Tan เป็นต้น ซึ่งอยู่ภายใต้ประเภทคณิตศาสตร์ของเนมสเปซระบบ ต่อไปนี้เป็นตัวอย่างที่แสดงวิธีการใช้ฟังก์ชันตรีโกณมิติใน C# - ตัวอย่าง using System; class Program { static void Main() { Console.WriteLine(Math.Acos(0))
ข้อยกเว้นไม่พบไฟล์ปรากฏขึ้นเมื่อคุณพยายามค้นหาไฟล์ที่ไม่มีอยู่ สมมติว่าฉันได้ตั้งค่าไฟล์ใน StreamReader new.txt ที่ไม่มีอยู่ หากคุณพยายามเข้าถึงโดยใช้ StreamReader (เพื่ออ่าน) มันจะส่ง FileNotFoundException - using (StreamReader sReader = new StreamReader("new.txt")) { sReader.ReadToEnd()
System.OutOfMemoryException เกิดขึ้นเมื่อ CLR ล้มเหลวในการจัดสรรหน่วยความจำเพียงพอที่จำเป็น System.OutOfMemoryException สืบทอดมาจากคลาส System.SystemException ตั้งค่าสตริง − string StudentName = "Tom"; string StudentSubject = "Maths"; ตอนนี้ คุณต้องเริ่มต้นด้วยการจัดสรรความจุซ
IndexOutOfRangeException เกิดขึ้นเมื่อคุณพยายามเข้าถึงองค์ประกอบด้วยดัชนีที่อยู่นอกขอบเขตของอาร์เรย์ สมมติว่าต่อไปนี้คืออาร์เรย์ของเรา มี 5 องค์ประกอบ - int [] n = new int[5] {66, 33, 56, 23, 81}; ตอนนี้ถ้าคุณจะพยายามเข้าถึงองค์ประกอบที่มีดัชนีมากกว่า 5 ข้อยกเว้น IndexOutOfRange จะถูกส่งออกไป - fo
ในการลบองค์ประกอบออกจากอาร์เรย์ C# เราจะย้ายองค์ประกอบจากตำแหน่งที่ผู้ใช้ต้องการให้องค์ประกอบลบ ก่อนอื่นเรามี 5 องค์ประกอบ - int[] arr = new int[5] {35, 50, 55, 77, 98}; สมมติว่าเราจำเป็นต้องลบองค์ประกอบที่ตำแหน่งที่ 2 เช่น มีการตั้งค่าตัวแปร “pos =2” เพื่อเปลี่ยนองค์ประกอบหลังจากตำแหน่งที่ระบุ –
คำสั่ง Break ยุติการวนซ้ำ หากต้องการใช้ใน for loop คุณสามารถรับอินพุตจากผู้ใช้ทุกครั้งและแสดงเอาต์พุตเมื่อผู้ใช้ป้อนจำนวนลบ ผลลัพธ์จะถูกแสดงแล้วออกโดยใช้คำสั่ง break - for(i=1; i <= 10; ++i) { myVal = Console.Read(); val = Convert.ToInt32(myVal); // loop t
วิธีต่างๆ ที่สามารถโอเวอร์โหลดวิธีการได้คือ − The datatypes of parameters are different The number of parameters are different ต่อไปนี้คือตัวอย่างการระบุประเภทข้อมูลที่แตกต่างกันของพารามิเตอร์ - void print(int i) { Console.WriteLine("Printing int: {0}", i ); } void print(dou