ループがなくfor
、メソッドから 5 つの整数を返したい。これは可能ですか?例を見せていただけますか?
次々に値を返したい。yield
多くの例を検索しましたが、それらはすべてループを使用して値を返す方法を示しており、ループなしではキーワードfor
を使用できないという説明もあります。yield
はい、可能です. for ループを使用せずにyieldキーワードを使用して、複数の値を返すことができます
. 以下に良い例を示します.
// yield-example.cs
using System;
using System.Collections;
public class List
{
IEnumerable <int> MyMethod()
{
yield return result1 ;
yield return result2 ;
yield return result5 ;
yield return result6;
}
}
メソッドから5つの整数を返したい
そのために必要なのはout
パラメーターだけです。
void MyMethod(out int a, out int b, out int c) { a = 1; b = 2; c = 3; }
int x, y, z;
MyMethod(out x, out y, out z);