หน้าแรก
หน้าแรก
เมื่อคุณกำหนดคลาส คุณจะต้องกำหนดพิมพ์เขียวสำหรับประเภทข้อมูล ออบเจ็กต์เป็นอินสแตนซ์ของคลาส เมธอดและตัวแปรที่ประกอบเป็นคลาสเรียกว่าสมาชิกของคลาส ในการเข้าถึงสมาชิกชั้นเรียน คุณใช้ตัวดำเนินการจุด (.) หลังชื่อวัตถุ ตัวดำเนินการจุดเชื่อมโยงชื่อของวัตถุกับชื่อของสมาชิกตัวอย่างเช่น Box Box1 = new Box();
โครงสร้าง ใน C # โครงสร้างคือประเภทข้อมูลประเภทค่า ช่วยให้คุณสร้างตัวแปรเดียวเก็บข้อมูลที่เกี่ยวข้องกับประเภทข้อมูลต่างๆ คีย์เวิร์ด struct ใช้สำหรับสร้างโครงสร้าง ในการกำหนดโครงสร้าง คุณต้องใช้คำสั่ง struct คำสั่ง struct กำหนดประเภทข้อมูลใหม่ โดยมีสมาชิกมากกว่าหนึ่งรายสำหรับโปรแกรมของคุณ คลาส เมื
ภายใต้ องค์ประกอบ หากวัตถุหลักถูกลบ วัตถุลูกก็จะสูญเสียสถานะไปด้วย การเรียบเรียงเป็นรูปแบบพิเศษของการรวมและให้ความสัมพันธ์เป็นส่วนหนึ่งของ ตัวอย่างเช่น รถยนต์มีเครื่องยนต์ ถ้ารถพัง เครื่องยนต์ก็พังด้วย public class Engine { . . . } public class Car { Engine
ใน Dynamic Binding คอมไพเลอร์จะไม่ทำการตรวจสอบประเภทในเวลาคอมไพล์ ขณะรันไทม์ การตรวจสอบเสร็จสิ้น ใช้เพื่อหลีกเลี่ยงการจำกัดประเภทที่ไม่ระบุชื่อสำหรับวิธีเดียว นี่เป็นเพียงเพราะชื่อประเภทนั้นมองเห็นได้เฉพาะคอมไพเลอร์เท่านั้น ดังนั้น คุณจึงไม่สามารถประกาศเป็นค่าส่งคืนของวิธีการได้ เรามาดูตัวอย่างกัน
กลไกของการเชื่อมโยงฟังก์ชันกับอ็อบเจ็กต์ระหว่างเวลาคอมไพล์เรียกว่าการโยงล่วงหน้า เรียกอีกอย่างว่าการผูกแบบสถิต C# มีเทคนิค 2 แบบในการใช้ Static Polymorphism ได้แก่ Function overloading และ Operator overloading ให้เราเรียนรู้เกี่ยวกับฟังก์ชั่นโอเวอร์โหลดด้วยตัวอย่าง - คุณสามารถมีคำจำกัดความได้หลายแ
ต่อไปนี้เป็นโอเปอเรเตอร์ unary ใน C# − + - ! ~ ++ -- (ชนิด)* &ขนาดของ ให้เราเรียนรู้เกี่ยวกับขนาดของตัวดำเนินการ sizeof คืนค่าขนาดของประเภทข้อมูล สมมติว่าคุณต้องหาขนาดของประเภทข้อมูล int - sizeof(int) สำหรับประเภทข้อมูลสองเท่า − sizeof(สองเท่า) ให้เราดูตัวอย่างที่สมบูรณ์เพื่อค้นหาขนาดของประเภทข้
ประเภทข้อมูลที่ผู้ใช้กำหนดใน C # คือโครงสร้างและการแจงนับ โครงสร้าง ใน C # โครงสร้างคือประเภทข้อมูลประเภทค่า ช่วยให้คุณสร้างตัวแปรเดียวเก็บข้อมูลที่เกี่ยวข้องกับประเภทข้อมูลต่างๆ คีย์เวิร์ด struct ใช้สำหรับสร้างโครงสร้าง โครงสร้าง C# มีคุณสมบัติดังต่อไปนี้ - โครงสร้างสามารถมีเมธอด, ฟิลด์, ตัวทำดั
เช่นเดียวกับภาษาการเขียนโปรแกรมอื่นๆ ใน C# คุณสามารถสร้างข้อยกเว้นที่ผู้ใช้กำหนดเองได้อย่างง่ายดาย คลาสข้อยกเว้นที่ผู้ใช้กำหนดได้มาจากคลาสข้อยกเว้น ข้อยกเว้นที่กำหนดเองคือสิ่งที่เราเรียกว่าข้อยกเว้นที่ผู้ใช้กำหนดเอง ในตัวอย่างด้านล่าง ข้อยกเว้นที่สร้างขึ้นไม่ใช่ข้อยกเว้นในตัว มันเป็นข้อยกเว้นที่กำห
กำหนดค่าให้กับตัวแปรโดยใช้ตัวดำเนินการกำหนดค่าใน C# ต่อไปนี้เป็นตัวดำเนินการมอบหมายใน C# - ตัวดำเนินการ คำอธิบาย ตัวอย่าง = ตัวดำเนินการกำหนดอย่างง่าย กำหนดค่าจากตัวถูกดำเนินการด้านขวาไปยังตัวถูกดำเนินการด้านซ้าย C =A + B กำหนดค่าของ A + B เป็น C += ตัวดำเนินการเพิ่ม AND เพิ่มตัวถูกดำเนินการทางข
การรวมเป็นความสัมพันธ์แบบทิศทางระหว่างวัตถุใน C # มันคือความสัมพันธ์ระหว่างวัตถุ ตัวอย่างเช่น พนักงานและที่อยู่ พนักงานมีความเกี่ยวข้องกับแผนกเดียว ในขณะที่แผนกสามารถมีพนักงานได้มากกว่าหนึ่งคน ให้เราดูตัวอย่างของพนักงานและที่อยู่ − public class Address { . . . } public class Employee
การห่อหุ้มใน C # ป้องกันการเข้าถึงรายละเอียดการใช้งาน ใช้การห่อหุ้มใน C # โดยใช้ตัวระบุการเข้าถึง ต่อไปนี้เป็นตัวระบุการเข้าถึงที่รองรับโดย C# - สาธารณะ ส่วนตัว ได้รับการปกป้อง ภายใน ป้องกันภายใน การห่อหุ้มสามารถเข้าใจได้โดยยกตัวอย่างของตัวระบุการเข้าถึงส่วนตัวที่ช่วยให้คลาสสามารถซ่อนตัวแปรสมาชิ
Enum คือการแจงนับเพื่อเก็บชุดของค่าคงที่ที่มีชื่อ เช่น ปี ผลิตภัณฑ์ เดือน ฤดูกาล เป็นต้น ค่าเริ่มต้นของค่าคงที่ Enum เริ่มต้นจาก 0 และเพิ่มขึ้นทีละน้อย มีชุดค่าคงที่คงที่และสามารถข้ามผ่านได้อย่างง่ายดาย เรามาดูตัวอย่างกัน เราได้ตั้งค่า enum แบบนี้ - public enum Vehicle { Car, Bus, Truck } ต่อไปน
ข้อยกเว้นคือปัญหาที่เกิดขึ้นเมื่อโปรแกรมทำงาน คีย์เวิร์ดต่อไปนี้จัดการข้อยกเว้นใน C# ลองเลย บล็อกการลองระบุกลุ่มรหัสที่เปิดใช้งานข้อยกเว้นเฉพาะ จับ คีย์เวิร์ด catch ระบุถึงการดักจับข้อยกเว้น ในที่สุด ดำเนินการชุดคำสั่งที่กำหนด ไม่ว่าจะส่งข้อยกเว้นหรือไม่ก็ตาม ขว้าง ข้อยกเว้นจะเกิดขึ้นเมื่อเกิดปั
บล็อกสุดท้ายใช้เพื่อดำเนินการชุดคำสั่งที่กำหนด ไม่ว่าจะส่งข้อยกเว้นหรือไม่ส่ง ตัวอย่างเช่น หากคุณเปิดไฟล์ จะต้องปิดไฟล์ไม่ว่าจะมีข้อยกเว้นหรือไม่ บล็อกการจัดการข้อผิดพลาดจะดำเนินการโดยใช้คีย์เวิร์ด try, catch และสุดท้าย ตัวอย่าง คุณสามารถลองเรียกใช้โค้ดต่อไปนี้เพื่อใช้คำสั่งสุดท้าย - using System;
คุณสมบัติ IsFixedSize ของคลาส ArrayList ใช้เพื่อรับค่าที่ระบุว่า ArrayList มีขนาดคงที่หรือไม่ ต่อไปนี้เป็นตัวอย่างที่ระบุการใช้งานคุณสมบัติ isFixedSize - ตัวอย่าง using System; using System.Collections; class Demo { public static void Main() { ArrayList arrList =
คุณสมบัติ Array.IsReadOnly ได้รับค่าที่ระบุว่า Array เป็นแบบอ่านอย่างเดียวหรือไม่ ขั้นแรก ตั้งค่าอาร์เรย์ - Array arr = Array.CreateInstance(typeof(String), 3); arr.SetValue("Electronics", 0); arr.SetValue("Clothing", 1); ตอนนี้ ลองใช้คุณสมบัติ IsReadOnly เพื่อค้นหาว่า Array เป
ความแตกต่างอาจเป็นแบบคงที่หรือแบบไดนามิก ในความหลากหลายแบบคงที่ การตอบสนองต่อฟังก์ชันจะถูกกำหนด ณ เวลารวบรวม ในความหลากหลายแบบไดนามิก จะตัดสินใจที่รันไทม์ ในความหลากหลายแบบคงที่ การตอบสนองต่อฟังก์ชันจะถูกกำหนด ณ เวลารวบรวม ในพหุสัณฐานแบบไดนามิก จะตัดสินใจที่รันไทม์ ความหลากหลายแบบไดนามิกคือสิ่งที่เ
C# มีเทคนิคสองวิธีในการปรับใช้รูปแบบคงที่ - ฟังก์ชั่นโอเวอร์โหลด โอเปอเรเตอร์โอเวอร์โหลด ฟังก์ชันโอเวอร์โหลด สองวิธีหรือมากกว่าสองวิธีที่มีชื่อเหมือนกันแต่พารามิเตอร์ต่างกันคือสิ่งที่เราเรียกว่าฟังก์ชันโอเวอร์โหลดใน C# ฟังก์ชันโอเวอร์โหลดใน C# สามารถทำได้โดยเปลี่ยนจำนวนอาร์กิวเมนต์และประเภทข้อมู
คุณสมบัติ Array.Lenth ใน C # ถูกใช้เพื่อค้นหาความยาวของอาร์เรย์ มาตั้งค่าคลาสอาร์เรย์ก่อน - Array arr = Array.CreateInstance(typeof(String), 3); arr.SetValue("Electronics", 0); arr.SetValue("Clothing", 1); arr.SetValue("Appliances", 2); เนื่องจากความยาวของอาร์เรย์คือ
คุณสมบัติ Array.LongLength รับจำนวนเต็มที่ 64 บิตซึ่งแสดงถึงจำนวนองค์ประกอบทั้งหมดในมิติทั้งหมดของอาร์เรย์ สมมติว่าอาร์เรย์ประเภทข้อมูลแบบยาวของคุณคือ − long[,] arr1= new long[15, 35]; ใช้คุณสมบัติ LongLength เพื่อรับจำนวนเต็มที่แทนจำนวนองค์ประกอบในทุกมิติของอาร์เรย์ - arr1.LongLength ให้เราดูตัว