トップページ > プログラム > 2014年09月05日 > hFhhE4Vw

書き込み順位&時間帯一覧

5 位/201 ID中時間01234567891011121314151617181920212223Total
書き込み数0000000000000100001102005



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
Visual Studio 2013 part4
ふらっと C#,C♯,C#(初心者用) Part112

書き込みレス一覧

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デフォルト初期値";
としたらうまく動かないですよね。どうしたらいいでしょうか?


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。