반응형
아래 글은 C# 튜플(Tuple) 관련 개념 정리 및 작성자 공부를 위해 작성되었습니다.
📃 참고자료
- C# 교과서(길벗 출판사) - 51단원 튜플 666 ~ 669페이지
- 유튜브 채널 VisualAcademy [C# 교과서 마스터하기 51. 튜플]
- 닷넷코리아 (https://www.dotnetkorea.com/)
https://www.youtube.com/watch?v=S99SmK8hQt4
✳ 튜플(Tuple)
- 값을 한번에 하나 이상 전달하거나 제공받을 때 사용하는 데이터 구조입니다.
- 프로그래밍 자체에서 추가 클래스가 아닌 괄호를 사용하여 값을 하나 이상 그룹화합니다.
- 함수에서 여러 값을 반환하는 데 많은 도움을 줍니다.
- 명시적인 형식을 지정할 필요가 없습니다. 컴파일러가 형식을 유추하여 자동으로 형식을 제공합니다.
- 기존에 사용하던 Tuple 클래스는 Item1, Item2, ... 형태로 접근했지만, 튜플을 사용하면 원하는 이름의
속성을 만들 수 있습니다.
✳ 튜플 리터럴(Tuple Literal)
using static System.Console;
class TupleLiteral
{
static void Main()
{
var fhd = (1920, 1080); //[1] 기본: Item1, Item2 형태
WriteLine($"Full HD: {fhd.Item1} * {fhd.Item2}");
var uhd = (Width: 3840, Height: 2160); //[2] 이름 지정
WriteLine($"4K UHD: {uhd.Width} * {uhd.Height}");
(ushort Width, ushort Height) hd = (1366, 768); //[3] 이름과 형식 지정
Write($"HD: {hd.Width} * {hd.Height}");
WriteLine($"Type({hd.Width.GetType()}, {hd.Height.GetType()})");
}
}
반응형
'프로그래밍언어 & 프레임워크 > C#' 카테고리의 다른 글
C# 테스트 프로젝트와 단위 테스트(Unit Test) (0) | 2021.06.17 |
---|---|
C# 클래스 라이브러리(Class Library) (0) | 2021.06.16 |
C# 동적 형식(Dynamic) (0) | 2021.06.14 |
닷넷 프레임워크와 닷넷 코어 차이 (0) | 2021.06.13 |
C# 확장 메서드(Extension Method) 만들기 (0) | 2021.06.13 |