2016-09-22 3 views
0

を宣言します。Unity3D動的変数は、次の例のように動的変数を作成しようとしたとき、私はトラブルを抱えている

+0

は、それら全てがそうであるように、それはオブジェクトを作ります。しかし、タイプを知らないことは、一般的には良いスタートケースではありません。 – Everts

+0

'dynamic'を使うこともできます。私はそれが実際に団結して働いているかどうかは分かりませんし、今でもそれをテストすることはできません。 –

+1

Er ...ちょうど不思議なことに、どうしてなぜランタイムに不明な型のパブリック変数が必要なのですか?これのユースケースは何ですか? – Serlite

答えて

0

これは暗黙の型と呼ばれます。これを行うには、var型の変数を宣言するだけです。 varキーワードは、初期化文の右側の式から変数の型を推測するようにコンパイラに指示します。

例:

// i is compiled as an int 
var i = 5; 

// s is compiled as a string 
var s = "Hello"; 

// a is compiled as int[] 
var a = new[] { 0, 1, 2 }; 

// expr is compiled as IEnumerable<Customer> 
// or perhaps IQueryable<Customer> 
var expr = 
    from c in customers 
    where c.City == "London" 
    select c; 

// anon is compiled as an anonymous type 
var anon = new { Name = "Terry", Age = 34 }; 

// list is compiled as List<int>        
var list = new List<int>(); 

Source

+0

Sergioはローカル変数には適していますが、グローバル変数にはvarを使用できません。あなたは "オブジェクト"を試して、それが動作するかどうかを見ることができます。 – Savlon

関連する問題