ユーザ用ツール

サイト用ツール

wiki:unity:tips:114

差分

この文書の現在のバージョンと選択したバージョンの差分を表示します。

この比較画面にリンクする

次のリビジョン
前のリビジョン
wiki:unity:tips:114 [2016/09/12 13:13]
step 作成
wiki:unity:tips:114 [2016/09/12 13:19] (現在)
step
ライン 1: ライン 1:
 ====== 114 NULLチェックの回避方法 ====== ====== 114 NULLチェックの回避方法 ======
  
-**「NullReferenceException」**をできるだけ回避する手段+**「NullReferenceException」**をできるだけ回避する手段を列挙。
  
 ===== nullになりうる変数は事前に初期化しておく ===== ===== nullになりうる変数は事前に初期化しておく =====
ライン 11: ライン 11:
 Dictionary<​int,​ int> fooDictionary = new Dictionary<​int,​ int>(); Dictionary<​int,​ int> fooDictionary = new Dictionary<​int,​ int>();
 </​code>​ </​code>​
 +宣言と同時に初期化しておけばインスタンスが無いなんてことは無くなるためおすすめ。
 +\\
 +\\
  
-==== 文字列がnullか空かを判断する ==== +===== 文字列がnullか空かを判断する ​===== 
-通常string型変数の中身がnullか空か判断するには+通常string型変数の中身がnullか空か判断するには以下の様に書きます。
  
 <code csharp> <code csharp>
 if ( str == null || str == ""​ ) if ( str == null || str == ""​ )
 </​code>​ </​code>​
-これではコードが汚くなり保守性が下がるため拡張メソッドを作成します。+ですが、これではコードが汚くなり保守性が下がるため拡張メソッドを作成します。
  
 <code csharp string型用拡張メソッド>​ <code csharp string型用拡張メソッド>​
ライン 37: ライン 40:
 </​code>​ </​code>​
 スッキリします。 スッキリします。
 +\\
 +\\
  
  
-=== ActionやFuncといったデリゲートの場合 ===+==== ActionやFuncといったデリゲートの場合 ​====
  
 <code csharp> <code csharp>
Permalink wiki/unity/tips/114.1473686035.txt.gz · 最終更新: 2016/09/12 13:13 by step

oeffentlich