ArrayList 클래스는 개별적으로 인덱싱할 수 있는 개체의 정렬된 컬렉션을 나타냅니다. 배열의 대안입니다. 다음 표는 ArrayList 클래스의 일반적으로 사용되는 속성 중 일부를 나열합니다 - Sr.No 속성 및 설명 1 용량 ArrayList에 포함될 수 있는 요소의 수를 가져오거나 설정합니다. 2 카운트 ArrayList에 실제로 포함된 요소의 수를 가져옵니다. 3 IsFixedSize ArrayList의 크기가 고정되어 있는지 여부를 나타내는 값을 가져옵니다. 4 읽기 전용 ArrayList가
BitArray 클래스는 부울로 표시되는 비트 값의 컴팩트 배열을 관리합니다. 여기서 true는 비트가 켜져 있음(1)이고 false는 비트가 꺼져 있음(0)입니다. 다음은 인덱스 기반 BitArray 컬렉션의 방법입니다 - 시니어 번호 방법 및 설명 1 공개 BitArray 및(BitArray 값); 지정된 BitArray의 해당 요소에 대해 현재 BitArray의 요소에 대해 비트 AND 연산을 수행합니다. 2 공개 bool Get(int 인덱스); BitArray의 특정 위치에 있는 비트 값을 가져옵니다.
지역 변수에 대한 final을 설정하려면 final 키워드의 구현이 불가능하므로 C#에서 읽기 전용 키워드를 사용하십시오. readonly를 사용하면 변수에 값을 한 번만 할당할 수 있습니다. 읽기 전용으로 표시된 필드는 개체를 구성하는 동안 한 번만 설정할 수 있습니다. 변경할 수 없습니다. 예를 들어 보겠습니다. 아래에서 empCount 필드를 읽기 전용으로 설정했으며 한 번 할당되면 변경할 수 없습니다. 예 class Department { readonly int empCount; &n
C#의 클래스 멤버에 대한 기본 액세스 권한은 비공개입니다. 멤버 변수, 즉 클래스 멤버는 (디자인 관점에서) 객체의 속성이며 캡슐화를 구현하기 위해 비공개로 유지됩니다. 이러한 변수는 공용 멤버 함수를 통해서만 액세스할 수 있습니다. 예 using System; namespace RectangleApplication { class Rectangle { //member variables private double length; &n
C# 목록 컬렉션을 배열에 복사하려면 먼저 목록을 설정하십시오 - List <string> list1 = new List <string> (); list1.Add("One"); list1.Add("Two"); list1.Add("Three"); list1.Add("Four"); 이제 문자열 배열을 선언하고 CopyTo() 메서드를 사용하여 복사 - string[] arr = new string[20]; list1.CopyTo(arr);
목록 컬렉션은 일반 클래스이며 목록을 만들기 위해 모든 데이터 형식을 저장할 수 있습니다. 목록을 정의하려면 - List<string> l = new List<string>(); 목록의 요소를 설정하려면 Add 메서드를 사용해야 합니다. l.Add("One"); l.Add("Two"); l.Add("Three"); 배열은 동일한 유형의 요소에 대한 고정 크기 순차 컬렉션을 저장합니다. 배열을 정의하려면 - int[] arr = new int[5];
다차원 배열 다차원 배열은 직사각형 배열이라고도 합니다. 정수의 3차원 배열을 다음과 같이 정의할 수 있습니다. - int [ , , ] val; 2차원 배열을 정의하는 방법을 살펴보겠습니다. int[,] val = new[3,3] 지그재그 배열 Jagged 배열은 배열의 배열입니다. 여기에서 요소에 액세스하려면 해당 특정 배열의 인덱스를 언급하기만 하면 됩니다. 여기에 5개의 정수 배열이 있는 들쭉날쭉한 배열이 있습니다 - int[][] a = new int[][]{new int[]{0,0},new int[]{1,2},
다음은 정적 클래스와 비 정적 클래스의 차이점입니다. - 비정적 클래스는 인스턴스화할 수 있지만 정적 클래스는 인스턴스화할 수 없습니다. 즉, new 키워드를 사용하여 클래스 유형의 변수를 생성할 수 없습니다. 정적 클래스는 정적 메서드만 가질 수 있습니다. 비정적 클래스는 인스턴스 메소드와 정적 메소드를 가질 수 있습니다. ou 클래스 이름 자체를 사용하여 정적 클래스의 멤버에 액세스 정적 클래스가 봉인되었습니다. 정적 클래스의 예 - public static class Calculate 비정적
숫자 승격은 이름에서 알 수 있듯이 short에서 int와 같이 더 작은 유형을 더 큰 유형으로 승격하는 것입니다. 아래 예에서 우리는 산술 연산자 곱하기에서 숫자 승격을 보았습니다. 짧은 유형은 자동으로 더 큰 유형으로 승격됩니다 - 예 using System; class Program { static void Main() { short val1 = 99; ushort val2 = 11;
다중 염기 변환의 경우 변수를 설정하고 계산하려는 염기를 추가하십시오. 여기, 우리의 예에서 변수 baseNum을 2 −로 설정했습니다. int baseNum = 2; 같은 방법으로 밑수 8을 원하면 위를 -로 설정합니다. int baseNum = 2; 위의 변수 값을 사용자 입력으로 얻을 수도 있습니다. 값을 얻은 후 스택을 설정하고 값을 가져옵니다 - Stack s = new Stack(); do { s.Push(n % baseNum); n /= baseNum; } while (n != 0); 스택을 사용한 후 요소를
숫자 승격은 short에서 int와 같이 더 작은 유형을 더 큰 유형으로 승격하는 것입니다. 아래 예에서는 조건식에서 숫자 승격을 보았습니다. 짧은 유형은 자동으로 더 큰 유형의 int로 승격됩니다. 예시 using System; class Program { static void Main() { short val1 = 99; int val2; val2 = (val1 == 1) ? 100 :
C#에는 제네릭이 아닌 컬렉션과 제네릭 컬렉션이라는 두 가지 유형의 컬렉션이 있습니다. C#의 제네릭 일반 컬렉션은 동일한 데이터 유형의 요소를 보유합니다. 예를 들어 - 목록 사전 해시세트 사전 - 사전은 C#의 키와 값의 모음입니다. System.Collection.Generics 네임스페이스에 사전이 포함되어 있습니다. 해시세트 - C#의 HashSet은 배열의 중복 문자열이나 요소를 제거합니다. C#에서는 최적화된 집합 모음입니다. C#의 비제네릭 일반이 아닌 컬렉션은 다양한 데이터 유형의 요소를 보유합니다.
Internal 키워드를 사용하면 내부 액세스 지정자를 설정할 수 있습니다. 내부 액세스 지정자는 클래스가 해당 멤버 변수와 멤버 함수를 현재 어셈블리의 다른 함수 및 개체에 노출할 수 있도록 합니다. 내부 액세스 지정자가 있는 모든 멤버는 해당 멤버가 정의된 응용 프로그램 내에 정의된 모든 클래스 또는 메서드에서 액세스할 수 있습니다. 예 using System; namespace RectangleApplication { class Rectangle { inter
메소드를 선언할 때 매개변수로 전달된 인수의 수를 잘 모르는 경우 C# 매개변수 배열을 사용하세요. 다음은 C#에서 param을 구현하는 방법을 배우기 위한 완전한 예입니다 - 예시 using System; namespace Program { class ParamArray { public int AddElements(params int[] arr) { int sum = 0;  
튜플 비교는 C# 7.3 이후에 제공되었습니다. C#에서 등호 연산자를 사용하여 두 개의 튜플을 쉽게 비교할 수 있습니다. 두 개의 튜플이 있다고 가정해 봅시다 - var one = (x: 1, y: 2); var two = (p: 1, 2: 3, r: 3, s:4); 비교하려면 ==연산자 −를 사용하세요. if (one == two) Console.WriteLine("Both the tuples are same (values are same)."); 코드를 보자 - 예시 var one = (x: 1, y:
배열은 인덱스 메모리의 주소에 대한 포인터였습니다. 이 인덱스는 배열의 첫 번째 요소였습니다. 여기에서 인덱스는 오프셋과 같은 개념이며 C 언어가 나오기도 전의 개념입니다. 배열 요소가 0Xff000에서 시작하고 {35,23,67,88,90}과 같은 5개의 요소가 있다고 가정해 보겠습니다. 따라서 int는 4바이트로 저장되기 때문에 메모리의 배열은 다음과 같을 것입니다. 0Xff000 has 35 0Xff004 has 23 0Xff008 has 67 0Xff012 has 88 0Xff016 has 90 이는 배열에 액세스할 때
Java에는 final 키워드가 있지만 C#에는 구현이 없습니다. 동일한 구현을 위해 sealing 키워드를 사용하십시오. 봉인을 사용하면 메서드의 재정의를 방지할 수 있습니다. 메서드에 대해 C#에서 봉인된 수정자를 사용하면 메서드가 재정의하는 기능이 손실됩니다. 봉인된 메서드는 파생 클래스의 일부여야 하며 메서드는 재정의된 메서드여야 합니다. 다음 예제에서는 ClassTwo 파생 클래스에 대해 봉인된 수정자가 있기 때문에 display() 메서드를 재정의할 수 없습니다. ClassOne은 우리의 기본 클래스인 반면 Clas
먼저 원래 배열을 설정하십시오 - int[] arr = { 1, 2,3 }; // Original Array Console.WriteLine("Original Array= "); fo reach (int i in arr) { Console.WriteLine(i); } 이제 Array.reverse() 메서드를 사용하여 배열을 뒤집습니다 - Array.Reverse(arr); 다음은 C#에서 배열을 뒤집는 완전한 코
C#의 HashSet은 배열의 중복 문자열이나 요소를 제거합니다. C#에서는 최적화된 집합 모음입니다. C# HashSet −를 사용하여 중복 문자열을 제거하는 예를 살펴보겠습니다. 예시 using System; using System.Collections.Generic; using System.Linq; class Program { static void Main() { string[] arr1 = { &qu
Java에는 final 키워드가 있지만 C#에는 구현이 없습니다. 동일한 구현을 위해 C#에서 sealing 또는 readonly 키워드를 사용하십시오. readonly를 사용하면 변수에 값을 한 번만 할당할 수 있습니다. 읽기 전용으로 표시된 필드는 개체를 구성하는 동안 한 번만 설정할 수 있습니다. 변경할 수 없습니다. 예시 class Employee { readonly int age; Employee(int age) { this.age =