หน้าแรก
หน้าแรก
สร้างวิธีการเพื่อรับค่าที่ n ด้วยการเรียกซ้ำ public int displayFibonacci(int n) เรียกวิธีการ − displayFibonacci(val) ในการเรียก displayFibonacci() meyhod จะถูกเรียกและคำนวณค่าที่ n โดยใช้การเรียกซ้ำ public int displayFibonacci(int n) { if (n == 0) { return 0; &nbs
เพื่อสร้างกระทู้ใหม่ Thread thread = Thread.CurrentThread; thread.Name = "My new Thread”; หากต้องการรับ ID บริบทปัจจุบัน ให้ใช้คุณสมบัติ ContextID Thread.CurrentContext.ContextID ให้เราดูรหัสที่สมบูรณ์ - ตัวอย่าง using System; using System.Threading; namespace Demo { class
ในการหากำลังของตัวเลข ก่อนอื่นให้ตั้งค่าตัวเลขและกำลัง - int n = 15; int p = 2; ตอนนี้สร้างวิธีการและส่งค่าเหล่านี้ - static long power(int n, int p) { if (p != 0) { return (n * power(n, p - 1)); } return 1; } ข้างต้น การเรียกซ้ำทำให้เรา
ใช้คลาสนาฬิกาจับเวลาเพื่อวัดเวลาในการดำเนินการของเมธอดใน .NET - Stopwatch s = Stopwatch.StartNew(); ตอนนี้ตั้งค่าฟังก์ชันและใช้คุณสมบัติ ElapsedMilliseconds เพื่อรับเวลาดำเนินการในหน่วยมิลลิวินาที - s.ElapsedMilliseconds ให้เราดูรหัสที่สมบูรณ์ - ตัวอย่าง using System; using System.IO; using System
ขั้นแรก สร้างอินสแตนซ์ของ DriveInfo - DriveInfo dInfo = new DriveInfo("E"); แสดงพื้นที่ว่าง - Console.WriteLine("Disk Free space = {0}", dInfo.AvailableFreeSpace); ตอนนี้ ใช้คุณสมบัติ AvailableFreeSpace และรับเปอร์เซ็นต์ของพื้นที่ว่าง - Double pc = (dInfo.AvailableFreeSpace /
หากต้องการตรวจสอบว่าสตริงเป็นคีย์เวิร์ดที่ถูกต้องหรือไม่ ให้ใช้วิธี IsValidIdentifier วิธี IsValidIdentifier จะตรวจสอบว่าค่าที่ป้อนเป็นตัวระบุหรือไม่ หากไม่ใช่ตัวระบุ แสดงว่าเป็นคีย์เวิร์ดใน C# ให้เราดูตัวอย่างที่เราได้ตั้งค่า CodeDomProvider และทำงานกับวิธี IsValiddentifier - CodeDomProvider prov
ประกาศอาร์เรย์ 2 มิติ − int[] a = new int[] { 65, 45, 32, 97, 23, 75, 59 }; สมมติว่าคุณต้องการให้ Kth น้อยที่สุด นั่นคือจำนวนเต็มที่น้อยที่สุดเป็นอันดับ 5 เรียงลำดับอาร์เรย์ก่อน - Array.Sort(a); เพื่อให้ได้อ
สมมติว่าต่อไปนี้เป็นทุ่นของเรา - float n = 50.5f; ใช้สตริงว่างเพื่อแสดงค่าไบนารีและวนซ้ำจนกว่าค่าของตัวแปร float จะมากกว่า 1 - string a = ""; while (n >= 1) { a = (n % 2) + a; n = n / 2; } ให้เราดูตัวอย่างที่สมบูรณ์ − ตัวอย่าง using System; using System.IO;
ขั้นแรก ตั้งค่าอาร์เรย์ − int[] arr = { 87, 55, 23, 87, 45, 23, 98 }; ตอนนี้ประกาศพจนานุกรมและวนรอบอาร์เรย์และรับการนับองค์ประกอบทั้งหมด ค่าที่คุณได้รับจากพจนานุกรมจะแสดงการเกิดขึ้นของตัวเลข - foreach(var cou
Singleton Class อนุญาตให้มีการจัดสรรเดี่ยวและอินสแตนซ์ของข้อมูล มันมีวิธีการปกติและคุณสามารถเรียกใช้โดยใช้อินสแตนซ์ เพื่อป้องกันหลายอินสแตนซ์ของคลาส ตัวสร้างส่วนตัวถูกนำมาใช้ เรามาดูตัวอย่างกัน − public class Singleton { static Singleton b = null; private Singleton() { &n
ประกาศ LinkedList โดยใช้คอลเลกชัน LinkedList ใน X# - var a = new LinkedList < string > (); ตอนนี้เพิ่มองค์ประกอบไปยัง LinkedList - a.AddLast("Tim"); a.AddLast("Tom"); ให้เราดูวิธีการดำเนินการข้ามผ่านใน LinkedList - ตัวอย่าง using System; using System.Collections.Generic;
เนมสเปซ System.Net.Sockets มีการใช้งานที่มีการจัดการของอินเทอร์เฟซ Windows Sockets มันมีโหมดพื้นฐานสองโหมด - ซิงโครนัสและอะซิงโครนัส ให้เราดูตัวอย่างการทำงานกับคลาส System.Net.Sockets.TcpListener - TcpListener l = new TcpListener(1234); l.Start(); // creating a socket Socket s = l.AcceptSocket();
ซิงโครไนซ์การเข้าถึงทรัพยากรในแอปพลิเคชันแบบมัลติเธรดโดยใช้การซิงโครไนซ์ ปิดเสียงเพื่อซิงโครไนซ์เธรด สามารถใช้ mutex เพื่อซิงโครไนซ์เธรดข้ามกระบวนการได้ ใช้เพื่อป้องกันไม่ให้บล็อกโค้ดทำงานพร้อมกันมากกว่าหนึ่งเธรดในแต่ละครั้ง คำสั่งล็อค C# ถูกใช้เพื่อให้แน่ใจว่าบล็อกของรหัสทำงานโดยไม่ขัดจังหวะโดยเธ
ใน C # งานคู่ขนานแบ่งงาน งานจะถูกจัดสรรให้แยกเธรดสำหรับการประมวลผล ใน .NET คุณมีกลไกต่อไปนี้ในการเรียกใช้โค้ดแบบขนาน:Thread, ThreadPool และ Task เพื่อความขนานกัน ให้ใช้ task ใน C# แทน Threads งานจะไม่สร้างเธรด OS ของตัวเองในขณะที่ TaskScheduler ดำเนินการ ให้เราดูวิธีการสร้างงาน ใช้ผู้รับมอบสิทธิ์เ
.NET Framework 4 ได้แนะนำเนมสเปซ System.Collections.Concurrent เนมสเปซมีคลาสคอลเลกชั่นมากมาย คลาสเหล่านี้มีทั้งแบบปลอดภัยต่อเธรดและปรับขนาดได้ หลายเธรดสามารถเพิ่มหรือลบรายการออกจากคอลเล็กชันเหล่านี้ได้อย่างปลอดภัย ประเภทคอลเลกชันที่เกิดขึ้นพร้อมกันต่อไปนี้ใช้กลไกการซิงโครไนซ์ที่มีน้ำหนักเบา:SpinLoc
การทดสอบหน่วยเป็นกุญแจสำคัญสำหรับโค้ด C# เนื่องจากสามารถช่วยในการรักษาโค้ดในกระบวนการพัฒนา ช่วยให้คุณทราบเกี่ยวกับปัญหาในวัฏจักรการพัฒนา ด้วยการทดสอบหน่วย คุณสามารถทำให้โค้ดมีความน่าเชื่อถือและนำกลับมาใช้ใหม่ได้ หลักการพื้นฐานของการนำการทดสอบหน่วยมาใช้คือการปฏิบัติตามแนวทาง TDD (Test Driven Develo
ReaderWriterLock ซิงโครไนซ์การเข้าถึงทรัพยากร ReaderWriterLock มีปริมาณงานที่ดีกว่าจอภาพ ซึ่งเป็นการล็อกทีละครั้ง วิธีนี้ใช้ได้กับสถานการณ์ที่ทรัพยากรไม่ค่อยมีการเปลี่ยนแปลง ให้เราดูวิธีการประกาศการล็อก ReaderWriter ใน C# - static ReaderWriterLock r = new ReaderWriterLock(); ต่อไปนี้เป็นคุณสมบั
ประกาศอาร์เรย์และเริ่มต้น - int[] arr = new int[] { 87, 23, 65, 29, 67 }; ในการเรียงลำดับ ใช้เมธอด Sort() และ CompareTo() เพื่อเปรียบเทียบและแสดงผลตามลำดับที่ลดลง - Array.Sort < int > (arr, new Comparison < int > ((val1, v
ขั้นแรก ตั้งค่าอาร์เรย์สตริง − string[] arr = new string[] { "Indian", "Moroccon", "American", }; การเรียงลำดับคำศัพท์ - var sort = from a in arr orderby a select a; ตัวอย่าง ให้เราดูรหัสที่สมบูรณ์ - using System; using System.Li
Java มีอินเทอร์เฟซ SortedMap ในขณะที่ C # เทียบเท่ากับ SortedList คอลเลกชัน SortedList ใน C # ใช้คีย์และดัชนีเพื่อเข้าถึงรายการในรายการ รายการที่เรียงลำดับคือการรวมกันของอาร์เรย์และตารางแฮช ประกอบด้วยรายการที่สามารถเข้าถึงได้โดยใช้คีย์หรือดัชนี หากคุณเข้าถึงรายการโดยใช้ดัชนี รายการนั้นจะเป็น Array