FC2ブログ
11 «1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.18.19.20.21.22.23.24.25.26.27.28.29.30.31.» 01

ハルシオンシステムの気ままBlog

株式会社ハルシオンシステムのメンバーが送る、UnityやらJavaやらの技術的話題から、自社開発のアプリの宣伝とかとかのブログです。ほんと気ままにいきたいと思います。更新日は毎週 月 木でっす!

 

【ハルシオンブログ】今週もちょこちょことC#の話・・・ 

こんにちは。
大坂です。

火曜とか暑くて、今日寒いですね・・・。
明日また暖かくなって土曜日から寒くなるという寒暖差が激しいので皆様体調にはお気をつけを。
僕はなんだか知りませんが、猛烈な腹痛です・・・orz

はい!今週もネタがないので適当なやつです!

①Null非許容型を許容型に
Nullが入らない方にNull入れられるようにするってやつですね。
DBとか使っててNullが入るときなんかは使うかも?まぁそんなデータ作らなければいいんですが。
型の前に?を書くだけです。
DateTime? date = null;
DateTime time = date.HasValue ? date.Value : DateTime.Now;


Null許容型にするとHasValue が使えるようになって基になる型の値が含まれるかどうかが判定できる感じらしいです。

②可変長引数
引数にparamsをつけるだけですね。
    void Start() {
Test("a");
Test("a", "b");
Test("a", "b", "c");
}

void Test(params string[] strArray) {
foreach(string str in strArray) {
Debug.Log(str); ;
}
}

こんな感じで使えるやつです。
見た目はスッキリしますが、コストは高いみたいなので、よく呼ばれる処理では使用しないほうがいいっぽいですけどね・・・。

③オプション引数
引数にデフォルト値を与えておくやつ
    void Start() {
Test();
Test(10);
}

void Test(int i = 0) {
Debug.Log(i);
}

指定しなかったら0で処理してくれます。
最近は後からメソッドに引数を追加するときによく使ってますかね。

ということで今日もこの辺でノシ
スポンサーサイト

Category: 開発日記(Unity)

tb 0 : cm 0