c# tuple 예제

Cód: --- | Fabricante: ---
Publicado em: Sem categoria

ValueTuple 구조체에는 기존 튜플 유형에 정의된 속성과 유사하게 Item1, Item2, Item3 등이라는 필드가 있습니다. 이러한 이름은 이름 없는 튜플에 사용할 수 있는 유일한 이름입니다. 튜플에 대체 필드 이름을 제공하지 않으면 명명되지 않은 튜플을 만들었습니다. 그러나 피연산자 중 하나가 명시적 이름의 튜플 리터럴인 경우 컴파일러는 해당 이름이 다른 피연산자의 이름과 일치하지 않으면 CS8383 경고를 생성합니다. 두 개의 출원인이 튜플 리터럴인 경우, 경고는 다음 예제와 같이 오른쪽 난관에 있습니다: 다른 ValueType 튜플은 1, 2, 3 – TReset이 될 수 있는 8개의 매개 변수 형식 TRest를 사용하여 최대 7개의 일반 매개변수로 정의됩니다. 또 다른 튜플. 따라서 튜플 내에서 임의의 수의 매개변수를 결합할 수 있습니다. Tuples에는 몇 가지 의미가 있을 수 있는 이름이 없습니다. 튜플의 속성을 “Item1”, “Item2” 등이라고 합니다. A) “정렬된 열 목록으로 구성된 각 줄은 레코드 또는 튜플입니다. 레코드에 모든 열에 대한 정보가 포함되지 않을 수 있으며 필요할 때 null 값을 취할 수 있습니다.” 튜플은 요소의 특정 수와 시퀀스가 있는 데이터 구조입니다.

튜플의 예로는 첫 번째 요소에 사람의 이름, 두 번째 요소의 연도 및 세 번째 요소에서 해당 연도의 소득과 같은 식별자를 저장하는 데 사용되는 세 가지 요소(3튜플 또는 트리플이라고 함)가 있는 데이터 구조가 있습니다. .NET Framework는 1~7개의 요소가 있는 투플을 직접 지원합니다. 또한 튜플 오브젝트의 나머지 속성에 튜플 오브젝트를 중첩하여 8개 이상의 요소의 튜플을 만들 수 있습니다. 마지막으로, tuples 중첩 된 tuples를 포함 할 수 있습니다. 튜플 같음은 다음 예제와 같이 중첩 된 튜플을 통해 각 피연산자의 “모양”을 비교합니다: 이제 사각형은 두 int의 튜플로 해체에 사용할 수 있습니다: f는 일부 상태를 튜플로 변환합니다. 튜플에서 첫 번째 값을 반환하고 새 상태를 두 번째 값으로 설정합니다. 이를 통해 계산 전반에 걸쳐 상태를 유지할 수 있습니다. 첫 번째 옵션은 클래스/구조를 사용하여 값을 반환하는 것은 간단합니다.

첫 번째 및 마지막 멤버가 있는 튜플을 만드는 것처럼 사람 개체가 튜플로 분해될 때 해체 메서드가 호출됩니다. 튜플 유형은 형식과 이름을 지정하여 정의됩니다. 튜플의 인스턴스를 만들려면 튜플 리터럴을 사용할 수 있습니다. 다음 코드 조각은 값 3에서 x1까지, 문자열을 s1로 지정하여 튜플을 만듭니다. 튜플을 만든 후 변수 x1 및 s1은 일반 변수와 마찬가지로 사용할 수 있습니다. 일반적으로 튜플 투영 초기화자는 튜플 초기화 문의 오른쪽에서 변수 또는 필드 이름을 사용하여 작동합니다.

Compartilhe