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


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

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



1 名前:デフォルトの名無しさん mailto:sage [2016/07/10(日) 00:34:49.34 ID:2YnnBC7F.net]
「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。

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

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

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

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

■前スレ
ふらっと C#,C♯,C#(初心者用) Part121
echo.2ch.net/test/read.cgi/tech/1465958068/

■関連スレ
C#, C♯, C#相談室 Part91
echo.2ch.net/test/read.cgi/tech/1467142749/

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

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

426 名前:デフォルトの名無しさん [2016/07/19(火) 21:05:03.92 ID:v2cTNZBJ.net]
開発者から見た場合そんな古いシステムに携わり続けても意味ねーんだよなー
あ、金払いが良ければ別だけど

427 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 21:05:24.32 ID:Z8q8K2Zy.net]
>>416
無職か。頑張れ。

428 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 21:06:47.67 ID:E7NdcS1V.net]
>>419
4.5.2って、Windows7でもWIndowsUpdateに入ってるけど、チェック外れてて自動ではインストールされなかった気が。
まぁ、それなら4.5.1でいっか。

429 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 21:08:34.92 ID:Z8q8K2Zy.net]
排他仕様なんてほんとヘジやっちゃったよな。

430 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 21:09:12.70 ID:At7vSFpT.net]
>>406
SetCookieで値がちゃんと設定されているかってどこかで見れませんか?

431 名前:デフォルトの名無しさん [2016/07/19(火) 21:09:29.22 ID:e4b5seng.net]
頑張りが必要なのはFFの根性版みてーな.NET2.0の方じゃないの
人生縛りプレイ

432 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 21:11:55.40 ID:E7NdcS1V.net]
C#6の機能でも古い.Net Frameworkでも使える機能結構ある。

C#の言語バージョンと.NET Frameworkバージョン 古いバージョンで動くかどうか (++C++; //未確認飛行 C)
ufcpp.net/study/csharp/cheatsheet/listfxlangversion/#feature-table

433 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 21:16:03.57 ID:UhbfvCg+.net]
「まだまだC#2.0ばかり」
ここ最近ではかなり優秀な煽りレスかも。

434 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 21:16:42.28 ID:SX9DW7g8.net]
ネタだとは思うけどさすがにサポート終了した.NET2.0を使う意味はないね。
さすがにもうWin2kとか9x使ってるところはないと思うし。

XPまだ使ってるところは多いと思うけど、だったら素直に4.0でいいわけで。



435 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 21:17:19.59 ID:Z8q8K2Zy.net]
FF? フリップフロップ? 意味分からん。既存システムを馬鹿にしてもお前の力ではどうにもならん。
Javaで組まれたシステムは10年後もJavaのまま。未だにMFC、VB6、NT4が現役なところもあるのだから。
おまえに発言力があって100億の案件でC#6.0採用しても、納品、保守案件になるころには低脳馬鹿に糞環境と言われるのだ。

436 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 21:18:20.20 ID:+xot6arP.net]
Compactの人かも知れないな :-p

437 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 21:19:25.35 ID:q0b5O48r.net]
バージョン指定してくる質問者とか見たことなんだけどw
そういった条件を出してきたら回答はあわせるべきだと思うが
ライブラリならともかくラムダやLinqなら古い形に書き換えられるし

438 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 21:20:13.53 ID:UhbfvCg+.net]
>>430
Compact Frameworkは失念してた(>_<)

439 名前:デフォルトの名無しさん [2016/07/19(火) 21:22:27.34 ID:e4b5seng.net]
質問者じゃないチンカスが「にぃーてんぜろにぃーてんぜろ」って囀ったところで
こっちが聞く耳持つ理由は一切ないからなー

質問者が.NET2.0って指定してたら別だけど
チンカスとは違うが鬼でもない

440 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 21:28:14.35 ID:Z8q8K2Zy.net]
>>428
もちろん保守案件。新規では採用する意味はない

441 名前:諱B
ただネタだと思うけどサポート終了ってセキュリティとか無償サポートの話で、開発なら普通に有償サポート続いてるんだけど。
必要ならパッチだって書いてくれる。もしかしてMSと有償契約しないで開発してるの?まともな企業ではそういうところないと思うけど。
[]
[ここ壊れてます]

442 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 21:29:30.86 ID:E7NdcS1V.net]
初心者が2.0縛りで面倒くさいコードを教わる必要が無いな。
実際にそういう縛りが発生してから書き直し方を勉強すれば良いだけだし。

443 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 21:31:37.72 ID:D01sSAuX.net]
>>435
彼はまだここが初心者スレだと気付いていない天然さんかも知れない。

444 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 21:34:34.65 ID:q0b5O48r.net]
仕事でやっているのならこういう所で聞くべきではないと思うけどな



445 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 21:35:25.34 ID:7gZzBVuQ.net]
>>417
>ラムダ式なんて今は覚えるだけ無駄
アレって、努力しないと身につかないほど難しいものか?
もし理解できないのならご愁傷様としか言いようが無い

それともLinqと混同していない?ラムダって ()=> だけだよ

446 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 21:36:58.43 ID:Z8q8K2Zy.net]
>>426
この手の情報が今のMSDNからは読み取れないんだよ。vs2008の頃は詳しく書いてたのに。
おそらくMS内の開発者もかなり混乱してて把握してない。ドライバ関連も酷い。
結果MSとしてはwindows10に強制移行させてリセットしたい。

447 名前:デフォルトの名無しさん [2016/07/19(火) 21:39:03.47 ID:e4b5seng.net]
まあ、リセットしたいのは間違いなくそうだろう
そうは問屋が

448 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 21:42:26.67 ID:k2k2/jXs.net]
win10統一世界になったらこれほど有難い事は無いな
夢のまた夢だけど

449 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 21:42:47.27 ID:drwN1Zy3.net]
今のMSはサーバーサイドとストアアプリしか眼中にないから、
昔ほど.NETのバージョンは問題にならないんだよ

450 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 21:45:48.18 ID:7gZzBVuQ.net]
UWPはちょっと制限きついのはなんとかならんものかね
ストアに下ろせなくていいって制限ユルユル作ってくれたら良いのに

451 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 21:48:27.92 ID:Z8q8K2Zy.net]
MSDNのスナップショットを出さなくなったのが致命的。常に最新だから古いコードが保守できない。
こんなこと続いたらC#は保守できない言語のレッテル貼られる。>>416 みたいな馬鹿のために。

このままだとJAVAの天下は続く。

452 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 21:50:31.89 ID:mpSX6v2K.net]
>>438
いらね
大した恩恵ないし
変な表現使わない方がいい
てかね変更とか考慮しなくていい
今の仕様で1番シンプルな方法で書いて欲しい

453 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 21:53:14.83 ID:q0b5O48r.net]
>>445
モノによってはラムダやLinqで書いたほうがシンプルで可読性もいいと思うけど
で、何の質問?

454 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 21:53:49.42 ID:Z8q8K2Zy.net]
Cでさえ関数ポインタなんてそうそう出番ないのにラムダ式が多用される場面が思いつかない。
しかもラムダ式で書くより、べた書きのほうが速度が速いという始末。
遅いとクレームが入って速度が要件に入った途端に排除すべきコードに変わってしまう。



455 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 21:53:56.03 ID:UGmLntLM.net]
>>424
WebBrowser.Document.Cookie で確認・設定できる

456 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 21:55:56.44 ID:5Ru68Qww.net]
俺とかラムダで書いたらコード量2/3になったぞ

457 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 21:58:32.13 ID:mpSX6v2K.net]
>>446
おそらくシンプルの意味が違うでしょ?
コードが短くできりゃいいってもんじゃねーよ
誰でもわかる構造と処理で表現したい
それができない時は個人的には設計が失敗してると思ってる

458 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 21:59:43.48 ID:k2k2/jXs.net]
省略記法がダメなのか匿名がダメなのか
デリゲートそのものがダメなのか

459 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 21:59:56.87 ID:5Ru68Qww.net]
staticおじさんみたいに新しい事に馴染めない老害臭がする

460 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 22:01:44.81 ID:QfXuc7g7.net]
ここで自分のこだわり語った上に押し付けられてもな・・・
マ板とか他でやればいいのに

461 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 22:02:24.05 ID:Z8q8K2Zy.net]
わかる。みんなが読めないコード書けるおれ。

ラムダ書けるおれかっけーみたいな

462 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 22:02:51.65 ID:mpSX6v2K.net]
>>451
てか、ラムダ式以外で書けるならラムダ式で書いちゃダメ

463 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 22:07:59.39 ID:WbaDOXyA.net]
俺が分からない書き方で書くな!ってこと?
そんなのでよく技術者名乗れるなw

464 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 22:10:25.09 ID:Z8q8K2Zy.net]
>>456
おまえがプロジェクトリーダーになったとき、全く逆のことを言い出すだろうw



465 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 22:11:08.04 ID:QfXuc7g7.net]
>>456
初心者用のスレなので質問者も回答者も大半が初心者ですw
そんなところで技術論()語りだす人とかまともじゃないよ

466 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 22:11:44.22 ID:P6DUlT1u.net]
>>454
書けるのが当然だろカス

467 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 22:12:51.05 ID:mpSX6v2K.net]
>>456
逆に聞くけど何のために設計やってるの?
他の人にも読みやすいわかりやすい構造にしてプロジェクトを成功させたいんじゃないの?
俺は時間が惜しいから3ヶ月程度研修を受けたPGにはもうソース読んでほしいんだよ
単価もベテランと同じ50万換算だし
ラムダ式なんて書かないでくれよ

468 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 22:14:30.40 ID:Z8q8K2Zy.net]
社会人をカス呼ばわりできるニートのおれかっけーみたいな

469 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 22:14:35.14 ID:vnQlrAYo.net]
このスレにワッチョイ導入したら面白いことになりそう

470 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 22:15:01.51 ID:WbaDOXyA.net]
とある福井のstaticおじさん - Togetterまとめ
togetter.com/li/656565

お前らが言っているのってこれと同じだからな
恥ずかしいから外に出てくるな

471 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 22:17:26.49 ID:Z8q8K2Zy.net]
>>460
ベテランには100出せ。いつも>>456の尻拭いさせてんだろ。

472 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 22:18:05.12 ID:P6DUlT1u.net]
>>460
最後の行でそれまでの内容全否定ワロタwww

473 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 22:20:31.50 ID:UtMq8dUI.net]
最近、ほとんどの関数をstaticで定義してあるc言語のソース読んだけどさ
c#よりはるかに読みやすいんだよな
俺さ
ソフトウェア工学に関してはぶっちゃけ退化してるんじゃないかなー?
って思ってるよ

474 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 22:23:09.15 ID:U9/HNLxS.net]
横からだが
可読性の重要性が第一義だろ
自分しか分からない悪筆の悪文のオナニーコードはいらない



475 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 22:23:47.32 ID:7gZzBVuQ.net]
>>464
君は明らかにLinqとラムダを混同している。ラムダを理解できなければプログラマ向いていないと断言できるほど単純なものだよ
ちゃんと調べてから考えてみようか
www.atmarkit.co.jp/fdotnet/rapidmaster/rapidmaster_01/rapidmaster_01.html

476 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 22:23:53.25 ID:Z8q8K2Zy.net]
たぶんそのCのstaticってスコープキーワードだけど。C#でいったらprivateみたいなもの。

477 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 22:27:55.48 ID:kZ0mmFJ6.net]
>>467
その通り。ラムダが可読性の向上に寄与するならば、ラムダを使えば良い。

478 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 22:28:27.86 ID:7gZzBVuQ.net]
昔やっていた組み込みだと、staticはROMにマッピングされるという特殊ルールだったな

479 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 22:28:47.41 ID:5Ru68Qww.net]
ゲーム製作にはめちゃくちゃ便利
ちょっとした事なら継承の代わりに使える
言語はLuaだが、C#でも考え方は同じだと思うから貼っておく(C#と違ってラムダみたいな短い書き方出来ないけど十分使えるから、C#だともっと便利になる)
https://github.com/kgtkr/MachShooting/blo

480 名前:b/master/Project/BuildData/script/Lib/cmd.lua

普通なら分かりにくい書き方で敵の動作を書かないといけないけど、これを使えば、
直観的、再利用可能、拡張性が高い、継承をやるまでもない簡単な機能追加が出来る
と言うメリットがある

C#風に書くとこのような書き方で敵の動作を書けるようになる(突進を行うプログラム)
void update(){
 if(this.cmd.Len==0){
  this.cmd.Add(new Wait(60));
  this.cmd.Add(new Action(()=>this.power=30));
  //※ULMは等速直線運動の略、fは継続フレーム数
  this.cmd.Add(new ULM(vec:()=>new Vec(player.x-this.x,player.y-this.y).Len(10),
                f:()=>距離(this,player)/10));
  this.cmd.Add(new Action(()=>this.power=0));
 }
}

もしこれで
this.cmd.Add(new ULM(vec:new Vec(player.x-this.x,player.y-this.y).Len(10),f:距離(this,player)/10));
とすると、Waitの間にプレイヤーが動いてしまったら対応出来ない
[]
[ここ壊れてます]

481 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 22:28:47.58 ID:ibrP/g7i.net]
GroupByにComparerに使ったときの処理って結構頭いい処理するのな
二段階検査なおかげで対象データがデカくても思ったより早い

482 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 22:30:14.39 ID:kZ0mmFJ6.net]
>>473
てにをはwww

483 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 22:33:07.33 ID:5Ru68Qww.net]
めっちゃ長く書いたけど短くでまとめると、
基本機能だけを提供するベースクラスだけ作っておけば、
継承を使うまでもない使い捨て部分でも、

短く書けて、柔軟な拡張性

を実現することが出来る

484 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 22:33:35.13 ID:QfXuc7g7.net]
>>470
仮に質問者がそれでわからないなら、そう言ってもらえばいいだけだよな
何で質問者でもない人が真っ赤になってああしろ、こうしろと書くのかわからない



485 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 22:38:26.18 ID:BzEsgY6N.net]
>>472
ラムダで副作用かっこわるい
ゲームだとUnityみたいにyield使ったほうがスマートに書けるよ

486 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 22:40:04.66 ID:UtMq8dUI.net]
普通に関数で書いて欲しい
ラムダ式で書いたからってテストが省略できるわけじゃないから結局手間が増えるぞ

487 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 22:40:39.04 ID:5Ru68Qww.net]
何でもラムダ使って俺かっこEEEEEする奴はただの馬鹿
でも場合によっては便利になる事もあるから、読み方が分からないからって拒絶反応をする前に勉強しようねって話

OOPだって、300行未満の使い捨てツールを作るならstaticおじさんで書いた方が効率いい
でも、OOPが分からないからって大きなプロジェクトでも全部staticで書けって命令するのは馬鹿だろ?

つまり時と場合によって使い分けろ

488 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 22:40:44.79 ID:Z8q8K2Zy.net]
短いコードは正義と思ってる技術者はほんとやっかい。

489 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 22:42:51.30 ID:Ys88p0LK.net]
コードなんか短いに越したことないじゃん

490 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 22:43:57.37 ID:2klrmKgh.net]
λの最大のメリットはSOLIDの実践を強力に後押ししてくれるところだと思うな
短くかけるとかそういうのはごく浅い表面的なメリットでしかない

491 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 22:44:05.48 ID:Z8q8K2Zy.net]
>>481
おれならおまえにCOBOLさせる。

492 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 22:45:01.61 ID:5Ru68Qww.net]
>>477
個人的には気に入ったんだけどな…

>>480
そりゃ限度があるさ
ネストした三項演算子とかを使ってまで短く書く必要はないけど、自動実装プロパティとか便利な物は沢山ある
新機能はアレルギー反応起こす前に一回使ってみた方がいい

493 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 22:46:03.95 ID:5Ru68Qww.net]
短く書くのが好きな俺にVBは無理だと思った
他に選択肢がなかったからLua使ったけど

494 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 22:47:18.35 ID:Ys88p0LK.net]
>>483
その心は?
COBOLは大昔に使ったことあるけど
Environment Divisionとか書いてた覚えがある



495 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 22:47:37.88 ID:Z8q8K2Zy.net]
>>484
頭使いたくないんだよ。一行にいっぱいアルゴリズム積めるな。高速スクロールで読みたいんだよ。

496 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 22:48:53.34 ID:Z8q8K2Zy.net]
>>486
キレて転職してくれそう。

497 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 22:49:50.46 ID:P6DUlT1u.net]
>>487
頭使いたくない…なるほどな。そのままニートでいたら幸せだよ。

498 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 22:50:24.64 ID:7gZzBVuQ.net]
Linqとラムダは関係あるけど別物なんだけどな

499 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 22:51:02.82 ID:Ys88p0LK.net]
>>488
何だそりゃw
まぁ今さらCOBOLやれって言われたら嫌だけどな
負の遺産たくさん背負わされそう

500 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 22:51:57.86 ID:5Ru68Qww.net]
javaの馬鹿真面目な長いソースを短く書けるようにしたのがC#だろ?
そんなに短いソースが嫌いならjavaでも使えば?

501 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 22:53:31.67 ID:5Ru68Qww.net]
COBOLとか名前しか聞いた事ない
もう使い道のない過去の物と思っていたんだけど

502 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 22:54:03.57 ID:7gZzBVuQ.net]
>頭使いたくないんだよ。一行にいっぱいアルゴリズム積めるな。
コレはどう見てもラムダじゃなくてLinqのことだよな

503 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 22:54:35.63 ID:Z8q8K2Zy.net]
JAVAもラムダ式あるからな。釣りはこれぐらいにしてマジレス。

C#はオワコン。

504 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 22:54:49.52 ID:kZ0mmFJ6.net]
>>494
頭使ってないんだろwww



505 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 22:54:51.84 ID:SX9DW7g8.net]
LINQ(ってうかクエリ式)は賛否あると思うけどさすがにラムダ式否定するのは
ただの無能と断言していいね。

これ全然大げさじゃなく実際にそう。
川俣大先生が「デザートでなくごはん」って評してたけど(まああの時代はラムダはまだなくて
匿名メソッドだったけど)本当その通りだわ。

今時ラムダ使うななんて拷問に近い。

506 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 22:56:24.49 ID:5Ru68Qww.net]
>>495
ラムダ以外も色々あるやん
getter地獄とかsetter地獄とかReadToEndが無かったりとか

507 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 22:57:47.66 ID:2klrmKgh.net]
古典的なループ処理を並べた長いメソッドのほうが頭を酷使するのは明らか
ボケ防止には良いかもしれないね

508 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 22:59:07.90 ID:5Ru68Qww.net]
「時と場合によって使い分けろ」が結論じゃ納得出来ない訳?
それ以外にないだろ

509 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 23:00:17.44 ID:7gZzBVuQ.net]
>>498
そういやプロバティー最初に見た時、目からウロコだったな
あと、イベント

510 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 23:01:49.81 ID:SX9DW7g8.net]
今javaにもラムダ式あるのか。
ラムダ式があるってことはデリゲートやイベントも導入されたのかな?

511 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 23:02:17.77 ID:5Ru68Qww.net]
javaのラムダあるのはあるけど、インフェの定義がダルイ
おまけにpublicクラス・インフェ・列挙は1ファイル1個だからとにかく長い
C#は1行で済むのに

512 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 23:05:07.64 ID:5Ru68Qww.net]
イベントなんていまだにaddHogeListenerだぜ…
確かラムダに使えるのは関数が一個しかないインフェのみだったから、KeyEvent、WindowEventとかには使えないはず(最近javaでGUI作ってないから間違ってたらすまん)

513 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 23:06:56.36 ID:7gZzBVuQ.net]
「初心者にラムダ使わせるな」の正体が、初心者未満とは思わなかったわw

514 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 23:08:37.91 ID:5Ru68Qww.net]
多分このスレで俺が一番初心者だわ(´・ω・`)
プログラミング初めて1年半、C#初めて1年だし



515 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 23:11:43.65 ID:2klrmKgh.net]
>>506
俺より長いじゃん

516 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 23:12:56.76 ID:5Ru68Qww.net]
>>507
マジで

517 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 23:35:34.73 ID:5Ru68Qww.net]
急に終わった

518 名前:デフォルトの名無しさん mailto:sage [2016/07/20(水) 00:39:25.36 ID:ljjtxLc5.net]
>>472
そもそもこれ何がいいの?
俺、滅茶苦茶読みにくいんだけど?
暇だったら1行ずつコメント入れてみてくんない?

519 名前:デフォルトの名無しさん mailto:sage [2016/07/20(水) 00:48:16.66 ID:ljjtxLc5.net]
誰にとって直感的なのかわからない
少なくとも俺は全く分からないや

再利用、拡張って次の追加or変更仕様が明確になってから組んだらダメなんですかね?

520 名前:デフォルトの名無しさん mailto:sage [2016/07/20(水) 01:02:47.24 ID:bqegWZnc.net]
>>447
単にC言語の設計とか思想が関数ポインタ多様するスタイルじゃないからでしょ
ラムダ式は関数型言語由来だし、Rubyとかでもイテレータを多用するのが基本

速度もラムダ式だから遅いというのは多分LINQとの違いを理解できてないんだろうな
使わないのは勝手だけど、さすがにこのレベルを誤解してるとソースを読むのに支障がありそうだな

521 名前:デフォルトの名無しさん mailto:sage [2016/07/20(水) 01:14:44.86 ID:bqegWZnc.net]
>>510
同じ処理をどう書いてあると読みやすいの?
変数をキャプチャする場合とかはラムダ式の利点が増えると思うんだけど

イベントリスナとかでも処理が短い場合はラムダ式使うとわかりやすい
読みにくいのは単に慣れかと

522 名前:デフォルトの名無しさん mailto:sage [2016/07/20(水) 01:43:57.29 ID:An6MhRcr.net]
変数をキャプチャするって何ですか。言ってることが難しすぎてよく分からないです。

523 名前:デフォルトの名無しさん mailto:sage [2016/07/20(水) 01:56:23.49 ID:yRYAmqMn.net]
>>514
横レスごめん。でも、それはさすがに自分で勉強しないと…

連載! とことん C#: 第 24 回 ラムダ式と "外の世界" とのやりとり 言語: C#
https://code.msdn.microsoft.com/windowsdesktop/24-5195f38a

Chapter6 ラムダ式(前編) − @IT
www.atmarkit.co.jp/fdotnet/extremecs/extremecs_06/extremecs_06_03.html

524 名前:デフォルトの名無しさん mailto:sage [2016/07/20(水) 02:32:37.64 ID:An6MhRcr.net]
>>515
川俣晶って、この人のせいでC#が普及しなかったって先輩が言ってました。なんか嫌われてる人みたいですね。
読んだけどよく分からなかったです。なんか分かってる人向けの解説ですね。
ムラダ式を知らない人が利点を聞いてムダ式の仕様を勉強しとけって本末転倒と思いますけど。



525 名前:デフォルトの名無しさん mailto:sage [2016/07/20(水) 02:48:04.16 ID:yRYAmqMn.net]
君には無理だったね。ごめんね。

526 名前:デフォルトの名無しさん mailto:sage [2016/07/20(水) 05:56:43.91 ID:jo3pD44l.net]
相手の話を理解しない、単語のコピペすらできないのなら検索もできねえな
>>512
そいつ後釣り宣言しているんだからもう構うな






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

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

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