ロバメモ - 素人のUnity覚書と奮闘記

素人のUnity覚書と奮闘記

C# 基礎文法

数字を3桁区切りにしたい

忘れるのでメモ。 int price = 100000000; string.Format("{0:#,0}円", price); 以上。

float値の比較は危険だった

二つの座標を比較した時にはまったのでメモ。 問題点 そのままfloat同士で比較 10掛けて切り捨ててみる(float型のまま) それをintにしてみる 文字列しにしてからintにしてみる エラー対策 結論 等しいかどうかを調べる 問題点 そのままfloat同士で比較 Ray飛…

'IndexOf'はカルチャ対応で、StringComparison 引数がありません

Visual Studioを使いだしてから、タイトル内容 " 'IndexOf'はカルチャ対応で、StringComparison 引数がありません "の注意が出るようになった。 気になったので、調べてみた。 エラー内容 StringComparisonって何? 省略した場合は、どれになるの? 対処方法…

C# アクセス修飾子

※アセンブリ=ブロジェクト、コンテナーであるクラス=自クラス、と勝手に解釈してます。 アクセス修飾子 同じプロジェクト 別のプロジェクト 自クラスサブクラス別クラス サブクラス別クラス public ○○○ ○○ protected internal ○○○ ○× internal ○○○ ×× prot…

C# 文字列から数値だけを抜き出す方法

やりたいこと コード 例 使用したメソッド パラメーター 戻り値 数字以外という正規表現 ちなみに、文字列を数値に変換するなら やりたいこと 文字列から数値だけを抜き出したい。 オブジェクトの名前から数字だけ取りたい時に使えそうなのでメモ。 コード R…

Splitの使い方

いつも忘れちゃうのでメモ。 Splitで区切ると配列になる。 変数に配列を保持するもよし、 string str = "a_b_c"; var array = str.split('_'); Debug.Log(array[1]); 一部だけ抜き取りたいなら、そのまま抜き取りたいキーを書くのもあり。 string str = "a_b…

呼び出し元のクラスやメソッドを知りたい

やりたいこと 方法 注意点 参考にしたサイト様 やりたいこと タイトル通り、呼び出しものとクラスやメソッドを調べたい。 方法 下記のコードを書くだけ。 System.Diagnostics.StackFrame caller = new System.Diagnostics.StackFrame (1); //メソッド名 Debu…

yield retuen null って何さー?

Updateで処理すりゃええやん〜♪って思ってたんですが、記述が多くなると読み辛くなる → バグ増える。 ということで、イキって(?) コルーチン使ってみた。 基本の形 Updateみたいに毎フレーム実行する yield retuen null って何さー? 基本の形 StartCoroutin…

型変換

int → string String str = 50.ToString(); string → int int num = int.Parse("50"); bool → int using System; Convert.ToInt32(bool値); int → bool using System; Convert.ToBoolean(int値); int → float int a = 1; float b = (float)a; float → int fl…

定数の作成

変数の場合: const 配列の場合: readonly