본문 바로가기
프로그래밍언어 & 프레임워크/C#

C# 튜플(Tuple)

by 공부하는개미 2021. 6. 15.
반응형

 

 

 

아래 글은 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()})");
    }
}
반응형