반응형
- 여러개 값을 반환
- 3개의 값을 반환 했을 때, 원하는 이름 또는 Item1, Item2, Item3 형태로 저장
public void Run()
{
var tuple1 = (100, 200);
Console.WriteLine($"{tuple1.Item1}, {tuple1.Item2}");
var tuple2 = (i: 110, j: 210);
Console.WriteLine($"{tuple2.Item1}, {tuple2.j}");
(int ii, int jj) tuple3 = (120, 220);
Console.WriteLine($"{tuple3.ii}, {tuple3.Item2}");
var tuple4 = TupleTest04();
Console.WriteLine($"{tuple4.Item1}, {tuple4.b}");
var tuple5 = TupleTest05();
Console.WriteLine($"{tuple5.Item1}, {tuple5.Item2}");
Task.Run(async () =>
{
var tuple6 = await TupleTest06Async();
Console.WriteLine($"{tuple6.Item1}, {tuple6.Item2}");
});
}
private (int a, int b) TupleTest04()
{
return (130, 230);
}
private (int, int) TupleTest05() => (140, 240);
private async Task<(int, int)> TupleTest06Async()
{
await Task.Delay(1);
return (150, 250);
}
(new TupleTest()).Run();
// ReadLine이 없으면 여기서는 비동기(async) 결과 안보임
Console.ReadLine();
반응형
'C#' 카테고리의 다른 글
C# StringBuilder를 사용하여 코드 파일 만들기 (0) | 2022.01.03 |
---|---|
C# 파일 입출력(File, Directory, Path) (0) | 2022.01.02 |
C# 리플렉션(reflection) (0) | 2021.12.30 |
C# asyn, await (0) | 2021.12.27 |
C# 확장 메서드 (0) | 2021.12.27 |