หน้าแรก
หน้าแรก
ยกกำลัง 2 คือตัวเลขของรูปแบบ 2n โดยที่ n เป็นจำนวนเต็ม ผลลัพธ์ของการยกกำลังที่มีเลขสองเป็นฐานและจำนวนเต็ม n เป็นเลขชี้กำลัง n 2n 0 1 1 2 2 4 3 8 4 16 5 32 ตัวอย่างที่ 1 class Program { static void Main() { Console.WriteLine(IsPowerOfTwo(922337203685477580
แปลง dateTime เป็น toString ซึ่งส่งผลให้แปลง DateTime เป็นรูปแบบ “YYYYMMDDHHMMSS” นอกจากนี้ยังมีรูปแบบอื่นที่สามารถแปลง dateTime ได้ ดด/วด/ปปปป 08/22/2020 dddd dd mmmm ปปปป วันอังคารที่ 22 สิงหาคม 2020 วว ดด MMMM ปปปป HH:mm วันอังคารที่ 22 สิงหาคม 2020 06:30 วว ว ว ว ว ว ว ว ว ว ว ว ว ว ว ว ว ว
สำหรับการสร้างไดเร็กทอรี เราต้องนำเข้าเนมสเปซ System.IO ใน C# ก่อน เนมสเปซคือไลบรารีที่ให้คุณเข้าถึงเมธอดแบบคงที่สำหรับการสร้าง คัดลอก ย้าย และลบไดเร็กทอรี ขอแนะนำให้ตรวจสอบเสมอว่าไดเร็กทอรีมีอยู่หรือไม่ก่อนที่จะดำเนินการกับไฟล์ใดๆ ใน C# เนื่องจากคอมไพเลอร์จะส่งข้อยกเว้นหากไม่มีโฟลเดอร์ ตัวอย่าง us
สตริงที่มีตัวเลขสามารถตรวจสอบได้โดยใช้ int.TryParse หรือ int.Parse . Int.Parse จะส่งข้อยกเว้นหากไม่สามารถแยกวิเคราะห์สตริงเป็นจำนวนเต็มได้ ในขณะที่ Int.TryParse ส่งคืนบูลที่ระบุว่าทำได้สำเร็จหรือไม่ นอกจากนี้ Int.TryParse ยังมีพารามิเตอร์ out ซึ่งมีค่าของสตริงที่แยกวิเคราะห์ ตัวอย่าง using System;
ผู้รับมอบสิทธิ์คือประเภทที่แสดงถึงการอ้างอิงถึงเมธอดที่มีรายการพารามิเตอร์เฉพาะและประเภทการส่งคืน เมื่อเรายกตัวอย่างผู้รับมอบสิทธิ์ เราสามารถเชื่อมโยงอินสแตนซ์กับวิธีการใดๆ ที่มีลายเซ็นที่เข้ากันได้และประเภทการส่งคืน เราสามารถเรียกใช้ (หรือเรียก) วิธีการผ่านอินสแตนซ์ของผู้รับมอบสิทธิ์ ผู้รับมอบสิทธิ
สตรีมเป็นคลาสพื้นฐานที่เป็นนามธรรมของสตรีมทั้งหมด และให้มุมมองทั่วไปของลำดับของไบต์ Streams Object เกี่ยวข้องกับการดำเนินการพื้นฐานสามอย่าง เช่น การอ่าน การเขียน และการค้นหา สามารถรีเซ็ตสตรีมได้ซึ่งนำไปสู่การปรับปรุงประสิทธิภาพ อาร์เรย์ไบต์สามารถแปลงเป็น สตรีมหน่วยความจำ โดยใช้ MemoryStream Class.
เราสามารถยืนยันข้อยกเว้นในการทดสอบหน่วยได้ 2 วิธี การใช้ Assert.ThrowsException การใช้แอตทริบิวต์ ExpectedException ตัวอย่าง ให้เราพิจารณาเมธอด StringAppend ซึ่งต้องมีการทดสอบข้อยกเว้น ใช้ System;namespace DemoApplication { โปรแกรมคลาสสาธารณะ { static void Main (string[] args) { } สตริงสาธารณะ St
รายการสตริงสามารถแปลงเป็นสตริงที่คั่นด้วยเครื่องหมายจุลภาคได้โดยใช้วิธีการขยาย string.Join string.Join("," , list); การแปลงประเภทนี้มีประโยชน์จริง ๆ เมื่อเรารวบรวมรายการข้อมูล (เช่น:ข้อมูลที่เลือกในช่องทำเครื่องหมาย) จากผู้ใช้และแปลงข้อมูลเดียวกันเป็นสตริงที่คั่นด้วยเครื่องหมายจุลภาค และส
ข้อผิดพลาดนี้เกิดขึ้นเมื่อกำลังเรียกใช้กระบวนการวนซ้ำบนคอลเลกชัน (เช่น:รายการ) และคอลเลกชันถูกแก้ไข (เพิ่มหรือลบข้อมูล) ระหว่างรันไทม์ ตัวอย่าง using System; using System.Collections.Generic; namespace DemoApplication { public class Program { static void Main(string
ใน .Net ทุกสตริงมีชุดอักขระและการเข้ารหัส การเข้ารหัสอักขระจะบอกคอมพิวเตอร์ถึงวิธีตีความเลขศูนย์ดิบและเลขศูนย์ให้เป็นอักขระจริง โดยปกติจะทำโดยการจับคู่ตัวเลขกับอักขระ อันที่จริงมันคือกระบวนการแปลงชุดอักขระ Unicode เป็นลำดับไบต์ เราสามารถใช้ Encoding.GetString Method (Byte[]) เพื่อถอดรหัสไบต์ทั้งหมด
เราสามารถใช้ประโยชน์จากการสะท้อนเพื่อดึงค่าคุณสมบัติแบบไดนามิก Reflection จัดเตรียมวัตถุ (ประเภท Type) ที่อธิบายการประกอบ โมดูล และประเภท เราสามารถใช้การสะท้อนเพื่อสร้างอินสแตนซ์ของประเภทแบบไดนามิก ผูกประเภทกับวัตถุที่มีอยู่ หรือรับประเภทจากวัตถุที่มีอยู่แล้วเรียกใช้เมธอดหรือเข้าถึงฟิลด์และคุณสมบัต
สำหรับการลบโฟลเดอร์ทั้งหมดและไดเร็กทอรีที่เกี่ยวข้อง เราสามารถทำให้เนมสเปซ System.IO พร้อมใช้งานใน C# ได้ คลาส DirectoryInfo() ให้รายละเอียดของไดเร็กทอรีย่อยและไฟล์ทั้งหมดในไดเร็กทอรี ตัวอย่าง ให้เราพิจารณาไดเร็กทอรี Demo ที่มีไดเร็กทอรีย่อยสองไดเร็กทอรีและมีไฟล์บางไฟล์ดังด้านล่าง using System.
แปลงการแสดงสตริงของตัวเลขเป็นจำนวนเต็ม โดยใช้เมธอด int.Parse หรือ Convert.ToInt32 ใน C# หากไม่สามารถแปลงสตริงได้ เมธอด int.Parse หรือ Convert.ToInt32 จะส่งกลับข้อยกเว้น Convert.ToInt32 อนุญาตค่า Null โดยไม่มีข้อผิดพลาดใด ๆ Int.parse ไม่อนุญาตให้มีค่า Null และแสดงข้อผิดพลาด ArgumentNullException ตัว
หากคอลเล็กชันเป็นรายการ เราก็สามารถใช้วิธีการขยาย ForEach ซึ่งเป็นส่วนหนึ่งของ LINQ ตัวอย่าง using System; using System.Collections.Generic; namespace DemoApplication { class Program { static void Main(string[] args) { List<Fruit
ให้เรานำเราต้องกำจัดตัวแบ่งบรรทัด ช่องว่าง และพื้นที่แท็บจากสตริงด้านล่าง กำจัด.jpg ตัวอย่าง เราสามารถใช้วิธีส่วนขยาย Replace() ของสตริงเพื่อทำสิ่งนี้ได้ using System; namespace DemoApplication { class Program { static void Main(string[] args) { &nbs
LINQ ยกเว้นโอเปอเรเตอร์อยู่ในหมวด Set operator ใน LINQ เมธอด Exception() ต้องการสองคอลเล็กชันและค้นหาองค์ประกอบที่ไม่มีอยู่ในคอลเล็กชันที่สอง ยกเว้นวิธีการขยายจะไม่ส่งคืนผลลัพธ์ที่ถูกต้องสำหรับการรวบรวมประเภทที่ซับซ้อน ตัวอย่างการใช้วิธีการยกเว้น () using System; using System.Collections.Generic;
ในขณะที่คัดลอกเนื้อหาทั้งหมดของไดเร็กทอรี สิ่งสำคัญคือเราต้องคัดลอกไดเร็กทอรีย่อยและไฟล์ที่เกี่ยวข้อง ตัวอย่าง ให้เราพิจารณาไดเร็กทอรีต้นทางสาธิตที่มีไดเร็กทอรีย่อยและไฟล์ดังด้านล่าง ด้านล่างนี้คือไดเร็กทอรีเป้าหมายการสาธิตซึ่งว่างเปล่าในตอนแรก using System; using System.IO; namespace DemoA
Generics ช่วยให้เราสามารถกำหนดคลาสที่มีตัวยึดตำแหน่งสำหรับประเภทของฟิลด์ เมธอด พารามิเตอร์ ฯลฯ Generics จะแทนที่ตัวยึดตำแหน่งเหล่านี้ด้วยประเภทเฉพาะบางประเภทในเวลารวบรวม ทั่วไปสามารถกำหนดได้โดยใช้วงเล็บมุม <> ข้อจำกัดหลักของการรวบรวมคือไม่มีการตรวจสอบประเภทที่มีประสิทธิภาพ ซึ่งหมายความว่าคุณสามารถใส
คีย์เวิร์ด Yield ช่วยในการทำซ้ำ stateful แบบกำหนดเองบนคอลเล็กชัน ความหมายเมื่อเราใช้คีย์เวิร์ดให้ผล การควบคุมจะเลื่อนไปมาจากฟังก์ชันผู้โทรไปยังแหล่งที่มาและในทางกลับกัน ตัวอย่าง using System; using System.Collections.Generic; namespace DemoApplication { class Program { &nb
ทั้ง Last() และ LastOrDefault() จะดึงค่าที่เกิดขึ้นครั้งสุดท้าย แต่ความแตกต่างที่สำคัญระหว่าง Last() และ LastOrDefault() คือ Last() จะส่งข้อยกเว้นหากไม่มีข้อมูลผลลัพธ์สำหรับเกณฑ์ที่ให้มา ในขณะที่ LastOrDefault() จะคืนค่าเริ่มต้น (null) หากไม่มีข้อมูลผลลัพธ์ ใช้ Last() เมื่อเรารู้ว่าลำดับจะมีองค์ปร