【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>を暗躍的に型指定された変数に割り当てることはできません。