Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C#

วิธีการและคุณสมบัติของคลาส Array ใน C # มีประโยชน์อย่างไร


คลาส 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();
      }
   }
}