หน้าแรก
หน้าแรก
ตัวแปรท้องถิ่น ตัวแปรโลคัลถูกใช้โดยที่ขอบเขตของตัวแปรอยู่ภายในวิธีการที่มีการประกาศ สามารถใช้โดยคำสั่งที่อยู่ภายในฟังก์ชันหรือบล็อกของโค้ดเท่านั้น ตัวอย่าง using System; public class Program { public static void Main() { int a; a = 100;
C# เทียบเท่ากับ Thread.setDaemon ของ Java คือแนวคิดของเธรดเบื้องหน้าและเบื้องหลัง เมื่อเธรดเบื้องหน้าปิดลง เธรดเบื้องหลังจะถูกยกเลิก เธรดเบื้องหน้าจะทำงานต่อไปจนกว่าเธรดเบื้องหน้าสุดท้ายจะสิ้นสุดลง คุณสมบัติที่ใช้สำหรับเธรดพื้นหลังคือ IsBackground ที่ได้รับหรือตั้งค่าที่ระบุว่าเธรดเป็นเธรดพื้นหลัง
เทียบเท่ากับ Functional Interfaces ของ Java ใน C# คือ Delegates ให้เราดูการใช้งานอินเทอร์เฟซการทำงานใน Java - ตัวอย่าง MyFunc (); x.invoke(); } เป็นโมฆะ MyFunc() { }} การใช้งานแบบเดียวกันใน C# delagates - ตัวอย่าง MyFunc (); x(); } โมฆะเสมือนภายใน MyFunc() { }}
การเริ่มต้น Double Brace ของ Java ทำงานเหมือนกับที่วงเล็บปีกกาเดียวสามารถทำได้ใน C# Double Brace สร้างและเริ่มต้นวัตถุในนิพจน์ Java เดียว สมมติว่าต่อไปนี้อยู่ในจาวา − ตัวอย่าง List<String> list = new List<String>() {{ add("One"); add("Two")
สมมติว่าสตริงของเราคือ − string str = "The Shape of Water got an Oscar Award!"; ใช้นิพจน์ทั่วไปต่อไปนี้เพื่อแสดงอักษรตัวแรกของแต่ละคำ - @"\b[a-zA-Z]" นี่คือรหัสที่สมบูรณ์ - ตัวอย่าง using System; using System.Text.RegularExpressions; namespace RegExApplication { pu
ใช้วิธี Intesect เพื่อรับองค์ประกอบทั่วไป - สร้างรายการ − var list1 = new List{99, 87}; var list2 = new List{56, 87, 45, 99}; ตอนนี้ ใช้วิธี Intersect() เพื่อรับองค์ประกอบทั่วไปจากรายการด้านบน - list1.Intersect(list2); นี่คือรหัสที่สมบูรณ์ - ตัวอย่าง using System.Collections.Generic; using System
สมมติว่าสตริงคือ − string str = "Never Give Up!"; ขั้นแรก แยกแต่ละคำ - string[] strSplit = str.Split(); ตอนนี้ วนซ้ำแต่ละคำและใช้วิธีการย่อยเพื่อแสดงตัวอักษรตัวแรกตามที่แสดงในรหัสต่อไปนี้ - ตัวอย่าง using System; public class Program { public static void Main() { &nbs
ขั้นแรก ตั้งค่าตัวเลขเป็นสตริง − string num = "1000000.8765"; ทีนี้ ให้ลองเปลี่ยนตัวเลขก่อนและหลังจุดทศนิยม − string withoutDecimals = num.Substring(0, num.IndexOf(".")); string withDecimals = num.Substring(num.IndexOf(".")); ใช้วิธี ToString() เพื่อกำหนดรูปแบบสำหรับต
หากต้องการพิมพ์ m ทวีคูณของ n ก่อนอื่นให้ตั้งค่า m และ n - int n = 6, m = 1; ตอนนี้วนผ่านค่าของ m เพิ่มขึ้นและคูณด้วย n ในทุก ๆ การวนซ้ำ - while (m <= 5) { // multiply n*m m++; } ให้เราดูรหัสที่สมบูรณ์ - ตัวอย่าง using System; public class Demo { public static void Main() {
Foreach ใน C++ C ++ 11 แนะนำ foreach loop เพื่อข้ามผ่านแต่ละองค์ประกอบ นี่คือตัวอย่าง − ตัวอย่าง #include <iostream> using namespace std; int main() { int myArr[] = { 99, 15, 67 }; // foreach loop for (int ele : myArr) cout << ele &l
อันดับแรก ตั้งค่ารายการ − List<int> myList = new List<int> () { 5, 10, 7 }; ตอนนี้ให้ตั้งค่าตัวแปรเป็น 1 ที่จะช่วยในการคูณ - int prod = 1; วนซ้ำและรับผลิตภัณฑ์ - foreach(int i in myList) { prod = prod*i; } ต่อไปนี้เป็นรหัส − ตัวอย่าง
ในการตรวจสอบสระทั้งหมด ก่อนอื่นให้ตั้งค่าเงื่อนไขเพื่อตรวจสอบ - string res = str.Where(chk =< "aeiouAEIOU".Contains(chk)).Distinct(); ด้านบนเราใช้สตริง − string str = "the quick brown fox jumps over the lazy dog"; ตอนนี้ ใช้เมธอด Any() ตรวจสอบว่าสตริงมีสระหรือไม่ - if(!res.A
หากต้องการรวมอาร์เรย์ที่จัดเรียงไว้สองชุดเข้าในรายการ ให้ตั้งค่าอาร์เรย์ที่จัดเรียงไว้สองชุดก่อน - int[] array1 = { 1, 2 }; int[] array2 = { 3, 4 }; เพิ่มลงในรายการและรวม - var list = new List<int>(); for (int i = 0; i < array1.Length; i++) { list.Add(array1[i]);
ในการรับเลขฐานสองของทศนิยมโดยใช้การเรียกซ้ำ ก่อนอื่นให้ตั้งค่าเลขทศนิยม − int dec = 30; ตอนนี้ส่งค่าไปยังฟังก์ชัน - public int displayBinary(int dec) { } ตอนนี้ ตรวจสอบเงื่อนไขจนกว่าค่าทศนิยมจะเป็น 0 และใช้การเรียกซ้ำรับ mod 2 ของจำนวนทศนิยมดังที่แสดงด้านล่าง การเรียกซ้ำจะเรียกใช้ฟังก์ชันอีกครั้งด
ประการแรก ตั้งค่าทูเพิล - Tuple<int, int> t = Tuple.Create(99,53); ตอนนี้ แปลง tuple เป็นอาร์เรย์ - int[] arr = new int[]{t.Item1, t.Item2}; ต่อไปนี้เป็นรหัสสำหรับแปลงทูเพิลเป็นอาร์เรย์ - ตัวอย่าง using System; using System.Linq; using System.Collections.Generic; namespace Demo { &nb
ขั้นแรก ตั้งค่า Hex String - string str = "7D"; ตอนนี้ ใช้วิธี Convert.ToSByte() เพื่อแปลงสตริง Hex เป็นเลขฐานสิบหก - Console.WriteLine(Convert.ToSByte(str, 16)); ให้เราดูรหัสที่สมบูรณ์ - ตัวอย่าง using System; namespace Demo { public class Program { pu
Heterogram สำหรับสตริงหมายความว่าสตริงนั้นไม่มีตัวอักษรซ้ำกัน ตัวอย่างเช่น − Mobile Cry Laptop วนซ้ำแต่ละคำในสตริงจนถึงความยาวของสตริง - for (int i = 0; i < len; i++) { if (val[str[i] - 'a'] == 0) val[str[i] - 'a'] = 1; else ret
ภายใต้แอนนาแกรม สตริงอื่นจะมีอักขระเหมือนกันในสตริงแรก แต่ลำดับของอักขระอาจแตกต่างกัน เรากำลังตรวจสอบสองสตริงต่อไปนี้ - string str1 = "silent"; string str2 = "listen"; แปลงสตริงทั้งสองเป็นอาร์เรย์อักขระ - char[] ch1 = str1.ToLower().ToCharArray(); char[] ch2 = str2.ToLower().To
ประการแรก ตั้งค่าพจนานุกรมทั้งสอง - Dictionary < string, int > dict1 = new Dictionary < string, int > (); dict1.Add("water", 1); dict1.Add("food", 2); Dictionary < string, int > dict2 = new Dictionary < string, int > (); dict2.Add("clothing", 3);
ขั้นแรก สร้างรายการ − //three lists var list1 = new List{3, 4, 5}; var list2 = new List{1, 2, 3, 4, 5}; var list3 = new List{5, 6, 7, 8}; ใช้วิธีการรวมเพื่อรับการรวมของ list1 และ list2 - var res1 = list1.Union(list2); var res2 = res1.Union(list3); ต่อไปนี้เป็นรหัสที่สมบูรณ์ - ตัวอย่าง using System