すくまりのメモ帳すくまりのメモ帳
← 記事一覧に戻る

【Unity, C#】型推論 var の使い方

【Unity, C#】型推論 var の使い方

はじめに

この記事ではUnityで型推論「var」の使い方を紹介します。

var の使用例

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
 
public class VarSample : MonoBehaviour {
 
  
    // Use this for initialization
	void Start () {
 
        VarExample();
 
    }
	
	// Update is called once per frame
	void Update () {
		
	}
 
    public void VarExample()
    {
        //int型の型推論
        var a = 10;
        var b = 5;
        var c = a + b;
        Debug.Log("合計" + c);
 
 
        //string型の型推論
        string message = "ぴよぴよ";
        var varMessage = "(カレンちゃんおなかすいたよー)";
        Debug.Log("メッセージ:" +message + varMessage);
 
 
        //List型の型推論
        List<int> list = new List<int>();
        var varList = new List<int>();
 
 
        //Dictionary型の型推論
        Dictionary<string, List<int>> dic = new Dictionary<string, List<int>>();
        var varDic = new Dictionary<string, List<int>>();
 
 
        //Karen型の型推論(別クラスでKarenを作成しないとnullでエラー出ます)
        Karen ex = GetComponent<Karen>();
        var varEx = GetComponent<Karen>();
        varEx.GiveMeFoods();
 
    }
 
 
 
}
 

varの制約

宣言時に型を宣言しなくてはならない

var a; //エラー
    //暗黙的に型指定された変数は初期化される必要があります

ローカル変数としてのみ使用可能

public class Error : MonoBehaviour
{
    private var b = 1;//エラー
                      //コンテクストキーワード 'var' はローカル変数宣言内
               //またはスクリプトコード内でのみ有効です
 
    // Use this for initialization
	void Start () {
 
    }
 
}

nullで初期化できない

var a = null;//エラー
        //<null>を暗躍的に型指定された変数に割り当てることはできません。

忙しい人のためのUnity入門講座へ