- C#, C♯, C#相談室 Part91 [無断転載禁止]©2ch.net
446 :デフォルトの名無しさん[sage]:2016/12/10(土) 00:10:15.56 ID:htA28gv+ - >>442 >>444
int a=b=100; みたいな書き方ができること自体は以前どこかで読んだことがあったものの なんとなく気持ち悪くてこれまで使ったことがなかったのですが、 最近改めて=演算子の戻り値と演算順序(先に実行される「b=100」の結果が100を返すので それがaにも代入される)を勉強したところだったので、コンパイルできるかなと思ったらできてしまいました
|
- C#, C♯, C#相談室 Part91 [無断転載禁止]©2ch.net
447 :デフォルトの名無しさん[sage]:2016/12/10(土) 00:11:39.47 ID:htA28gv+ - >>446は442と>>445へのレスでした。
|
- C#, C♯, C#相談室 Part91 [無断転載禁止]©2ch.net
455 :デフォルトの名無しさん[sage]:2016/12/10(土) 08:12:40.98 ID:htA28gv+ - >>450-451
なるほど、見にくい・分かりづらいというのは同意見です (自分もint a=b=0みたいな表現は今回の件まで一度も使おうとしなかったので) ただ、Form1のコンストラクタに書いても 実行順序はForm1のメンバ変数定義より後回しになってしまうようなので… Form1のメンバ変数としてRegexオブジェクトを大量に定義しているので もっと早くキャッシュサイズを拡張しないと意味ないのかな?と
|
- C#, C♯, C#相談室 Part91 [無断転載禁止]©2ch.net
469 :デフォルトの名無しさん[sage]:2016/12/10(土) 19:17:12.33 ID:htA28gv+ - >>459 >>462
インスタンスの場合はキャッシュ関係ないんですね…勘違いしてました >>458後半 コンパイルすればキャッシュは無関係、というわけではなかったと思います キャッシュが少ない状態で何種類ものパターンで静的メソッド(コンパイルオプションつき)を使うと 何度もコンパイルされる羽目になるはずです >>463 キャッシュの拡大はRegexを使うクラス内に書いておきたいという気持ちがあるんですが 「なるべく早めに」ということならやはりMain()に書いた方がいいのかなあ…
|