- Visual Studio 2013 part4
569 :デフォルトの名無しさん[sage]:2014/09/05(金) 13:29:34.94 ID:hFhhE4Vw - Visual Studio使っていて役立つ小技を教えてくれよ。
小枝じゃないぞ。 エディタでもビルドでも設定でも何でもいいので。
|
- ふらっと C#,C♯,C#(初心者用) Part112
363 :デフォルトの名無しさん[sage]:2014/09/05(金) 18:21:11.92 ID:hFhhE4Vw - public class MyClass
{ public string s; public MyClass() { s = "Aコンストラクラの設定を優先したい"; } } static void Main() { MyClass mc = new MyClass() { s = "@初期値を入れるが" }; Console.WriteLine(mc.s); } 実行すると、@が表示されるのですが、コンストラクタ内での設定を優先する ことは可能でしょうか?
|
- ふらっと C#,C♯,C#(初心者用) Part112
366 :デフォルトの名無しさん[sage]:2014/09/05(金) 19:06:41.73 ID:hFhhE4Vw - >>364
レス有難うございます。 sはプライベートには出来ない事情がありまして、それは、 sの初期値がファイルに保存されているので、それをコンストラクタ内で 読み込みsに設定してます。 もしファイルが無い場合に限り@の初期値をsに入れたいのですが、どうやっても、 @が設定されてしまうんです。
|
- ふらっと C#,C♯,C#(初心者用) Part112
372 :デフォルトの名無しさん[sage]:2014/09/05(金) 21:08:35.96 ID:hFhhE4Vw - >>368
ありがとうございました。この方法で出来ました。 初期化の順番は、コンストラクタが最初で、次に初期化子 のようですが、この順番は保証されているのでしょうか? ググっても分りませんでした。
|
- ふらっと C#,C♯,C#(初心者用) Part112
374 :デフォルトの名無しさん[sage]:2014/09/05(金) 21:47:28.09 ID:hFhhE4Vw - >>373
解説、ありがとうございました。 追加で質問なのですが、 ファイルが無く、初期化子でも初期値が与えられ無かった場合に、 デフォルトの初期値を与えたい場合のやり方が分りません。 368さんの方法で、初期値 null を private string _s = "Bデフォルト初期値"; としたらうまく動かないですよね。どうしたらいいでしょうか?
|