Computer >> 컴퓨터 >  >> 프로그램 작성 >> C#

C#에서 Array 클래스의 메서드와 속성은 어떻게 유용합니까?

<시간/>

Array 클래스는 C#의 모든 배열에 대한 기본 클래스입니다. System 네임스페이스에 정의되어 있습니다.

다음은 C#에서 Array 클래스의 메소드입니다 -

Sr.No 방법 및 설명
1 지우기
요소 유형에 따라 Array의 요소 범위를 0, false 또는 null로 설정합니다.
2 복사(배열, 배열, Int32)
첫 번째 요소에서 시작하는 Array의 요소 범위를 복사하여 첫 번째 요소에서 시작하는 다른 Array에 붙여넣습니다. 길이는 32비트 정수로 지정됩니다.
3 CopyTo(배열, Int32)
현재 1차원 Array의 모든 요소를 ​​지정된 대상 Array 인덱스에서 시작하여 지정된 1차원 Array에 복사합니다. 인덱스는 32비트 정수로 지정됩니다.
4 GetLength
Array의 지정된 차원에 있는 요소 수를 나타내는 32비트 정수를 가져옵니다.
5 GetLongLength
Array의 지정된 차원에 있는 요소 수를 나타내는 64비트 정수를 가져옵니다.
6 GetLowerBound
Array에서 지정된 차원의 하한을 가져옵니다.
7 GetType
현재 인스턴스의 유형을 가져옵니다. (다음에서 상속됨 ​​Object.)
8 GetUpperBound
Array에서 지정된 차원의 상한을 가져옵니다.
9 값 가져오기(Int32)
1차원 Array의 지정된 위치에 있는 값을 가져옵니다. 인덱스는 32비트 정수로 지정됩니다.
10 IndexOf(배열, 개체)
지정된 개체를 검색하고 전체 1차원 Array 내에서 처음으로 나타나는 인덱스를 반환합니다.
11 역방향(배열)
전체 1차원 배열의 요소 순서를 반대로 합니다.

다음은 C#에서 Array 클래스의 속성입니다.

Sr.No 속성 및 설명
1 IsFixedSize
배열의 크기가 고정되어 있는지 여부를 나타내는 값을 가져옵니다.
2 읽기 전용
Array가 읽기 전용인지 여부를 나타내는 값을 가져옵니다.
3 길이
Array의 모든 차원에 있는 총 요소 수를 나타내는 32비트 정수를 가져옵니다.
4 긴 길이
Array의 모든 차원에 있는 총 요소 수를 나타내는 64비트 정수를 가져옵니다.
5 순위
배열의 순위(차원 수)를 가져옵니다.

문자 배열의 문자를 뒤집고 회문인지 여부를 찾는 Reverse 메서드의 예를 살펴보겠습니다. -

전체 예제를 시도해 보겠습니다. 여기서 우리의 문자열은 "Level"이며, 역순으로 동일한 결과를 제공합니다.

예시

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();
      }
   }
}