0

ループがなくfor、メソッドから 5 つの整数を返したい。これは可能ですか?例を見せていただけますか?

次々に値を返したい。yield多くの例を検索しましたが、それらはすべてループを使用して値を返す方法を示しており、ループなしではキーワードforを使用できないという説明もあります。yield

4

4 に答える 4

2

はい、可能です. 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; 

    }
}
于 2013-07-03T06:45:10.200 に答える
1

メソッドから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);
于 2013-07-03T06:54:30.423 に答える