*

[C#]文字列のプロパティを初期化したい。空文字で初期化したい。

公開日: : 最終更新日:2015/08/04 C#

Twitterで適当に叫んでたときのネタをメモ。

C#でプロパティの初期化が面倒です。
たとえばintで0で初期化するならいいんですが、エラーコードの-1で初期化したいとか。
特に一番面倒なのはstringを空文字で初期化したい場合。

そんなときはこんな感じの二種類になるのかな、と思います。

コンストラクタで初期化した場合は、プロパティを見ただけじゃ、それが初期化されているのかされていないのかわかりません。
自動プロパティを辞めた場合は、ごちゃごちゃして見づらい。

そして、何より、同じ値を入れるのに何度も = -1; だとか = "";だとかを書くのが面倒くさい。

配列にまとめてぐるぐる回したい。
具体的にはこんな感じにまわしたい。

あ、もちろん、これで、StrFldをプロパティとして使っても、nullですよ。
Cとかならポインタ配列にすれば、一括で初期化できるのに!
でもこんなことのためだけにUnmanagedなC#にしたくない。

そんな感じで叫んでたらTwitterでこんなんどうですか、って来たので、やり取りしていくうちに、Typeでなんとかならんかみたいなことを呟いたら、「これ! これだよこれ!」みたいなのを教えてもらったので、忘れないようにメモ。

p.SetValue(this, "") でthis以外にオブジェクトを与えると、違うインスタンスも初期化できると思います。

これですよこれ!!

まぁ……C#6.0を使えって話ですけどね……。

おわり。

ad

関連記事

unity move

[Unity]コードリファレンス GameObjectを移動する。

移動します。 transformプロパティ GameObjectのtransformプロパテ

記事を読む

wannabenote

[Excel, C#]C#でExcelの値の変更イベントを取得する。

Excelのイベント取得 処理の流れ 対象のワークシートを取得する。 イベントハンドラ

記事を読む

logo

[C#]AS400のメンバーを指定してデータにアクセスする

◆前提条件◆ CliantAccessをインストールしている。 .NET Framework3.

記事を読む

Unity_

[Unity]Unity2Dチュートリアル 画面上のGameObjectを取得する

前回の続きです。 というわけで移動の仕方は完璧です。本当なら一瞬で移動ではなく、パズドラみたく

記事を読む

Unity_

[Unity]Unity 2Dチュートリアル スプライトをドラッグ(タップ)して移動する

前回はスプライトの簡単な操作を覚えました。 今回はスプライトを移動させてみましょう。 ドラッグして

記事を読む

logo

[C#]BinaryFormatterなどSerializerいろいろ書いておく

github始めました -> わなびのgithub それは置いておいて、BinaryForma

記事を読む

Unity_

[Unity]Unity4.6 UIチュートリアル Lesson6.UI Events and Event Triggers 日本語要約

前回の続き。 ついにずっと画面で見えていた謎のEventSystemに触れます。 なんか

記事を読む

logo

[C#]XML Serializerで読み書き

XML XMLを触りたいので適当にメモ書き 書き出し using System.IO;

記事を読む

Wannabenote

[Unity]Unity2Dチュートリアル パズルをランダム生成して配置する。(PrefabとInstantiate)

Unity関連記事まとめページはこちら 前回の続き。 パズルを消すことが出来たのでランダ

記事を読む

VisualStudio_

[.NET,C#]visual studio communityで開発環境を作ってプログラムの実行まで

そういえば、visual studioのPro相当の開発環境、visual studio commu

記事を読む

ad

Message

メールアドレスが公開されることはありません。

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">

ad

  •  Auther;わなび

     「オープン系得意だよね? 俺のPCの調子悪いんだけど」という無茶振りから解き放たれゲームエンジニアに。
    C#とかUnityを扱います。
    Twitterフォロー大歓迎です。
    githubアカウント→wannabenote
  • follow us in feedly
PAGE TOP ↑