반응형
C # 7에서 여러 값을 반환하는 방법은 무엇입니까?
팀 동료가 C # 7.0에서는 기본적으로 함수에서 여러 값을 반환 할 수 있다고 말했습니다. 아무도 몇 가지 예를 제공 할 수 있습니까? 감사
기본적으로 무엇을 의미 합니까?
Actualy C # 7에는 튜플 유형 과 튜플 리터럴 덕분에 메서드에서 둘 이상의 값을 반환 할 수있는 매우 유용한 새 기능이 있습니다 .
다음 기능을 고려하십시오.
(string, string, string) MyCoolFunction() // tuple return type
{
//...
return (firstValue, secondValue, thirdValue);
}
다음과 같이 사용할 수 있습니다.
var values = MyCoolFunction();
var firstValue = values.Item1;
var secondValue = values.Item2;
var thirdValue = values.Item3;
또는 해체 구문 을 사용하여
(string first, string second, string third) = MyCoolFunction();
//...
var (first, second, third) = MyCoolFunction(); //Implicitly Typed Variables
시간을내어 Documentation 을 확인하십시오. 아주 좋은 예가 있습니다 (이 답변은 그것들을 기반으로합니다!).
튜플을 찾고 있습니다. 다음은 예입니다.
static (int count, double sum) Tally(IEnumerable<double> values)
{
int count = 0;
double sum = 0.0;
foreach (var value in values)
{
count++;
sum += value;
}
return (count, sum);
}
...
var values = ...
var t = Tally(values);
Console.WriteLine($"There are {t.count} values and their sum is {t.sum}");
http://www.thomaslevesque.com/2016/07/25/tuples-in-c-7/ 에서 도난당한 예
다음과 같이 구현할 수도 있습니다.
public class Program
{
public static void Main(string[] args)
{
var values=GetNumbers(6,2);
Console.Write(values);
}
static KeyValuePair<int,int> GetNumbers(int x,int y)
{
return new KeyValuePair<int,int>(x,y);
}
}
참조 URL : https://stackoverflow.com/questions/42926301/how-to-return-multiple-values-in-c-sharp-7
반응형
'IT story' 카테고리의 다른 글
heroku 푸시에서 git 원격이 실패한 gem 파일 (0) | 2021.01.05 |
---|---|
동일한 유형의 두 파이프 라인 젠킨스 작업이 동일한 노드에서 병렬로 실행되는 것을 어떻게 방지합니까? (0) | 2021.01.05 |
"0이 아닌 종료 코드로 인해 명령 실패"로 빌드 실패 (0) | 2021.01.05 |
PHP 프로젝트에서 줄 수 (0) | 2021.01.05 |
리플렉션을 통해 선택적 매개 변수로 메서드 호출 (0) | 2021.01.05 |