산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Industrial programming >> C 언어

예제가 있는 C# ArrayList 자습서

C#의 ArrayList란 무엇입니까?

ArrayList 컬렉션은 C#의 Arrays 데이터 형식과 유사합니다. 가장 큰 차이점은 배열 목록 컬렉션의 동적 특성입니다.

배열의 경우 배열 선언 시 배열이 보유할 수 있는 요소 수를 정의해야 합니다. 그러나 Array List 컬렉션의 경우에는 사전에 수행할 필요가 없습니다. 요소는 언제든지 Array List 컬렉션에서 추가하거나 제거할 수 있습니다. 배열 목록 컬렉션에 사용할 수 있는 작업을 더 자세히 살펴보겠습니다.

배열 목록 선언

ArrayList의 선언은 아래와 같습니다. ArrayList 데이터 유형의 도움으로 배열 목록이 생성됩니다. "new" 키워드는 ArrayList의 객체를 생성하는 데 사용됩니다. 그런 다음 개체는 변수 a1에 할당됩니다. 이제 변수 a1을 사용하여 배열 목록의 다른 요소에 액세스합니다.

ArrayList a1 = new ArrayList()

배열에 요소 추가

add 메소드는 ArrayList에 요소를 추가하는 데 사용됩니다. add 메소드는 배열 목록에 모든 종류의 데이터 유형 요소를 추가하는 데 사용할 수 있습니다. 따라서 배열 목록에 정수, 문자열 또는 부울 값을 추가할 수 있습니다. 추가 방법의 일반적인 구문은 다음과 같습니다.

ArrayList.add(element)

다음은 "추가" 방법을 사용할 수 있는 방법의 몇 가지 예입니다. add 메소드는 Array List 컬렉션에 다양한 데이터 유형을 추가하는 데 사용할 수 있습니다.

아래에서 Integer의 문자열과 Boolean 값을 Array List 컬렉션에 추가하는 방법의 예를 볼 수 있습니다.

이제 이것이 코드 수준에서 작동하는 것을 봅시다. 아래에 언급된 모든 코드는 콘솔 애플리케이션에 작성됩니다. 코드는 Program.cs 파일에 작성됩니다.

아래 프로그램에서 새 배열 목록을 만드는 코드를 작성합니다. 요소를 추가하고 배열 목록의 요소를 표시하는 방법도 보여줍니다.

using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace DemoApplication
{
 class Program
 {
  static void Main(string[] args)
  {
   ArrayList a1 = new ArrayList();
   a1.Add(1);
   a1.Add("Example");
   a1.Add(true);
   
   Console.WriteLine(a1[0]);	  
   Console.WriteLine(a1[1]);
   Console.WriteLine(a1[2]);
   Console.ReadKey();
  }
 }
}

코드 설명:-

  1. 첫 번째 단계는 배열 목록을 선언하는 데 사용됩니다. 여기에서 배열 목록의 요소를 보유할 변수로 1을 선언합니다.
  2. 그런 다음 add 키워드를 사용하여 숫자 1, 문자열 "Example" 및 부울 값 'true'를 배열 목록에 추가합니다.
  3. 그런 다음 Console.WriteLine 메서드를 사용하여 각 배열 목록 요소의 값을 콘솔에 표시합니다. 배열과 마찬가지로 인덱스 위치를 통해 요소에 액세스할 수 있습니다. 따라서 배열 목록의 첫 번째 위치에 액세스하려면 [0] 인덱스 위치를 사용합니다. 등등.

위의 코드를 제대로 입력하고 프로그램을 실행하면 다음과 같은 출력이 출력됩니다.

출력:

출력에서 배열 목록의 모든 요소가 콘솔로 전송되는 것을 볼 수 있습니다.

ArrayList의 일부로 사용할 수 있는 몇 가지 메서드를 더 살펴보겠습니다.

카운트

이 메서드는 ArrayList 컬렉션의 항목 수를 가져오는 데 사용됩니다. 다음은 이 명령문의 일반 구문입니다.

ArrayList.Count() – 이 메서드는 배열 목록에 포함된 요소 수를 반환합니다.

포함

이 메서드는 요소가 ArrayList 컬렉션에 있는지 확인하는 데 사용됩니다. 다음은 이 문의 일반 구문입니다.

ArrayList.Contains(element) – 이 메서드는 요소가 목록에 있으면 true를 반환하고 그렇지 않으면 false를 반환합니다.

제거 위치

이 메서드는 ArrayList 컬렉션의 특정 위치에 있는 요소를 제거하는 데 사용됩니다. 다음은 이 문의 일반 구문입니다.

ArrayList.RemoveAt(index) – 이 메서드는 Array List의 특정 위치에서 요소를 제거합니다.

이제 이것이 코드 수준에서 작동하는 것을 봅시다. 아래에 언급된 모든 코드는 콘솔 애플리케이션에 작성됩니다. 코드는 Program.cs 파일에 작성됩니다.

아래 프로그램에서는 위에서 언급한 방법을 사용하는 방법을 알아보기 위해 코드를 작성합니다.

using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace DemoApplication
{
 class Program
 {
  static void Main(string[] args)
  {
   ArrayList a1 = new ArrayList();
   a1.Add(1);
   a1.Add("Example");
   a1.Add(true);
   
   Console.WriteLine(a1.Count);
   Console.WriteLine(a1.Contains(2));
   Console.WriteLine(a1[1]);
   a1.RemoveAt(1);
   Console.WriteLine(a1[1]);
   Console.ReadKey();
  }
 }
}

코드 설명:-

  1. 따라서 우리가 보는 첫 번째 속성은 Count 속성입니다. 배열 목록 a1의 Count 속성을 가져온 다음 콘솔에 씁니다.
  2. 두 번째 부분에서는 ArrayList a1에 요소 2가 포함되어 있는지 확인하기 위해 Contains 메서드를 사용하고 있습니다. 그런 다음 Writeline 명령을 통해 콘솔에 결과를 씁니다.
  3. 마지막으로 요소 제거 방법을 보여주기 위해 다음 단계를 수행합니다.
    1. 먼저, 배열 목록의 인덱스 위치 1에 있는 요소의 값을 콘솔에 씁니다.
    2. 그런 다음 배열 목록의 인덱스 위치 1에 있는 요소를 제거합니다.
    3. 마지막으로 배열 목록의 인덱스 위치 1에 있는 요소의 값을 콘솔에 다시 씁니다. 이 일련의 단계를 통해 제거 방법이 제대로 작동하는지 여부를 알 수 있습니다.

위의 코드를 제대로 입력하고 프로그램을 실행하면 다음과 같은 출력이 출력됩니다.

출력:

마지막 값이 참인 이유는 무엇입니까?

일련의 이벤트를 보면 위치 1에 있기 때문에 요소 Example이 배열에서 제거됩니다. 그런 다음 배열의 위치 1은 값이 'true'인 이전 위치 2에 있던 것으로 대체됩니다.

요약

Array List 컬렉션은 요소 그룹을 저장하는 데 사용됩니다. Array 목록 컬렉션의 장점은 동적이라는 것입니다. 배열 목록 컬렉션에 요소를 즉시 추가 및 제거할 수 있습니다.


C 언어

  1. C++ do… while 루프 예제
  2. 예제가 있는 C++ 포인터
  3. 예제를 사용한 C++ 연산자 오버로딩
  4. 프로그램 예제가 있는 C++ 함수
  5. C# 자습서 PDF:초급 예제(지금 다운로드)
  6. 예제가 있는 Python 문자열 count()
  7. 예제가 있는 Python round() 함수
  8. 예제가 있는 Python map() 함수
  9. 예제가 있는 Python Timeit()
  10. 예제가 있는 Python 목록 count()