[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 02/25 17:28 / Filesize : 263 KB / Number-of Response : 1021
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

ふらっと C#,C♯,C#(初心者用) Part131



1 名前:デフォルトの名無しさん [2017/09/08(金) 18:12:11.06 ID:Ej7G00WU.net]
「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。

他のスレッドでは書き込めないような低レベルな質問、
質問者自身なんだか意味がよく分からない質問、
ググろうにもキーワードが分からないなど、勇気をもって書き込んでください。

内容に応じて他スレ・他板へ行くことを勧められることがあります。ご了承下さい。

なお、テンプレが読めない回答者は邪魔なので後述のC#相談室に移動して下さい。
C#に関係の無い話題や荒らしの相手や罵倒レスはやめてください

>>980を踏んだ人は新スレを建てて下さい。
>>980が無理な場合、話し合って新スレを建てる人を決めて下さい。

■前スレ
ふらっと C#,C♯,C#(初心者用) Part130
https://mevius.2ch.net/test/read.cgi/tech/1500327645/
■関連スレ
C#, C♯, C#相談室 Part94 [無断転載禁止]©2ch.net
echo.2ch.net/test/read.cgi/tech/1492843013/

■コードを貼る場合は↓を使いましょう。
ideone.com/
https://dotnetfiddle.net/

■情報源
https://msdn.microsoft.com/en-us/library/gg145045.aspx
referencesource.microsoft.com/

101 名前:デフォルトの名無しさん [2017/09/12(火) 11:26:42.14 ID:FDETfUWp.net]
>>97
Dictionaryは?

102 名前:デフォルトの名無しさん [2017/09/12(火) 11:29:54.29 ID:FDETfUWp.net]
Enum使う手もあるけど
用途次第

103 名前:デフォルトの名無しさん mailto:sage [2017/09/12(火) 11:42:24.56 ID:3hDQXbkU.net]
>>97
linqは遅いので使わない方法に直す

104 名前:デフォルトの名無しさん mailto:sage [2017/09/12(火) 12:06:09.15 ID:vpJikBX5.net]
>>102
その程度の差が問題になるくらいシビアなパフォーマンスを求められる場合ならばね

105 名前:デフォルトの名無しさん mailto:sage [2017/09/12(火) 12:23:45.40 ID:1FkmH3QI.net]
class Product
{
  string Field1 ...
  string Field2 ...
  ...
  private static Dictionary<string, Func<Product, string>> mSelectorTable
  = new Dictionary<string, Func<Product, string>>()
  {
    {"Field1", p => p.Field1},
    {"Field2", p => p.Field2},
    ...
  }

  public static Func<Product, string> GetSelector(string key)
  { return mSelectorTable[key]; }
}

...

var s = Product.GetSelector(input);
var result = list.select(s);

106 名前:デフォルトの名無しさん mailto:sage [2017/09/12(火) 12:27:58.67 ID:3hDQXbkU.net]
>>103
わざわざ遅い方法で書く必要もないだろ

107 名前:デフォルトの名無しさん mailto:sage [2017/09/12(火) 12:31:47.09 ID:UuTpmvic.net]
また無駄な最適化野郎か

108 名前:デフォルトの名無しさん mailto:sage [2017/09/12(火) 12:36:22.11 ID:vpJikBX5.net]
>>105
わざわざ冗長な方法で書く必要もないだろ

109 名前:デフォルトの名無しさん mailto:sage [2017/09/12(火) 13:05:09.61 ID:02LA08SS.net]
無駄な時間ならいくらでもある人らが語る最適とは…?



110 名前:デフォルトの名無しさん mailto:sage [2017/09/12(火) 13:11:24.60 ID:3hDQXbkU.net]
>>107
でも遅いのは問題だよね

111 名前:デフォルトの名無しさん mailto:sage [2017/09/12(火) 13:12:12.91 ID:3hDQXbkU.net]
わざわざ変な書き方して遅いとか最悪だよね

112 名前:デフォルトの名無しさん mailto:sage [2017/09/12(火) 14:33:34.10 ID:FDETfUWp.net]
>>97
とにかくswitch文をなくしたいならGetPropertyとGetValue

113 名前:デフォルトの名無しさん mailto:sage [2017/09/12(火) 14:57:46.17 ID:vpJikBX5.net]
>>109
その遅さが問題になるくらいシビアなパフォーマンスを求められる場合ならね

114 名前:デフォルトの名無しさん mailto:sage [2017/09/12(火) 14:58:53.99 ID:DYcGerqT.net]
>>110
もしlinq自体を変な書き方と言っているのであれば論外やな

115 名前:デフォルトの名無しさん mailto:sage [2017/09/12(火) 15:54:15.87 ID:PKo4ssy2.net]
車輪やねん

116 名前:デフォルトの名無しさん [2017/09/12(火) 16:11:01.84 ID:BNnArjmm.net]
>>111
GetPropertyとGetValueで一行で出来ました!ありがとうございます

117 名前:デフォルトの名無しさん mailto:sage [2017/09/12(火) 17:18:31.24 ID:3hDQXbkU.net]
>>113
え?
linq流行ってると思ってるの?
いつリストラされてもおかしくない機能

118 名前:デフォルトの名無しさん mailto:sage [2017/09/12(火) 17:22:05.97 ID:pxacDdSl.net]
絶対構うなよ

119 名前:デフォルトの名無しさん mailto:sage [2017/09/12(火) 17:33:49.59 ID:3hDQXbkU.net]
>>117
単発に言われてもね



120 名前:デフォルトの名無しさん mailto:sage [2017/09/12(火) 17:42:06.71 ID:ZIY9GNtc.net]
Linqはいらないけどイテレーターパターンとλ式は要るよね

121 名前:デフォルトの名無しさん mailto:sage [2017/09/12(火) 17:44:55.63 ID:3hDQXbkU.net]
>>119
俺はいらねぇ
使いたい奴は使えばいい

122 名前:デフォルトの名無しさん mailto:sage [2017/09/12(火) 17:47:10.30 ID:ZIY9GNtc.net]
そうだね
じゃあこの話題は終わりだね

123 名前:デフォルトの名無しさん mailto:sage [2017/09/12(火) 19:25:39.37 ID:DYcGerqT.net]
こいつASP.NET Coreのテンプレ見たら発狂しそうだな

124 名前:デフォルトの名無しさん mailto:sage [2017/09/12(火) 19:37:32.63 ID:DSJ7r+Sb.net]
Linq使わないでどうやってんの?
毎回foreach回してんの?

125 名前:デフォルトの名無しさん mailto:sage [2017/09/12(火) 19:52:04.69 ID:3hDQXbkU.net]
>>123
まあ、初心者には難しいよね

126 名前:デフォルトの名無しさん mailto:sage [2017/09/12(火) 19:57:40.23 ID:ymUUq88t.net]
>>123
荒らしはスルー推奨

127 名前:デフォルトの名無しさん mailto:sage [2017/09/12(火) 19:59:52.92 ID:3hDQXbkU.net]
>>125
単発に言われてもね

128 名前:デフォルトの名無しさん mailto:sage [2017/09/12(火) 20:06:00.88 ID:qnTxA+Nu.net]
誰だアホの逆鱗に触れたのは
責任もって殺しとけよ

129 名前:デフォルトの名無しさん mailto:sage [2017/09/12(火) 21:29:57.85 ID:3hDQXbkU.net]
>>127
単発に言われてもね



130 名前:デフォルトの名無しさん mailto:sage [2017/09/12(火) 21:36:08.20 ID:3hDQXbkU.net]
こういう状況になると必ず単発ばっかりになるよねw
ビビリのくせに発言してんじゃねーよクズがw

131 名前:デフォルトの名無しさん mailto:sage [2017/09/12(火) 21:44:26.71 ID:8OQVQBrq.net]
さすがにここまで幼稚で恥知らずだと引くね

132 名前:デフォルトの名無しさん mailto:sage [2017/09/12(火) 21:45:04.44 ID:JIE9XJ1l.net]
for使っている会社のおっちゃんにforeach楽ですよとそれとなく言ったら、遅いしそれに添字使えねえだろと叱られた

133 名前:デフォルトの名無しさん mailto:sage [2017/09/12(火) 21:49:02.28 ID:3hDQXbkU.net]
>>130
って単発で言うんだ?w

134 名前:デフォルトの名無しさん mailto:sage [2017/09/12(火) 23:13:52.09 ID:ZIY9GNtc.net]
添え字っていつ使うんだ?

135 名前:デフォルトの名無しさん mailto:sage [2017/09/12(火) 23:34:48.50 ID:AR+my0wk.net]
さいて〜

136 名前:デフォルトの名無しさん mailto:sage [2017/09/12(火) 23:50:16.50 ID:gWobfM7L.net]
ID:3hDQXbkU(13)

137 名前:デフォルトの名無しさん mailto:sage [2017/09/12(火) 23:55:21.70 ID:3hDQXbkU.net]
>>135
匿名掲示板でもそんなビビリで大丈夫なのかお前w

138 名前:デフォルトの名無しさん [2017/09/13(水) 02:42:40.26 ID:LyfBWgxR.net]
C#で使える軽量なWebブラウザコンポーネントを教えてください。
SHDocVwはAxImportしてもレジストリ編集しないとIE7相当でしか動作しないですし、Chromeだとインストールしないといけないので・・・・
exeと同じフォルダにdll置いておくだけで使えるのが欲しいのですが。

139 名前:デフォルトの名無しさん mailto:sage [2017/09/13(水) 07:55:13.31 ID:szmZ8wjk.net]
>>131
foreachってコレクションのアクセス順序保証してるんだっけ?



140 名前:デフォルトの名無しさん mailto:sage [2017/09/13(水) 08:05:28.36 ID:RaLzloEv.net]
質問です。よろしくお願いします。

システムカラーを変数で指定するにはどうしたら良いでしょう?
SystemColors defBGC;
defBGC = SystemColors.ActiveCaption;
簡単に言うと↑のような事をやりたいのですが、宣言ではローカル変数として扱われますが、代入でエラーが出てしまいます
どのようにして代入すればよいのでしょうか?

141 名前:デフォルトの名無しさん mailto:sage [2017/09/13(水) 08:05:39.55 ID:NbPbWVRY.net]
Linqが遅いって言う馬鹿はなんでC#使ってるの?
機械語で直接プログラミングでもしてろw

142 名前:デフォルトの名無しさん mailto:sage [2017/09/13(水) 08:20:31.29 ID:efGCb2+a.net]
>>140
そんな遅さじゃ無いよね?
下手すると10倍ってレベルだし

143 名前:デフォルトの名無しさん mailto:sage [2017/09/13(水) 08:22:40.72 ID:Lhui2ZmI.net]
それがシステムのボトルネックになる場合のみ気にしろ

144 名前:デフォルトの名無しさん mailto:sage [2017/09/13(水) 08:23:54.63 ID:NbPbWVRY.net]
>>141
はあ?

145 名前:デフォルトの名無しさん mailto:sage [2017/09/13(水) 08:24:37.37 ID:KoAlYIGF.net]
10倍君って前にも暴れてたよーなと思ってログ検索したら100倍だった
IBMがどうとか言ってたから多分別人のバカだ

146 名前:デフォルトの名無しさん mailto:sage [2017/09/13(水) 08:29:18.96 ID:efGCb2+a.net]
いや、流石にそこまで遅くなる処理わざわざ使う意味ねーし
俺は遠慮させてもらうわ

147 名前:デフォルトの名無しさん mailto:sage [2017/09/13(水) 08:32:14.78 ID:efGCb2+a.net]
あ、ちょっと気になって
いまもそうなのかなぁと思って前書いたコードでやってみたけど
100倍も有り得る数字出るな
激遅いじゃん
これは普通に使ってると問題出るね

148 名前:デフォルトの名無しさん mailto:sage [2017/09/13(水) 08:36:51.86 ID:NbPbWVRY.net]
>>145-146
そんなに遅いのが嫌なら別の言語やれよ低脳w

149 名前:デフォルトの名無しさん mailto:sage [2017/09/13(水) 08:37:47.60 ID:efGCb2+a.net]
>>147
お前の作るものが欠陥品過ぎて気になってないだけ



150 名前:デフォルトの名無しさん mailto:sage [2017/09/13(水) 08:40:07.14 ID:NbPbWVRY.net]
>>148
どうしてC#使ってるの?ねえ?なんで?w

151 名前:144 mailto:sage [2017/09/13(水) 08:46:03.62 ID:KoAlYIGF.net]
IBMじゃなくてOracleだったわ
統計的結果がどーたらって

もう6年も前の話なんだなあ
いまだにこんなのが湧いてくるくらい、C#ユーザも新陳代謝してるんだな
感慨深い

152 名前:デフォルトの名無しさん mailto:sage [2017/09/13(水) 08:51:52.43 ID:2OL+AYLM.net]
oracle()

153 名前:デフォルトの名無しさん mailto:sage [2017/09/13(水) 09:00:16.82 ID:jUJn8YC2.net]
>>149
10倍も遅くならないから
でもlinqは普通に10倍ぐらいは遅いよ

154 名前:デフォルトの名無しさん mailto:sage [2017/09/13(水) 09:08:49.90 ID:NbPbWVRY.net]
>>152
1ナノ秒が10倍遅いのと1秒が2倍遅いのとでは10倍の方が結果速いって例えは理解できる?
Linqは前者。てーのーくんにはわからないだろうな〜w

155 名前:デフォルトの名無しさん [2017/09/13(水) 09:10:16.92 ID:NSWcHcOm.net]
>>139
SystemColorsの各プロパティが返すのはColor型だよ
システム色だけを代入できる型ってのはSystem.Drawingには存在しない
全部Color構造体で扱われる

156 名前:デフォルトの名無しさん mailto:sage [2017/09/13(水) 09:14:16.27 ID:jUJn8YC2.net]
>>153
問題は同じ処理だとしてもネックになる箇所で同じ処理でも別の処理書かなきゃいけないじゃん
それも面倒だし
全体に散りばめたときに10倍っていうと流石に問題が起きる遅さだよね

linq禁止のがぶっちゃけ楽だねぇ

157 名前:デフォルトの名無しさん mailto:sage [2017/09/13(水) 09:18:11.66 ID:AIHl3Jwd.net]
>>150
C#は入りやすいし、色々作りやすいから好きだわ
GUIもちゃと

158 名前:作れるし、Unityでゲームも作れる
今後はxamarinでアプリ開発もできるようになるし
やったねC#!
[]
[ここ壊れてます]

159 名前:デフォルトの名無しさん mailto:sage [2017/09/13(水) 09:22:17.18 ID:uHFm/dQd.net]
>>155
コード晒せ



160 名前:デフォルトの名無しさん mailto:sage [2017/09/13(水) 09:24:03.36 ID:RaLzloEv.net]
>>154
ありがとうございます
できました

161 名前:デフォルトの名無しさん mailto:sage [2017/09/13(水) 09:26:53.05 ID:NbPbWVRY.net]
>>155
え?処理のかき分けが面倒なんだw
Linq禁止する方が面倒なのにな〜wてーのーくんは世界の人々がどうしてLinq使ってるか考えたことないの?ねえ?

162 名前:デフォルトの名無しさん mailto:sage [2017/09/13(水) 09:50:09.34 ID:jUJn8YC2.net]
>>159
だってかき分けの工数見積りに入ってねーし

163 名前:デフォルトの名無しさん mailto:sage [2017/09/13(水) 10:04:51.90 ID:a0xLHUjR.net]
qiita.com/wilfrem/items/0cbece30e278353eb941
LINQが遅いと言われてたので速度比較してみた

結論
LINQは遅いっていうのは、ボトルネックの考え方的に間違いである。
ただし、LINQの一部関数は遅いので改良の余地はありそう。

164 名前:デフォルトの名無しさん [2017/09/13(水) 10:07:49.89 ID:MBL3+jC1.net]
売国安倍は憲法改正で国民主権と基本的人権
を奪うつもりだ。 ← 民主主義の崩壊

www.data-max.co.jp/280113_ymh_02/

↑ マスコミは 9条しか報道しないが 自民案
の真の恐怖は21条など言論の自由を奪うこと

blog.goo.ne.jp/kimito39/e/ec37220f64a8e1d6ed732dd0ab95cbf0

↑超危険な緊急事態条項で人権無視の内閣独裁に!

https://www.youtube.com/watch?v=h9x2n5CKhn8

上のビデオで 自民党は 国民に基本的人権
は必要ないと怖いことを平気で主張。

xn--nyqy26a13k.jp/archives/31687

↑ 都民ファーストも安倍と同じく 憲法改正で 人権
無視の大日本帝国憲法に戻すつもりだから
絶対に投票してはだめだ。 民主主義が崩壊する

blog.goo.ne.jp/ngc2497/e/8899f65988fe0f35496934dc972e2489

↑ ネトウヨ= 安倍サポーター工作員はネットで国民を騙す。

https://dot.asahi.com/aera/2016071100108.html?page=3
blog.goo.ne.jp/kimito39/e/c0dd73d58121b6446cf4165c96ebb674

↑ 安倍自民を操るカルト右翼「日本会議」は国民主権否定。
国民投票や選挙では自民党、維新、小池新党に絶対に入れるな。

165 名前:デフォルトの名無しさん mailto:sage [2017/09/13(水) 10:20:15.53 ID:NbPbWVRY.net]
>>160
はー?そんなんだから底辺なだよ君はw
もっとさぁ勉強してきなさい

166 名前:デフォルトの名無しさん mailto:sage [2017/09/13(水) 10:26:50.59 ID:jUJn8YC2.net]
>>163
実際二度手間じゃん
わざわざ遅い処理使う意味もよくわかんないし

167 名前:デフォルトの名無しさん mailto:sage [2017/09/13(水) 10:28:43.32 ID:uHFm/dQd.net]
>>164
コード晒せ

168 名前:デフォルトの名無しさん mailto:sage [2017/09/13(水) 10:35:04.05 ID:NbPbWVRY.net]
>>164
はあ?二度手間?これだから低脳はw
自分の考えとやってる事が手間になってるという現実にはやく気付こう?ね?

169 名前:デフォルトの名無しさん mailto:sage [2017/09/13(水) 10:40:39.80 ID:krw6K623.net]
>>166
は?実際二度手間じゃん
使わなければそれに悩むこともないし
しかもこれを使ったからといってそんなに手間が減るわけじゃないよ

でも、10倍遅いんだよ
リスクばっかり高いよね



170 名前:デフォルトの名無しさん mailto:sage [2017/09/13(水) 10:45:51.78 ID:+YTT5det.net]
>>166
君も自分が確信犯で荒らしてる寂しいバカの共犯にとっくになってることに早く気づけ。
っていうかこんな幼稚なバカ相手にして何が楽しいんだ

171 名前:デフォルトの名無しさん mailto:sage [2017/09/13(水) 10:45:59.33 ID:NbPbWVRY.net]
>>167
使い分けができない底辺プログラマーですって自己紹介してるようなものだよ?
それとも自分はそうですって認めちゃってるのかな??

172 名前:デフォルトの名無しさん mailto:sage [2017/09/13(水) 10:47:58.15 ID:krw6K623.net]
>>169
え?どうやって使い分けるの?
見積りに必要なのに見積り時に出てこないじゃん
かき分けの工数が

173 名前:デフォルトの名無しさん mailto:sage [2017/09/13(水) 10:50:09.53 ID:9sNAvSM9.net]
>>138
これ見る限り大丈夫じゃね

https://msdn.microsoft.com/ja-jp/library/aa664754(v=vs.71).aspx
>foreach が配列の要素を走査する順序は、次のように定義されます。1 次元配列の場合、要素はインデックス 0 から始まってインデックス Length ? 1 で終わるインデックスの昇順に走査されます。
>多次元配列の場合、要素は、最初に右端の次元のインデックスが増加し、次にその左側の次元のインデックスが増加し、さらにその左側の次元のインデックスが増加する、というように走査されます。

174 名前:デフォルトの名無しさん mailto:sage [2017/09/13(水) 10:51:21.99 ID:NbPbWVRY.net]
>>170
あ、やっぱり出来ないんだね
その歳で可哀想

175 名前:デフォルトの名無しさん mailto:sage [2017/09/13(水) 11:14:56.36 ID:rN6iPy1t.net]
やばすぎワロリーヌ

176 名前:デフォルトの名無しさん mailto:sage [2017/09/13(水) 11:21:14.85 ID:dr0a1QEl.net]
$"{num:D4}"
こういうふうに書式を指定して数字を表示したいときに、この4の部分を変数に変えるのってどうすればいいの?

177 名前:デフォルトの名無しさん mailto:sage [2017/09/13(水) 11:46:51.07 ID:szmZ8wjk.net]
>>171
なる程、大丈夫そうだね。サンクス

178 名前:デフォルトの名無しさん [2017/09/13(水) 11:47:30.22 ID:NSWcHcOm.net]
>>174
多分無理
$"{num.ToString("D"+x)}"
みたいにそこだけToStringすれば?

179 名前:デフォルトの名無しさん mailto:sage [2017/09/13(水) 11:48:53.98 ID:krw6K623.net]
>>172
ん?でどうやるの?
答えられないのに煽りだけは一丁前なの?



180 名前:デフォルトの名無しさん mailto:sage [2017/09/13(水) 11:54:11.91 ID:NbPbWVRY.net]
>>177
あれあれ?
さっきからてーのーくんの言ってること全部ブーメランしてるよ

181 名前:デフォルトの名無しさん mailto:sage [2017/09/13(水) 12:04:54.00 ID:krw6K623.net]
>>178
は?どこが?
このままだと負けちゃうからって変なこと言い出すなよw

182 名前:デフォルトの名無しさん mailto:sage [2017/09/13(水) 12:08:41.80 ID:+9qu6YUz.net]
キチガイにさわんなすな

183 名前:デフォルトの名無しさん mailto:sage [2017/09/13(水) 12:08:44.02 ID:NbPbWVRY.net]
>>179
負けるとか何言ってるのかな?本当に頭悪いね〜w
使い分けができないのを言い訳にしないでまずはちゃんと勉強しなさい

184 名前:デフォルトの名無しさん mailto:sage [2017/09/13(水) 12:23:06.88 ID:krw6K623.net]
まあ、俺をやっつけたところでlinqがおっそいことは変わらないけどね

お前の作るものって全部ナチュラルに10倍遅いだろ
今時のPCだから大丈夫って?
いやー、俺の使うアプリでは遠慮して欲しいなw
メモ帳とかお前が作ると普通に起動に10倍かかるんだろ?w

185 名前:デフォルトの名無しさん mailto:sage [2017/09/13(水) 12:23:18.90 ID:+YTT5det.net]
>>175
これ、前にも話題になったけど、
foreachが列挙する順序はコレクションの列挙子の実装に依存するよ。

>>171の記述は配列についてのもの

186 名前:デフォルトの名無しさん mailto:sage [2017/09/13(水) 12:28:02.59 ID:NbPbWVRY.net]
>>182
Linq使うと起動に10倍も時間かかるんですか〜?w
無知を曝け出して恥ずかしくないの?あ、低脳だから気付いてないのかw

187 名前:デフォルトの名無しさん mailto:sage [2017/09/13(水) 12:30:29.30 ID:X5nLy4IB.net]
private void Form1_Load(object sender, EventArgs e)
とForm1ロード時に実行されるイベントハンドラを
Form1上のボタンが押された時に再度実行したい時に
ボタンクリックのイベントハンドラに
Form1_Lord(null,null);
と書いて呼び出した場合、何かまずいことありますでしょうか?
今のところ、Form1_Load内でthis.はForm1として作動しているようですが、
Form1を明示的に指定したほうが良い気がしますが、
Form1_Lord(null,null);
のnullの部分にどう書くとForm1からの呼び出しという体になりますか?

やりたいことはボタンで追加した配列を再度読み込んでForm1_Lordを動かしたい
いわばForm1のリロードといった感じです

言葉を間違えてるかもしれませんが、よろしくお願いします

188 名前:デフォルトの名無しさん mailto:sage [2017/09/13(水) 12:38:12.21 ID:krw6K623.net]
>>184
でもお前が作ったもんって普通に遅いと思うよ
どこでもそういう遅い処理書いて全体に散りばめちゃってるとネックになるとこしかみないっしょ?
でもロードとかちょっとしたとこでも処理使い回してるから
いまるところで微妙に遅いっしょw
積もり積もってクソ遅いけど比較対象がないからバレにくいって感じ

189 名前:デフォルトの名無しさん mailto:sage [2017/09/13(水) 12:43:04.63 ID:NbPbWVRY.net]
>>186
そうやって事実でないことを思い込みで事実だとして今までの人生を生きてきたのかな?
君の頭の中ではLinq使うと起動が10倍遅いんだもんね〜
そろそろ現実を見ようよ?



190 名前:デフォルトの名無しさん mailto:sage [2017/09/13(水) 12:52:48.02 ID:U2Uyxd+B.net]
マジキチの共演か
ただのプロレスか

191 名前:デフォルトの名無しさん mailto:sage [2017/09/13(水) 13:04:29.12 ID:xEywpSPi.net]
>>185
よくやります。
自分は
Form1_Lord(this,null);
にして、呼ばれ側で e がNULLがどうか見て、自然なイベントか人為的イベントか区別したりしてます。

192 名前:デフォルトの名無しさん mailto:sage [2017/09/13(水) 13:16:33.38 ID:+YTT5det.net]
>>185
>>189
いや、そういう場合は今Form1_Loadに書いている処理を別の独立したメソッドHogeに移して、
FormのLoad、ButtonのClickそれぞれのイベントからHogeが呼ばれるようにしましょうよ

方法はラムダ式使って
this.Load += (s, e) => Hoge();
Button1.Click += (s, e) => Hoge();

でもいいし、ラムダ式が分からないならデザイナで追加したイベントハンドラから
Hogeを呼んでもい

193 名前:デフォルトの名無しさん mailto:sage [2017/09/13(水) 13:30:55.02 ID:PNHj0wS/.net]
決まった目的のために作られたイベントハンドラを別の目的に使うのはよくないよ

すでに書いたコードを実行したいだけなら別のメソッドにしたほうがいいというかすべきだよ
VSのリファクタリングが便利
メソッドにしたい部分を選んでおいてメソッドの抽出を行うだけ

194 名前:デフォルトの名無しさん mailto:sage [2017/09/13(水) 13:53:58.18 ID:efGCb2+a.net]
>>187
いや、普通に遅いだろ

195 名前:デフォルトの名無しさん mailto:sage [2017/09/13(水) 14:17:03.48 ID:NbPbWVRY.net]
>>192
起動が10倍遅いって本気で思ってるんだ?呆れた

196 名前:デフォルトの名無しさん mailto:sage [2017/09/13(水) 14:23:53.02 ID:GgMwIiBh.net]
LINQに親を殺されたマン

197 名前:デフォルトの名無しさん mailto:sage [2017/09/13(水) 14:35:06.35 ID:X5nLy4IB.net]
>>190
>>191
どうもありがとうございます
やはり行儀悪そうですよね。スッキリもしてないし、なんとなくロジカルじゃない。
別メソッドに移してソレを呼び出す方向でいきます

>>189
どうもありがとうございます
「あぁここでリロードかからないから更新されないんだぁ〜」と気づいた時に応急処置的に使ったんですが、
「あ、結構ちゃんと動くw」のでこれ良いのかな?ってっ感じでしたが、人為的呼び出しを区別するという使い方もできるんですね

今は勉強中なので、私には裏技的なものはまだ早いですね

198 名前:デフォルトの名無しさん mailto:sage [2017/09/13(水) 16:56:12.13 ID:bmJBLYID.net]
このスレはラムダ、LINQ、デリゲート禁止なんで

199 名前:デフォルトの名無しさん mailto:sage [2017/09/13(水) 16:57:28.21 ID:szmZ8wjk.net]
あとvarもな



200 名前:デフォルトの名無しさん mailto:sage [2017/09/13(水) 16:59:44.77 ID:Lhui2ZmI.net]
varは宗教戦争
ラムダとlinqは新しい物に適応出来ない老害が喚いてるだけ

201 名前:デフォルトの名無しさん mailto:sage [2017/09/13(水) 17:02:03.09 ID:efGCb2+a.net]
>>198
えーあの遅さを老害で片付けるってなくね?
10倍だぜ10倍






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<263KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef