หน้าแรก
หน้าแรก
ใช้วิธี DateTime.TryParseExact ใน C # สำหรับการตรวจสอบรูปแบบวันที่ วิธีการแปลงการแสดงสตริงที่ระบุของวันที่และเวลาให้เทียบเท่ากับ DateTime จะตรวจสอบว่ารูปแบบวันที่ที่ป้อนถูกต้องหรือไม่ ตัวอย่าง using System; using System.Globalization; namespace Demo { class Program { &nb
หากต้องการทราบความแตกต่างระหว่างสองรายการ ก่อนอื่นให้ตั้งค่าสองรายการใน C# - // first list List < string > list1 = new List < string > (); list1.Add("A"); list1.Add("B"); list1.Add("C"); list1.Add("D"); // second list List < string > list2 =
ตั้งค่าสองอาร์เรย์ที่คุณต้องการรวม - int[] arr1 = new int[5] { 5, 15, 25, 30, 47 }; int[] arr2 = new int[5] { 55, 60, 76, 83, 95 }; ตอนนี้ใช้อาร์เรย์ที่สามที่จะรวมอาร์เร
อาร์เรย์ที่มีรอยหยักคืออาร์เรย์ของอาร์เรย์ ดังนั้น อิลิเมนต์ของอาร์เรย์จึงเป็นประเภทอ้างอิงและถูกกำหนดค่าเริ่มต้นเป็น null ให้เราดูวิธีการทำงานกับ Jagged array - ประกาศอาร์เรย์หยัก - int [][] marks; ตอนนี้ ให้เราเริ่มต้นมัน โดยที่เครื่องหมายคืออาร์เรย์ของจำนวนเต็ม 5 ตัว - int[][] marks = new int[
การชกมวยเป็นไปโดยปริยาย และการแกะกล่องมีความชัดเจน Unboxing คือการแปลงประเภทอ้างอิงที่สร้างโดย boxing กลับเป็นประเภทค่าอย่างชัดแจ้ง เรามาดูตัวอย่างตัวแปรและอ็อบเจกต์ในภาษา C# กัน − // int int x = 30; // Boxing object obj = x; // Un boxing int unboxInt = (int) obj; ต่อไปนี้เป็นตัวอย่างการแสดง Un
ต่อไปนี้ระบุว่ารหัสที่ไม่มีการจัดการคืออะไร - แอปพลิเคชันที่ไม่อยู่ภายใต้การควบคุมของ CLR จะไม่มีการจัดการ รหัสที่ไม่ปลอดภัยหรือรหัสที่ไม่มีการจัดการคือบล็อกรหัสที่ใช้ตัวแปรตัวชี้ ตัวแก้ไขที่ไม่ปลอดภัยอนุญาตให้ใช้ตัวชี้ในโค้ดที่ไม่มีการจัดการ นี่คือโมดูลที่แสดงวิธีการประกาศและใช้ตัวแปรตัวชี้ เราไ
การควบคุมการไหลใน try, catch และสุดท้ายสามารถเข้าใจได้โดยใช้ตัวอย่างต่อไปนี้ ในที่นี้ เรากำลังหารตัวเลขสองตัว - ตัวอย่าง ใช้ System;namespace ErrorHandlingApplication { คลาส DivNumbers { ผลลัพธ์ int; DivNumbers () { ผลลัพธ์ =0; } การแบ่งโมฆะสาธารณะ (int num1, int num2) { ลอง { ผล =num1 / num2; } จับ
สมมติว่าเราต้องการแปลงตัวเลข 48 เป็นเลขฐานสอง ขั้นแรก ตั้งค่าและใช้ตัวดำเนินการ / และ % และวนซ้ำจนกว่าค่าจะมากกว่า 1 − decVal = 48; while (decVal >= 1) { val = decVal / 2; a += (decVal % 2).ToString(); decVal = val; } ตอนนี้แสดงทุกบิตของไบนารีตามที่แสดงใน
สมมติว่าเราต้องค้นหาว่าสตริงต่อไปนี้คือ Palindrome หรือไม่ - str = "Level"; สำหรับสิ่งนั้น ให้แปลงสตริงเป็นอาร์เรย์อักขระเพื่อตรวจสอบอักขระแต่ละตัว − char[] ch = str.ToCharArray(); ตอนนี้หาสิ่งที่ตรงกันข้าม - Array.Reverse(ch); ใช้วิธี Equals เพื่อค้นหาว่าการย้อนกลับเท่ากับอาร์เรย์ดั้งเ
หากต้องการพิมพ์ “Hello World” ใน C# ให้ใช้ Console.WriteLine ให้เราดูโปรแกรม C# พื้นฐานเพื่อแสดงข้อความ - ตัวอย่าง using System; using System.Collections.Generic; using System.Text; namespace Program { class MyApplication { static void Main(string[] args) {
System.Collections.Generic เนมสเปซมีอยู่ใน C # สำหรับ LinkedList คลาส LinkedList ช่วยให้แทรกและลบองค์ประกอบจากรายการได้อย่างรวดเร็ว คลาส C# LinkedList ใช้แนวคิดของรายการที่เชื่อมโยง ช่วยให้เราสามารถแทรกและลบองค์ประกอบได้อย่างรวดเร็ว สามารถมีองค์ประกอบที่ซ้ำกัน พบได้ในเนมสเปซ System.Collections.Gene
ใช้ GetDirectories ใน C# เพื่อรับรายการโฟลเดอร์ย่อยที่ปรากฏก่อน - Directory.GetDirectories ตอนนี้วนรอบไดเรกทอรีเหล่านั้นและทำซ้ำขั้นตอนสำหรับโฟลเดอร์ย่อย string path = @"d:/New/Myfile"; string[] myDir = Directory.GetDirectories(path, "xml", SearchOption.AllDirectories); Console.
ตั้งสองพจนานุกรม - Dictionary < string, int > dict1 = new Dictionary < string, int > (); dict1.Add("laptop", 1); dict1.Add("desktop", 2); Dictionary < string, int > dict2 = new Dictionary < string, int > (); dict2.Add("desktop", 3); dict2.Add(&qu
การชะงักงันเกิดขึ้นเมื่อทรัพยากรถูกล็อคโดยเธรดและต้องการโดยเธรดอื่นในเวลาเดียวกัน ปัญหานี้เกิดขึ้นบ่อยครั้งในระบบมัลติโปรเซสเซอร์ อาจเกิดขึ้นได้เมื่อเธรดตั้งแต่สองเธรดขึ้นไปรอทรัพยากรที่อยู่ในเธรดอื่น นี่คือตัวอย่าง − เธรดที่หนึ่ง กระทู้ที่สอง ล็อค P ล็อค Q ขอล็อก Q ขอล็อก P เธรดที่หนึ่งจะไม
ใช้ ArrayList.Synchronized Method ใน C# สำหรับการซิงโครไนซ์ ArrayList ใน C# ให้เราดูตัวอย่างเพื่อล็อคคอลเลกชันโดยใช้คุณสมบัติ SyncRoot ใน C# - ArrayList arr = new ArrayList(); lock(arr.SyncRoot) { foreach (object ele in arr) { } } ต่อไปนี้คือตัวอย่างที่สมบูรณ์เพื่อตรวจสอบ
คลาสสัญญาณช่วยให้คุณกำหนดขีดจำกัดจำนวนเธรดที่สามารถเข้าถึงส่วนที่สำคัญได้ คลาสนี้ใช้เพื่อควบคุมการเข้าถึงพูลของทรัพยากร System.Threading.Semaphore เป็นเนมสเปซสำหรับ Semaphore เนื่องจากมีเมธอดและคุณสมบัติทั้งหมดที่จำเป็นสำหรับการนำ Semaphore ไปใช้ สำหรับการใช้สัญญาณใน C # คุณเพียงแค่สร้างอินสแตนซ์ขอ
รายการคือคอลเล็กชันทั่วไปเพื่อเก็บองค์ประกอบของประเภทข้อมูลเดียวกัน หากต้องการโคลนรายการ คุณสามารถใช้วิธี CopyTo ได้ ประกาศรายการและเพิ่มองค์ประกอบ - List < string > myList = new List < string > (); myList.Add("Programming"); myList.Add("Web Dev"); myList.Add("
ให้เราตั้งค่าอาร์เรย์ 5 อักขระก่อน - char[] ch = new char[15]; ch[0] = 'T'; ch[1] = 'r'; ch[2] = 'i'; ch[3] = 'c'; ch[4] = 'k'; ตอนนี้แปลงเป็นสตริง - string str = new string(ch); นี่คือรหัสที่สมบูรณ์ - ตัวอย่าง Using System; class Program { stat
แอตทริบิวต์เป็นแท็กประกาศที่ใช้ในการถ่ายทอดข้อมูลไปยังรันไทม์เกี่ยวกับพฤติกรรมขององค์ประกอบต่างๆ เช่น คลาส เมธอด โครงสร้าง ตัวแจงนับ แอสเซมบลี ฯลฯ ในโปรแกรมของคุณ คุณสามารถเพิ่มข้อมูลการประกาศลงในโปรแกรมได้โดยใช้แอตทริบิวต์ แท็กประกาศแสดงด้วยวงเล็บเหลี่ยม ([ ]) ที่วางอยู่เหนือองค์ประกอบที่ใช้ ต่อไป
สมมติว่าสตริงของเราคือ − string str ="9999"; ตอนนี้ ใช้ Int32.Parse() เพื่อแปลงสตริงเป็นจำนวนเต็ม − int n = Int32.Parse(str); ตอนนี้แสดงค่าจำนวนเต็มตามที่แสดงในรหัสต่อไปนี้ - ตัวอย่าง using System; class Demo { static void Main() { string str ="9999