コーディング のバックアップ差分(No.3)

Unity学習帳2冊目コーディング のバックアップ差分(No.3)
« Prev  Next »
2: 2015-04-17 (金) 18:29:14 osinko ソース 3: 2015-06-03 (水) 23:46:55 osinko ソース
Line 44: Line 44:
} }
}} }}
 +
 +**Enumerableを利用した数列の作成 [#n15ee342]
 +
 +等差数列、等比数列を作成する
 +
 +#code(csharp){{
 +using UnityEngine;
 +using System.Collections;
 +using System.Linq;
 +
 +public class Numbers2 : MonoBehaviour
 +{
 +    void Start ()
 +    {
 +     float[] quary = SequenceDiff (1, 2, 5);
 +     //float[] quary = SequenceRatio (1, 2, 5);
 +     foreach (var item in quary) {
 +     print (item);
 +     }
 +    }
 +
 +    //等差数列
 +    float[] SequenceDiff (float a, float d, int count)
 +    {
 +     float[] quary = Enumerable.Range (1, count).Select (n => a + (n - 1) * d).ToArray ();
 +     return quary;
 +    }
 +
 +    //等比数列
 +    float[] SequenceRatio (float a, float r, int count)
 +    {
 +     float[] quary = Enumerable.Range (1, count).Select (n => a * Mathf.Pow (r, n)).ToArray ();
 +     return quary;
 +    }
 +}
 +}}
 +
 +
 +
**IEnumerableを利用した数列の作成 [#b00a3820] **IEnumerableを利用した数列の作成 [#b00a3820]
« Prev  Next »


トップ   差分 バックアップ 複製 名前変更 リロード   ページ新規作成 全ページ一覧 単語検索 最新ページの一覧   ヘルプ   最新ページのRSS 1.0 最新ページのRSS 2.0 最新ページのRSS Atom