คลาส Array เป็นคลาสพื้นฐานสำหรับอาร์เรย์ทั้งหมดใน C# ถูกกำหนดไว้ในเนมสเปซของระบบ
ต่อไปนี้เป็นวิธีการของคลาส Array ใน C# -
| Sr.No | วิธีการ &คำอธิบาย |
|---|---|
| 1 | ชัดเจน ตั้งค่าช่วงขององค์ประกอบในอาร์เรย์เป็นศูนย์ เป็นเท็จ หรือเป็นค่าว่าง ขึ้นอยู่กับประเภทขององค์ประกอบ |
| 2 | คัดลอก(Array, Array, Int32) คัดลอกช่วงขององค์ประกอบจาก Array โดยเริ่มต้นที่องค์ประกอบแรก และวางลงใน Array อื่นโดยเริ่มต้นที่องค์ประกอบแรก ความยาวถูกระบุเป็นจำนวนเต็ม 32 บิต |
| 3 | CopyTo(Array, Int32) คัดลอกองค์ประกอบทั้งหมดของอาร์เรย์หนึ่งมิติปัจจุบันไปยังอาร์เรย์หนึ่งมิติที่ระบุโดยเริ่มต้นที่ดัชนีอาร์เรย์ปลายทางที่ระบุ ดัชนีถูกระบุเป็นจำนวนเต็ม 32 บิต |
| 4 | รับความยาว รับจำนวนเต็มที่ 32 บิตที่แสดงจำนวนขององค์ประกอบในมิติที่ระบุของอาร์เรย์ |
| 5 | GetLongLength รับจำนวนเต็ม 64 บิตที่แสดงจำนวนขององค์ประกอบในมิติที่ระบุของอาร์เรย์ |
| 6 | GetLowerBound รับขอบล่างของมิติที่ระบุในอาร์เรย์ |
| 7 | GetType รับชนิดของอินสแตนซ์ปัจจุบัน (สืบทอดมาจากวัตถุ) |
| 8 | GetUpperBound รับขอบเขตบนของมิติที่ระบุในอาร์เรย์ |
| 9 | GetValue(Int32) รับค่าที่ตำแหน่งที่ระบุในอาร์เรย์หนึ่งมิติ ดัชนีถูกระบุเป็นจำนวนเต็ม 32 บิต |
| 10 | IndexOf(อาร์เรย์, วัตถุ) ค้นหาวัตถุที่ระบุและส่งคืนดัชนีของการเกิดขึ้นครั้งแรกภายในอาร์เรย์หนึ่งมิติทั้งหมด |
| 11 | ย้อนกลับ(อาร์เรย์) ย้อนกลับลำดับขององค์ประกอบในอาร์เรย์หนึ่งมิติทั้งหมด |
ต่อไปนี้เป็นคุณสมบัติของคลาส Array ใน C#
| Sr.No | คุณสมบัติ &คำอธิบาย |
|---|---|
| 1 | IsFixedSize รับค่าที่ระบุว่าอาร์เรย์มีขนาดคงที่หรือไม่ |
| 2 | เป็นแบบอ่านอย่างเดียว รับค่าที่ระบุว่าอาร์เรย์เป็นแบบอ่านอย่างเดียวหรือไม่ |
| 3 | ความยาว รับจำนวนเต็มที่ 32 บิตที่แสดงจำนวนองค์ประกอบทั้งหมดในทุกมิติของอาร์เรย์ |
| 4 | ยาว รับจำนวนเต็ม 64 บิตที่แสดงจำนวนองค์ประกอบทั้งหมดในทุกมิติของอาร์เรย์ |
| 5 | อันดับ รับอันดับ (จำนวนมิติ) ของอาร์เรย์ |
ให้เราดูตัวอย่างของวิธีการ Reverse เพื่อย้อนกลับอักขระในอาร์เรย์ของอักขระและค้นหาว่า palindrome ของมันหรือไม่ -
ให้เราลองตัวอย่างที่สมบูรณ์ ในที่นี้ สตริงของเราคือ “ระดับ” ซึ่งเมื่อกลับกันจะให้ผลลัพธ์เหมือนกัน
ตัวอย่าง
using System;
namespace Demo {
class Program {
static void Main(string[] args) {
string string1, rev;
string1 = "Level";
char[] ch = string1.ToCharArray();
Array.Reverse(ch);
rev = new string(ch);
bool b = string1.Equals(rev, StringComparison.OrdinalIgnoreCase);
if (b == true) {
Console.WriteLine("String " + string1 + " is a Palindrome!");
}else {
Console.WriteLine("String " + string1 + " is not a Palindrome!");
}
Console.Read();
}
}
}