[表示 : 全て 最新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
そいつ後釣り宣言しているんだからもう構うな

527 名前:デフォルトの名無しさん mailto:sage [2016/07/20(水) 07:07:28.83 ID:ljjtxLc5.net]
>>513
むしろ俺が聞きたい
元がどういう処理で何をやったらこんなに読みにくくなったんだ?

528 名前:デフォルトの名無しさん mailto:sage [2016/07/20(水) 08:03:34.54 ID:FMQ+q5ia.net]
こういう時は両方書いて比較しないと

529 名前:デフォルトの名無しさん mailto:sage [2016/07/20(水) 08:56:37.48 ID:WXxoC9fv.net]
ラムダ式って便利なの?

530 名前:デフォルトの名無しさん mailto:sage [2016/07/20(水) 10:19:48.68 ID:8JV5lm96.net]
いや一番初心者は自分だと思うわ
2、3年やってるけど全然プログラミングスキルが伸びない

531 名前:デフォルトの名無しさん mailto:sage [2016/07/20(水) 10:36:46.01 ID:bqegWZnc.net]
>>519
釣りorガチ初心者?

マジレスしておくと、初心者ならとりあえず文法と言語機能の理解から
直感的でないとか、意味が理解できないのは無知だからと慣れてないから
C言語の初心者はポインターを不要とか不自然と思うし、オブジェクト思考に慣れてない人はクラスとかデザインパターンとかを邪魔に感じるのと同じ

理解してみるとラムダ式はかなり直感明快でわかりやすい機能

532 名前:デフォルトの名無しさん [2016/07/20(水) 12:47:36.59 ID:ax1PhqLT.net]
鳥とウジ虫が同じ目線ものを認識できると思ってるのか?
鳥はウジ虫に、ウジ虫は鳥に解説を垂れるな

533 名前:デフォルトの名無しさん mailto:sage [2016/07/20(水) 13:18:52.83 ID:z1JOyUGc.net]
これでうまくたとえたつもりなのかwww

534 名前:デフォルトの名無しさん [2016/07/20(水) 16:44:14.60 ID:GYGYl+uk.net]
むしろ目くそと鼻くそだから
分かり合えないのはおかしいよ



535 名前:デフォルトの名無しさん mailto:sage [2016/07/20(水) 16:45:31.55 ID:knguzlev.net]
と言っても
目くそと鼻くそは違うだろと考えるアスペ

536 名前:デフォルトの名無しさん mailto:sage [2016/07/20(水) 18:22:56.13 ID:+fNa3hPq.net]
>>521
便利だよ
最も多く使われるデザインパターンであるストラテジー、アダプター、デコレーターの代わりになる

537 名前:デフォルトの名無しさん mailto:sage [2016/07/20(水) 18:28:39.50 ID:/PpwniX0.net]
ラムダ式というかデリゲートとかコールバックの考え自体のメリットな気が

538 名前:デフォルトの名無しさん mailto:sage [2016/07/20(水) 19:54:07.33 ID:wGEbLpB1.net]
ただのローカル関数

539 名前:デフォルトの名無しさん mailto:sage [2016/07/20(水) 20:00:07.63 ID:HicMJ39L.net]
自分のサイトにてテキストのフォームを設けています。
テキストボックスに書き込む段階で情報を送信するようなプログラムを書くことって可能ですか?
普通はボタンを押してテキストボックスの内容を送信するって感じが多いですよね
ブラウザで表示されるページでそこまで高度な事はできないですか?

540 名前:デフォルトの名無しさん mailto:sage [2016/07/20(水) 20:02:17.01 ID:HicMJ39L.net]
単一のプログラムならそういうのはできることは誰でもわかりますが
ブラウザでは無理でしょうか?

541 名前:デフォルトの名無しさん mailto:sage [2016/07/20(水) 20:04:32.79 ID:UcleaZRH.net]
AJAXでできるよ

542 名前:デフォルトの名無しさん [2016/07/20(水) 20:22:04.24 ID:HicMJ39L.net]
>>533
もっと詳しく

543 名前:デフォルトの名無しさん mailto:sage [2016/07/20(水) 20:23:58.93 ID:hiHUnnQe.net]
スレチ

544 名前:デフォルトの名無しさん mailto:sage [2016/07/20(水) 20:24:19.36 ID:HicMJ39L.net]
>>535
死ね
お前に聞いてねーんだよ



545 名前:デフォルトの名無しさん mailto:sage [2016/07/20(水) 20:26:04.50 ID:hiHUnnQe.net]
>>536
いきなり死ねって、どういう事ですか?あなた達には社会の常識がないのですか?
普通は、「あのう、すいませんけれど死んでくれませんか?」とか
「あなたはには、死ぬという選択肢もありますよ」とか言うものですよ。

あなたみたいに最初から喧嘩腰だと、言われた方は、
「じゃぁ死んでみようかな」とかいう気持ちがなくなるものです。

まずは、親切丁寧に人に死んでと頼むべきだと思いますよ。

そこから、人の輪と協調が生まれ、「よーし氏んでみるか」
という気持ちが生まれるわけです。

546 名前:デフォルトの名無しさん mailto:sage [2016/07/20(水) 20:32:36.14 ID:z1JOyUGc.net]
  彡⌒ ミ  なんてゆうか・・・
 (´・ω・`)  若いって素晴らしいよね

547 名前:デフォルトの名無しさん mailto:sage [2016/07/20(水) 20:45:13.74 ID:yRYAmqMn.net]
>>537 懐かしいコピペ見たw
あと、 ID:HicMJ39L が作ってる自分のサイトで
ユーザーが見たり、ボタン押したりするページの挙動は、基本htmlで作るってのは分かってる?
(html内でボタン押されたときに「何を」呼び出すのかはhtmlの記述で決める。htmlがどのファイルの記述に従うかもhtmlで決める)
普通にスレ違いだよ > ID:HicMJ39L

548 名前:デフォルトの名無しさん mailto:sage [2016/07/20(水) 20:47:45.23 ID:wwbgnrsK.net]
>>531
とりあえずそれC#関係ないから↓あたりで聞くべし

Webサイト制作初心者用質問スレ part245 [無断転載禁止]©2ch.net
echo.2ch.net/test/read.cgi/hp/1468250963/

>>535
スレ違いじゃなくて板違いだろ

549 名前:デフォルトの名無しさん mailto:sage [2016/07/20(水) 20:53:35.49 ID:yRYAmqMn.net]
>>540 「板違い」 そうでした///

550 名前:デフォルトの名無しさん [2016/07/20(水) 20:54:54.08 ID:HicMJ39L.net]
>>539
死ね役立たずのゴミ

551 名前:デフォルトの名無しさん mailto:sage [2016/07/20(水) 20:56:28.70 ID:hiHUnnQe.net]
ゴミでごめんね
あなたの役に立てる天才はこのスレにはいないんだ

552 名前:デフォルトの名無しさん [2016/07/20(水) 21:00:08.05 ID:wGEbLpB1.net]
ASP.netでtextchanged取れねーよカスって質問だと思って
autopostback使えって書こうと思ったけどスレチなのか

553 名前:デフォルトの名無しさん [2016/07/20(水) 21:00:22.68 ID:HicMJ39L.net]
>>543
お前が決める事ではない
答えてくれる人がいればその人とだけレスする

554 名前:デフォルトの名無しさん mailto:sage [2016/07/20(水) 21:38:08.10 ID:yRYAmqMn.net]
(ついに私物化が始まった…>>2 から予言されていたこととはいえC#ではなくhtmlの話題で始まるとは…)
老婆心「技術板の人間は技術の話しか聞こうとせん。無理するな」



555 名前:デフォルトの名無しさん mailto:sage [2016/07/20(水) 22:02:17.69 ID:rb0neyIP.net]
荒らしが書いたことを真に受けるなよ

556 名前:デフォルトの名無しさん mailto:sage [2016/07/20(水) 23:20:14.11 ID:ljjtxLc5.net]
ラムダ式の説明ができなくてキレちゃった?

557 名前:デフォルトの名無しさん mailto:sage [2016/07/20(水) 23:30:47.13 ID:hiHUnnQe.net]
ここで答えたら荒らしと同じだからな

558 名前:デフォルトの名無しさん mailto:sage [2016/07/20(水) 23:31:10.07 ID:zvUPhQrU.net]
HTMLもjavascriptも自動生成する中間言語みたいなもの

559 名前:デフォルトの名無しさん mailto:sage [2016/07/20(水) 23:34:47.59 ID:bqegWZnc.net]
ブラウザでC#っていうのを遥か昔・・・
たしか、S、Sil、、、SilverLi・・・うっ、頭が

560 名前:デフォルトの名無しさん mailto:sage [2016/07/20(水) 23:55:33.27 ID:3Xv0QAWz.net]
>>551
これ以上いけない!

561 名前:デフォルトの名無しさん mailto:sage [2016/07/21(木) 00:46:09.94 ID:Omogc+XA.net]
Firefoxでdアニメストアを見るといまだに起動するんだぞ!

562 名前:デフォルトの名無しさん mailto:sage [2016/07/21(木) 16:16:57.31 ID:5/0Db7NF.net]
ここの最初のサンプルコードなんですが、
www.atmarkit.co.jp/fdotnet/chushin/masterasync_02/masterasync_02_02.html

唐突にDoSomethingとかいうメソッド呼び出しらしきものが出てきて何のことか
よく分からないんですが、以下の理解で合ってます?

 - 値を持たない(void)ラムダ式をasyncで修飾すると式の値はvoidではなくTaskになる

 - DoSomethingは恐らくTaskを引数に取るメソッド

563 名前:デフォルトの名無しさん mailto:sage [2016/07/21(木) 16:29:34.92 ID:7RXJRweH.net]
DoSomething()の中に記述してるのはasyncがあるとはいえあくまでラムダ式
なのでDoSomethingに渡されるのはAction型またはFunc<Task>型

564 名前:デフォルトの名無しさん mailto:sage [2016/07/21(木) 16:44:37.51 ID:5/0Db7NF.net]
>>555
あーそっか実行時にラムダ式が返す値の型とラムダ式自身の型を混同してましたわ。
助かりました。



565 名前:デフォルトの名無しさん mailto:sage [2016/07/21(木) 16:54:47.25 ID:KrVvKRm8.net]
もしかしてラムダ式使ったら
var foo=Hoge(5)("daw")(1)('a')("")()(532)(1.32)()(3)();
みたいなラムダ知らない人は混乱するコードも書けるんじゃねwww

566 名前:デフォルトの名無しさん mailto:sage [2016/07/21(木) 16:57:22.67 ID:yggT/NOl.net]
chartの質問なんですが、
デザイナーでchart1を作り、SeriesコレクションでSeries1を追加し、PointコレクションでDataPointを作ってます。
DataPointのYValuesに値を設定したくて、


Chart1.Series["Series1"].points.Add(1);

Chart1.Series["Series1"].points.AddXY(""1);

567 名前:デフォルトの名無しさん mailto:sage [2016/07/21(木) 17:01:07.09 ID:yggT/NOl.net]
すみません、途中で書き込んでしまいました。


Chart1.Series["Series1"].points.Add(1);

Chart1.Series["Series1"].points.AddXY("Point1"1);


のコードを書いてみたのですが、
どちらもPoint2が追加されてPoint1に値を設定することができません。
どう書けばPoint1に値を設定できますか?

568 名前:デフォルトの名無しさん mailto:sage [2016/07/21(木) 17:15:17.20 ID:yggT/NOl.net]
Chart1.Series["Series1"].points[0].YValues = 1;

も書いてみましたが、
型intをdoublue[]に暗黙的に変換できませんとエラーになります

569 名前:デフォルトの名無しさん mailto:sage [2016/07/21(木) 17:33:45.41 ID:msyDBGJN.net]
>>560
Chart1.Series["Series1"].Points[0].YValues = new double[] { 1 };

570 名前:デフォルトの名無しさん mailto:sage [2016/07/21(木) 18:39:04.07 ID:yggT/NOl.net]
>561
むむ、まさかのNewですか。
助かりました、ありがとうございました。

571 名前:デフォルトの名無しさん mailto:sage [2016/07/21(木) 19:55:41.41 ID:5vjOb06c.net]
ふっ、俺にはお礼なんて必要ないぜ!

572 名前:デフォルトの名無しさん [2016/07/21(木) 20:50:22.54 ID:rIheuXe+.net]
審議拒否

573 名前:デフォルトの名無しさん mailto:sage [2016/07/21(木) 21:05:00.97 ID:HfSOiYgX.net]
3枚のお札で鬼婆から逃走出来たのに(呪的逃走)

574 名前:デフォルトの名無しさん mailto:sage [2016/07/21(木) 21:37:06.61 ID:a6rvFI+o.net]
>>557
できるよ
デリゲートのお話だからラムダ式関係ないけど



575 名前:デフォルトの名無しさん mailto:sage [2016/07/21(木) 21:38:43.47 ID:PBoSsr1H.net]
>>566
ごめんデリゲートだった
hoge()()()()()()()()()()()()()()()()()())()()()()()()()()()()()()()()()()()()()()()()()().foo()()()()()()()()()()()()()()();
キモチワリィ

576 名前:デフォルトの名無しさん mailto:sage [2016/07/21(木) 21:48:23.22 ID:DalXeoH1.net]
ラムダ式はスレチ。

577 名前:デフォルトの名無しさん mailto:sage [2016/07/21(木) 22:11:20.05 ID:PBoSsr1H.net]
昨日スレチと言う言葉を覚えたID:HicMJ39Lかな

578 名前:デフォルトの名無しさん [2016/07/22(金) 01:30:22.52 ID:CPxHERDN.net]
言語オナニーのラムダ式はスレ立ててそっちでやれよ。

579 名前:デフォルトの名無しさん [2016/07/22(金) 03:28:39.61 ID:gbuONWEK.net]
2.0先輩オッスオッス

580 名前:デフォルトの名無しさん mailto:sage [2016/07/22(金) 09:53:17.10 ID:V7I4yQxY.net]
2.0先輩はLinqやforeachは遅い!と言って頑なにforから離れようとしないんですが

581 名前:デフォルトの名無しさん mailto:sage [2016/07/22(金) 10:47:27.11 ID:Bqgz3E37.net]
C#5.0でforeachの挙動が変わるから、避けてるけどなぁ
λ式使わない人には関係ないかも知れないが

582 名前:デフォルトの名無しさん mailto:sage [2016/07/22(金) 11:09:59.54 ID:zkK1oHnE.net]
Mac版XamarinStudio6.0.1のエディタってみんなちゃんと動いてる?
現バージョンになってから誤警告だらけになっちゃったんだけど修正版が来ないところを見ると俺のところだけなのかな・・・・
引数が足りてるのに足りてない、変数が定義されてるのにされていない等酷いのなんの

583 名前:デフォルトの名無しさん mailto:sage [2016/07/22(金) 11:38:28.19 ID:qajB1IJy.net]
C#5以降のコードをそれ以前の環境に持っていくかもしれないってこと?普通そんなことするか?

584 名前:デフォルトの名無しさん mailto:sage [2016/07/22(金) 11:39:59.06 ID:KaTvwVf1.net]
ボタン一つで.NETのUpdateくらい出来るのに最新版拒否する理由が分からん
PHPみたいに互換性が全くない訳でもないのに



585 名前:デフォルトの名無しさん [2016/07/22(金) 12:24:34.18 ID:gbuONWEK.net]
互換性が完全だったら拒否しないだろ
全くないわけではないだから拒否される

586 名前:デフォルトの名無しさん mailto:sage [2016/07/22(金) 12:31:45.96 ID:s28OtmEb.net]
linqを使わないコードはメモリ効率が悪くGCに余計な負荷がかかってシステム全体でみるとパフォーマンスが悪化するといった事が多いね
2.0先輩は優秀なプログラマだからそんな事はしないとおもうけど

587 名前:デフォルトの名無しさん [2016/07/22(金) 14:10:56.80 ID:wrVMluFH.net]
1から100までの乱数を発生させ、素数を20個ピックアップし、その素数20個を昇順にソートするプログラムを作成せよっていうレポートがあるのですが、どなたか教えていただけませんか

588 名前:デフォルトの名無しさん [2016/07/22(金) 14:13:27.39 ID:wrVMluFH.net]
素数判定をするアルゴリズム、ソートのアルゴリズムはサブ関数の形で実装することと必要条件があります
ソートはバブルソートの原型ができているので、乱数発生からそれから素数を20個抽出して配列に格納する方法を教えて欲しいです

589 名前:デフォルトの名無しさん mailto:sage [2016/07/22(金) 14:17:51.36 ID:EFwDZjjm.net]
>>579
乱数の生成
dobon.net/vb/dotnet/programing/random.html
ピックアップから後はC#固有の問題ではないし力技でもできるので自分で頑張ってください

590 名前:デフォルトの名無しさん [2016/07/22(金) 14:19:25.22 ID:SK5ef9Ab.net]
宿題スレ貼ろうと思ったけど人少なすぎで機能してないからやめた
C#の宿題って珍しい…珍しくない?

591 名前:デフォルトの名無しさん mailto:sage [2016/07/22(金) 16:00:50.91 ID:W541elYK.net]
>>577
例えば何がある?

592 名前:デフォルトの名無しさん [2016/07/22(金) 16:28:08.20 ID:CPxHERDN.net]
>>576
理由が分からないとか幼稚園児かよw ゆとりニートは無責任なこと言えて楽でいいなw

593 名前:デフォルトの名無しさん [2016/07/22(金) 16:29:46.44 ID:CPxHERDN.net]
>>578
馬鹿かおまえ。ベンチすら取らずに妄想で語るとかどこのゆとりだよw

594 名前:デフォルトの名無しさん mailto:sage [2016/07/22(金) 17:26:54.92 ID:W541elYK.net]
>>584
ゆとりでもニートでもねーよ
夏厨だ



595 名前:デフォルトの名無しさん mailto:sage [2016/07/22(金) 18:29:55.28 ID:F++wWYEh.net]
ベンチなんて取るまでもなくlinqは産廃

596 名前:デフォルトの名無しさん mailto:sage [2016/07/22(金) 18:36:59.42 ID:IgIxX7yT.net]
確かにPLINQは思った以上に速度出ないんだよな、結局自分でパーティショナー書く羽目になる

597 名前:デフォルトの名無しさん mailto:sage [2016/07/22(金) 19:45:40.21 ID:LVcX/nWL.net]
>>579
C言語スレでも見たな
マルチは氏ね

598 名前:デフォルトの名無しさん [2016/07/22(金) 20:20:57.34 ID:XoDNnLlZ.net]
>>585
なんだお前2.0先輩の意見に楯突くのか?

599 名前:デフォルトの名無しさん mailto:sage [2016/07/22(金) 21:11:59.79 ID:rvP1hmI4.net]
>>589
お前が死ね
C言語スレを監視してるお前の方がキモイから死ね

600 名前:デフォルトの名無しさん mailto:sage [2016/07/22(金) 21:14:24.62 ID:W541elYK.net]
ID:HicMJ39L
ID:DalXeoH1
ID:rvP1hmI4
は同一人物

601 名前:デフォルトの名無しさん [2016/07/22(金) 21:22:23.04 ID:rvP1hmI4.net]
>>592
残念でした
違いまーす

602 名前:デフォルトの名無しさん [2016/07/22(金) 21:28:54.83 ID:SK5ef9Ab.net]
そうなんだ
じゃあ死んでね

603 名前:デフォルトの名無しさん mailto:sage [2016/07/22(金) 21:31:38.84 ID:rvP1hmI4.net]
>>594
そうなんだ
じゃあ自殺してね

604 名前:デフォルトの名無しさん mailto:sage [2016/07/22(金) 21:32:22.95 ID:W541elYK.net]
最近ここ荒れ過ぎじゃない?
荒らしは一人だけど



605 名前:デフォルトの名無しさん mailto:sage [2016/07/22(金) 21:35:52.92 ID:rvP1hmI4.net]
Visual C#って無料と有料でどう違いがあるんだろう?
誰か教えて〜

606 名前:デフォルトの名無しさん mailto:sage [2016/07/22(金) 21:41:10.37 ID:W541elYK.net]
>>597
無料は自分でソースを書かないといけない
有料はMSのりんなに「こういうソフト作って」って言ったら勝手に作ってくれる

607 名前:デフォルトの名無しさん mailto:sage [2016/07/22(金) 21:42:22.32 ID:rvP1hmI4.net]
>>598
面白くないよ
真面目に聞いたのにガッカリ

608 名前:デフォルトの名無しさん mailto:sage [2016/07/22(金) 21:45:15.29 ID:W541elYK.net]
>>599
嫌マジで
買ってみたら?

609 名前:デフォルトの名無しさん [2016/07/22(金) 21:46:45.87 ID:rvP1hmI4.net]
>>600
りんなって人工知能だけど何の関係があるの?
Visual C# りんなで検索しても何も出てこないよ?

610 名前:デフォルトの名無しさん mailto:sage [2016/07/22(金) 21:49:03.14 ID:v497itfa.net]
「visual studio 2015 community express 制限」とでも
グーグル先生に聞けばすぐに教えてくれるでしょ。

611 名前:デフォルトの名無しさん mailto:sage [2016/07/22(金) 21:49:52.64 ID:W541elYK.net]
そもそもC#に無料・有料ないしな

612 名前:デフォルトの名無しさん [2016/07/22(金) 21:55:22.18 ID:rvP1hmI4.net]
>>603
え?俺の勘違い?
Visual studioって無料と有料あるんじゃなかったっけ

613 名前:デフォルトの名無しさん mailto:sage [2016/07/22(金) 22:00:06.73 ID:yQzEBef7.net]
CSCは普通入っているだろ

614 名前:デフォルトの名無しさん mailto:sage [2016/07/22(金) 22:01:40.86 ID:W541elYK.net]
>>604
お前VSとC#が混ざってないか?
>Visual C#って無料と有料でどう違いがあるんだろう?
>誰か教えて〜
思いっきりC#って言ってんじゃん
言語であるC#に有料・無料はない
IDEであるVSには有料・無料がある



615 名前:デフォルトの名無しさん [2016/07/22(金) 22:03:43.12 ID:rvP1hmI4.net]
>>606
で?

616 名前:デフォルトの名無しさん mailto:sage [2016/07/22(金) 22:04:37.95 ID:rvP1hmI4.net]
プログラミングなんて人工知能が出来たらオワコンなんだろうな
手で書くなんて非効率だ

617 名前:デフォルトの名無しさん mailto:sage [2016/07/22(金) 22:06:09.50 ID:W541elYK.net]
>>607
お前が聞いておきながら「で?」ってふざけてんの?

618 名前:デフォルトの名無しさん mailto:sage [2016/07/22(金) 22:09:22.00 ID:rvP1hmI4.net]
>>609
>>604でIDEだって把握してるのが分かるでしょ?

619 名前:デフォルトの名無しさん [2016/07/22(金) 22:13:11.43 ID:rvP1hmI4.net]
それより608について皆どういう見解?

620 名前:デフォルトの名無しさん mailto:sage [2016/07/22(金) 22:17:32.46 ID:W541elYK.net]
間違ったなら間違ったっては

621 名前:チきり言えよ []
[ここ壊れてます]

622 名前:デフォルトの名無しさん [2016/07/22(金) 22:21:44.26 ID:SK5ef9Ab.net]
くそダサいww

623 名前:デフォルトの名無しさん mailto:sage [2016/07/22(金) 22:36:04.55 ID:BYMdHdLZ.net]
荒らしてるのはいつもの人か
相変わらずズレまくってるな

624 名前:デフォルトの名無しさん mailto:sage [2016/07/22(金) 22:37:55.14 ID:8iZGHv2N.net]
基地害に構うなよ...



625 名前:デフォルトの名無しさん mailto:sage [2016/07/22(金) 22:43:31.39 ID:rvP1hmI4.net]
基地害のフリした凡人だろうね

626 名前:デフォルトの名無しさん [2016/07/22(金) 22:56:52.10 ID:Dec8UsW3.net]
(お、自己評価か?)

627 名前:デフォルトの名無しさん mailto:sage [2016/07/22(金) 22:56:58.10 ID:/HYt0P5P.net]
>>614
自分だけがおかしいことにも気づかないから
コード書かないのに居

628 名前:ついているし []
[ここ壊れてます]

629 名前:デフォルトの名無しさん mailto:sage [2016/07/22(金) 23:17:50.62 ID:rvP1hmI4.net]
C#は最も優れたプログラミング言語

630 名前:デフォルトの名無しさん mailto:sage [2016/07/22(金) 23:25:18.97 ID:ms+bwAl8.net]
>>619
またまた、ご冗談を(AA略

631 名前:デフォルトの名無しさん mailto:sage [2016/07/22(金) 23:28:36.66 ID:7X2Tzwqj.net]
>>611
ゲ制作技術板でちょっとだけ構ってやってる基地外が同じこと言ってるのを見た事がある
基地外だから同じ結論に到達するのか、単に同一の基地外がこっちに流れて来てるだけなのかは少し興味があるな
同一の基地外なのなら、向こうで構ってやるから巣に帰れ

632 名前:デフォルトの名無しさん mailto:sage [2016/07/23(土) 00:01:59.37 ID:wR89ZlG2.net]
C#で3Dゲーム作りたいんだけど3D風なら別に技術いらないよね?

633 名前:デフォルトの名無しさん mailto:sage [2016/07/23(土) 00:29:43.84 ID:DMHySdN1.net]
Unityなら技術いらない
自分で作り込んだら3D風でもなんでも技術は必要だよ

634 名前:デフォルトの名無しさん mailto:sage [2016/07/23(土) 00:35:16.29 ID:wR89ZlG2.net]
Unityは使うつもりはなくC#一本でということならどんな技術が必要かな?



635 名前:デフォルトの名無しさん mailto:sage [2016/07/23(土) 00:37:52.99 ID:wR89ZlG2.net]
というかUnityとC#って連携できるの?

636 名前:デフォルトの名無しさん mailto:sage [2016/07/23(土) 00:39:45.49 ID:wR89ZlG2.net]
DirectXとかOpenGLなんて超難しい3Dライブラリ使いたくないんだよ
C#一本、これにつきたい

637 名前:デフォルトの名無しさん mailto:sage [2016/07/23(土) 00:40:00.49 ID:MaFrSPRu.net]
>>625
連携と言うか組み込み
.NETで一番人気の言語はC#で、Unityで一番人気の言語もC#
他の言語ははっきり言って空気

638 名前:デフォルトの名無しさん mailto:sage [2016/07/23(土) 00:42:30.48 ID:wR89ZlG2.net]
>>627
ありがとー

639 名前:デフォルトの名無しさん mailto:sage [2016/07/23(土) 00:46:39.02 ID:MaFrSPRu.net]
>>628
でもMonoだからかvarがコンパイルエラーになったりして結構戸惑った
俺の使い方が悪かっただけかもしれないけど

640 名前:デフォルトの名無しさん mailto:sage [2016/07/23(土) 02:34:19.04 ID:3hghsvjM.net]
C#はただの言語だから、何らかのライブラリ/環境を使わなきゃいけない
コンソール、WinForms、WPFでもできないことはないけどゲームに適した作りにはなってないから、ガラケーのゲームとかパズルゲーぐらいがいいところ

3Dとか毎フレーム書くとかの場合はDirectXかOpenGL、またはそのラッパーを使うほうがいい
現状だとUnity一択感はある

641 名前:デフォルトの名無しさん mailto:sage [2016/07/23(土) 05:02:03.00 ID:PJw+cGq3.net]
>>624
3Dぐらい高校数学で十分だろ。Wizardryレベルなら中学生でも書ける。

642 名前:デフォルトの名無しさん mailto:sage [2016/07/25(月) 00:31:09.00 ID:b2SSNzQC.net]
>>631
すごい偉そうだね
お前が中学の時にできたから言ってんの?
違うでしょ?

643 名前:デフォルトの名無しさん mailto:sage [2016/07/25(月) 00:35:42.64 ID:b2SSNzQC.net]
3Dやってみたけど行列とかフルで使う
何を偉そうに高校数学で十分だよ
本気で組んだ事ないからそういう適当な事言うのやめろ
腹立つな

644 名前:デフォルトの名無しさん [2016/07/25(月) 00:38:48.26 ID:ncmLozCs.net]
40時間前の書き込みキレるとはもしや暇人か



645 名前:デフォルトの名無しさん mailto:sage [2016/07/25(月) 00:46:53.08 ID:epfjZmEs.net]
また始まらないことを祈るが

646 名前:デフォルトの名無しさん mailto:sage [2016/07/25(月) 01:14:00.82 ID:b2SSNzQC.net]
>>634
時間なんていちいちみるか?お前はみるんだよな
最後に挙がってたレスに反応することの何がおかしいのか?

647 名前:デフォルトの名無しさん mailto:sage [2016/07/25(月) 01:41:26.16 ID:RAfMUG6i.net]
3次元のアフィン変換って俺の時代は高校でやった気がするけど
今は違うのかな。

どっちにしろ理系なら学部1年の教養の線形代数で絶対やるから
そんなに高度な数学じゃないのは確かだろうね。
俺自身はもう完全に忘れちゃったけどw

648 名前:デフォルトの名無しさん mailto:sage [2016/07/25(月) 01:43:20.17 ID:riMZEQ37.net]
エピポール幾何をどの高校で教えているのかKWSK

649 名前:デフォルトの名無しさん [2016/07/25(月) 01:57:26.24 ID:b2SSNzQC.net]
>>637
教養でやる線形代数は入門程度だからでしょ
高度な数学じゃないと言い張るお前の浅はかさよ
忘れちゃう程度だからどうせ基礎の基礎しか齧ってないんだろうな

650 名前:デフォルトの名無しさん mailto:sage [2016/07/25(月) 02:03:30.73 ID:RAfMUG6i.net]
なんか頭悪そうな奴がレスしてるけど、どんな分野でも上を見たらきりがないのは当たり前だ。

馬鹿の世界ではOSやOfficeクラスの重量級のアプリや3Dのライブラリを設計できないと
プログラマじゃないんだろうねきっと。

こういう奴に限って無能と決まってるから笑えるけど。

651 名前:デフォルトの名無しさん mailto:sage [2016/07/25(月) 02:07:44.54 ID:b2SSNzQC.net]
>>640
は?重量級のアプリなんて誰が言ったんだ?
3Dは高度な数学が必要っていってお前が線形代数(笑)とか舐めた事ぬかすから
齧った程度では無理だよって俺が諭したんだろ、基礎なんて普通は忘れないのに
忘れたってことはよっぽど適当に表面だけ齧っただけとしか思えないんだよな
そんな奴が3Dを語るなよボケ

652 名前:デフォルトの名無しさん mailto:sage [2016/07/25(月) 02:10:59.05 ID:RAfMUG6i.net]
馬鹿が湧いてるけど、じゃあアフィン変換以上にどういう知識が要求されるのか
一つでも挙げてみたら?

まあ無理しなくていいよ。
どうせ本当はアフィン変換が何かも知らないくせに馬鹿じゃないの。

653 名前:デフォルトの名無しさん [2016/07/25(月) 02:13:13.78 ID:b2SSNzQC.net]
>>640
上を見たら切りがないとか言うから謙虚なのかなと思いきや
重量級アプリが作れるとか思ってるやつは馬鹿とかいう卑屈さ
だいたいお前何を基準に重量級とか決めてんの?

654 名前:デフォルトの名無しさん [2016/07/25(月) 02:27:47.95 ID:b2SSNzQC.net]
>>642
線形代数忘れたとかほざいてるお前には言われたくないんだが
どうせ数学やアルゴリズムとは無縁のIT技術者なんでしょうな
人が作った技術を使える使えないで判断して流用してるだけの奴
アフィン変換は単に二値以上の変数が一次関数で表せるからそれを
行列(表)でまとめただけで、これは別にアルゴリズムでもなんでもない



655 名前:デフォルトの名無しさん [2016/07/25(月) 02:30:47.53 ID:b2SSNzQC.net]
どういう知識とかいえばパーセプトロンとかじゃない?
グラフィックの曲面を滑らかにするようなのは手動でやるんじゃなくて
学習させることが必要だからね

656 名前:デフォルトの名無しさん mailto:sage [2016/07/25(月) 02:32:56.22 ID:b2SSNzQC.net]
自分が携わってない分野だからといって馬鹿にする奴がたまにいるけど
正気の沙汰じゃないかと思ってしまうよ、ましてや一番難しいとされている
ゲームプログラミングの根幹となる3D技術を愚弄したんだからな

657 名前:デフォルトの名無しさん mailto:sage [2016/07/25(月) 02:54:10.53 ID:7mMbVXA6.net]
夏だね

658 名前:デフォルトの名無しさん mailto:sage [2016/07/25(月) 03:26:00.13 ID:eP1VyXf2.net]
他人の言ってることが少しでも気に食わないと異様に腹がたって自分を抑えられなくなって、狂ったようにまとまりのないレスを連投するんだろうなぁ
現実でもこんな感じで暴れて他人から冷たい目で見られているんだろう

高度な数学知識がいる場合もあればライブラリの用意した機能やコピペで済む場合もあるだろうに

659 名前:デフォルトの名無しさん [2016/07/25(月) 03:43:58.22 ID:b2SSNzQC.net]
>>648
ID変えたなら言わなくっちゃ

660 名前:デフォルトの名無しさん [2016/07/25(月) 03:45:54.50 ID:b2SSNzQC.net]
俺は大学生だからいいけど、わざわざレスつけるために3時まで起きてた?
よっぽど悔しかったんだねw3D馬鹿にするのはよそうね

>高度な数学知識がいる場合もあればライブラリの用意した機能やコピペで済む場合もあるだろうに
それはそう思うけど、所詮3Dなんてアフィン変換だろって馬鹿にした態度は頂けないなと思ったまでだ

661 名前:デフォルトの名無しさん mailto:sage [2016/07/25(月) 03:50:55.83 ID:IHq2OQUq.net]
夏だなぁ
今どきの大学生って、ウィザードリィ言われてどんなものを想像してるのか気になるぜ

662 名前:デフォルトの名無しさん mailto:sage [2016/07/25(月) 03:54:36.66 ID:b2SSNzQC.net]
線形代数の話しかしてないのに、基礎齧った程度だと何もわからんよってごく当たり前の指摘をしたら

OSやOfficeクラスの重量級のアプリや3Dのライブラリがどーのこーのww

話が飛躍

663 名前:するような人間が多いと会話も弾まないわそりゃw []
[ここ壊れてます]

664 名前:デフォルトの名無しさん [2016/07/25(月) 04:02:01.33 ID:b2SSNzQC.net]
>>651
なんで30年前の段階であんなしっかりしたRPG作ってた米国がポケモンとか
作れなかったのか謎だよな、感覚の違いなんだろうか?と思うね



665 名前:デフォルトの名無しさん mailto:sage [2016/07/25(月) 07:33:15.61 ID:eP1VyXf2.net]
>>650
所詮3Dなんてアフィン変換とか誰も思ってないし、馬鹿にもしてない
非常に高度な数学が必要な場合があることぐらい誰でも知ってるよ
だけど、それが常に必要なわけじゃない

もともとの質問が「3D風」だからね?
描画の方法の工夫や遠近法の活用どころか、場合によっては立体感のある画像を使うだけでも解決できるんだぞ

666 名前:デフォルトの名無しさん mailto:sage [2016/07/25(月) 07:54:07.00 ID:eP1VyXf2.net]
極端な話3Dなんて数学博士号レベルの話からRPGツクールで立体感のある素材使うところまでかなり幅広い
もっと広げれば芸術的観点とか、GPUの処理、モデリングの仕方、ゲームの設計、モーションキャプチャーとかも3D関連分野

ある目線から見れば君は詳しいし、別の観点から見れば素人同然
馬鹿にしてるとか言い出したら永遠に何も語れやしない

667 名前:デフォルトの名無しさん mailto:sage [2016/07/25(月) 08:00:59.41 ID:HOez8TxP.net]
C#の話しでもないのにどうでもいいです
もともとの話が面倒なライブラリを使わずにC#でできるかってことで、結論は簡単なものならできる
3D技術の話とかスレ違い

668 名前:デフォルトの名無しさん mailto:sage [2016/07/25(月) 08:39:58.92 ID:nrNDv/T+.net]
3D風の定義にもよるが大抵の場合
3D風であっても3Dの知識はあったほうがいい
特にPGの場合は

669 名前:デフォルトの名無しさん [2016/07/25(月) 10:15:59.48 ID:ncmLozCs.net]
本人は既に満足してるのに外野がうるさいったらないww

670 名前:デフォルトの名無しさん mailto:sage [2016/07/25(月) 12:12:16.52 ID:nlkVCwr5.net]
この板のスレはみんなそうだよね
質問者は話題提供者
こういう事で話さないと他に話す事ないからな

671 名前:デフォルトの名無しさん mailto:sage [2016/07/25(月) 13:13:36.81 ID:nrNDv/T+.net]
便所の落書きなのでなんでもおk

672 名前:デフォルトの名無しさん mailto:sage [2016/07/25(月) 13:15:06.96 ID:nrNDv/T+.net]
質問する側も自由なら答える側も自由

673 名前:デフォルトの名無しさん mailto:sage [2016/07/25(月) 13:49:58.37 ID:sl/Z7Mea.net]
>>654
お前は何が言いたいの?
それだったらどんな分野もピンキリだって言えるじゃん
一般論を後回しにして強調する方法だと何も伝わらないよ
後もともとの質問が3D風とか俺はそれに対してレスしてない
3Dは簡単とかいった奴に対して舐めてるって思ってるだけだから

674 名前:デフォルトの名無しさん mailto:sage [2016/07/25(月) 13:56:27.45 ID:sl/Z7Mea.net]
特に具体的に語るわけでもないのに話をまとめようとする奴って何が楽しいんだろう?
中身がないのに自己主張は強い、一番嫌いなタイプだわ



675 名前:デフォルトの名無しさん [2016/07/25(月) 13:59:49.04 ID:sl/Z7Mea.net]
>>660
便所の落書きだとは思うけど話の腰を折るような人間が多すぎないか?
C#で3Dなんてしようと思ったらどんどん色んな話が出てきて当然だよな

676 名前:デフォルトの名無しさん mailto:sage [2016/07/25(月) 15:53:07.92 ID:NQ9CNO0Y.net]
いつから雑談スレだと勘違いしていた?

677 名前:デフォルトの名無しさん mailto:sage [2016/07/25(月) 16:10:21.44 ID:OQNOna/O.net]
ちょっと何かできたと思ったら得意げに語りたくなるんだよな
聞かれてもいないのに自分の知識ひけらかしたり
ここ質問スレなんだからさ、そういうのは他でやれよ

678 名前:デフォルトの名無しさん mailto:sage [2016/07/25(月) 17:40:12.88 ID:eP1VyXf2.net]
>>662
そうだよ、どんな分野もピンキリ
やっとわかったか

捉え方によっては3Dは簡単なんだから(奥行きのある画像を使うとかね)、バカにしてるとか舐めてるとか言いがかりでスレを汚すなって言ってるの
君が一番具体性無く人に文句いって何も生み出してない

せっかくなんだから3Dの話をしてよ
おすすめのUnity系ツールとか、人の役に立つ話

679 名前:デフォルトの名無しさん mailto:sage [2016/07/25(月) 18:22:23.68 ID:Dt7gY76K.net]
このスレってラムダ式とかいうどうでもいい話は100レスくらい続けるのに
eval()の実装とかいう難しい話になると死ねって言われるスレですよね?
このスレってレベル低い人ばかりですね

680 名前:デフォルトの名無しさん mailto:sage [2016/07/25(月) 18:23:10.17 ID:Dt7gY76K.net]
調べたらわかることを丁寧に教えてくれて調べても分からない事は
自分で調べろって言われるのがこのスレの一番の特徴ですよね?

681 名前:デフォルトの名無しさん mailto:sage [2016/07/25(月) 18:24:22.07 ID:TBSuk6cv.net]
>>668
別に難しくないけど
dobon.net/vb/dotnet/programing/eval.html

682 名前:デフォルトの名無しさん mailto:sage [2016/07/25(月) 18:29:34.39 ID:Dt7gY76K.net]
>>667
スレ汚しするなとか言ってるくせに3Dの話をしろって頭おかしいのかねこいつw
漠然と3Dの話しろって、やっぱり3Dの事何も分からないゴミだったんだねw

683 名前:デフォルトの名無しさん mailto:sage [2016/07/25(月) 18:30:11.30 ID:BDGzxLSZ.net]
何か勘違いしてるようだけど、回答者は玄人に限るなんて、どこにも書いてないからな。
調べたが分からないと言ってる連中の9割以上は満足に調べてないしな。

684 名前:デフォルトの名無しさん mailto:sage [2016/07/25(月) 18:31:32.27 ID:TBSuk6cv.net]
スレタイに(初心者用)って書いてあるのが見えてない人がたまに来るよな
質問者も回答者も初心者だから



685 名前:デフォルトの名無しさん mailto:sage [2016/07/25(月) 18:41:09.05 ID:Dt7gY76K.net]
3Dの話はどうやらこのスレの住人のレベルでは到底答えられない事ばかりなのでやめようかw
聞いても一般論しか吐かないゴミクズが煩いからねw

686 名前:デフォルトの名無しさん mailto:sage [2016/07/25(月) 18:46:55.22 ID:TFIdnWtI.net]
3Dなんてopenglあたりを使えば猿でも出来るだろ。簡単さ。

687 名前:デフォルトの名無しさん mailto:sage [2016/07/25(月) 18:55:38.94 ID:Dt7gY76K.net]
そりゃ球や円錐表示させるだけならしつこくレスしてくるゴミでも出来るだろう

688 名前:デフォルトの名無しさん mailto:sage [2016/07/25(月) 19:00:46.64 ID:TFIdnWtI.net]
>そりゃ球や円錐表示させるだけ
何でそんな初心者レベルの話で終わるんだよ。openglの全機能をマスターすればポケモンgoも作れるだろ。

689 名前:デフォルトの名無しさん mailto:sage [2016/07/25(月) 19:09:51.49 ID:Dt7gY76K.net]
>>677
openglの全機能お前試した事もないのにねぇw
馬鹿は臭いから書き込むな

690 名前:デフォルトの名無しさん mailto:sage [2016/07/25(月) 19:12:42.78 ID:yBIpEw9W.net]
例の人が出て来ているのでNG+スルーでお願いします

691 名前:デフォルトの名無しさん [2016/07/25(月) 19:15:37.38 ID:AbmCyhPO.net]
Wizardlyぐらいの3Dダンジョンのなら子供のときに書いてたわ。あんなのに知識いると思ってる奴は馬鹿だろう。
配列、LINE文とif文だけで書けるわ。

692 名前:デフォルトの名無しさん mailto:sage [2016/07/25(月) 19:16:01.11 ID:TFIdnWtI.net]
>>678
もう少し面白いレスしろよ。つまらんだろ。

693 名前:デフォルトの名無しさん [2016/07/25(月) 19:16:35.60 ID:2XEGXqcI.net]
お前もevalしてやろうか
例外とか吐かれないといいな
「こいつは人間ではありません」とかな

694 名前:デフォルトの名無しさん mailto:sage [2016/07/25(月) 19:27:20.29 ID:Dt7gY76K.net]
>>682
面白くないよ、雑なネタだな
死ね早く



695 名前:デフォルトの名無しさん [2016/07/25(月) 19:28:40.81 ID:OwgxDVxb.net]
まとも(なコード)ではありません
だと思う

696 名前:デフォルトの名無しさん mailto:sage [2016/07/25(月) 19:31:50.40 ID:Dt7gY76K.net]
レベル低い奴に限って回答者になろうとするのは何故?

697 名前:デフォルトの名無しさん mailto:sage [2016/07/25(月) 19:37:13.21 ID:NQ9CNO0Y.net]
レベル高い奴がタダ働きで素人以下の相手すると思ってんの?

698 名前:デフォルトの名無しさん mailto:sage [2016/07/25(月) 19:45:20.67 ID:Dt7gY76K.net]
業務アプリ系のプログラマってスキルも身につかないし仕事やってて何が楽しいんだろうか?

699 名前:デフォルトの名無しさん mailto:sage [2016/07/25(月) 20:02:12.12 ID:IX5vkiDh.net]
荒らしはスルーしろっての

700 名前:デフォルトの名無しさん mailto:sage [2016/07/25(月) 20:22:16.84 ID:AbmCyhPO.net]
オブジェクト思考にラムダ式っていらないよな。

701 名前:デフォルトの名無しさん mailto:sage [2016/07/25(月) 20:31:55.91 ID:7+VXQfdj.net]
>>670
それはライブラリの使い方だろ
Eval の「実装」の意味すら理解してないのかよ

702 名前:デフォルトの名無しさん mailto:sage [2016/07/25(月) 20:36:26.32 ID:Dt7gY76K.net]
別にライブラリの使い方でも構わんけど?ww

703 名前:デフォルトの名無しさん mailto:sage [2016/07/25(月) 21:08:57.44 ID:eP1VyXf2.net]
腹立つとかレベル低いとかそういう何にも役に立たない個人の感想じゃなくて、技術的に有意義なことをかいてほしい
数学のこの単元は重要とか、おすすめの参考書とか、ゲームに使われてるライブラリとか、だいたい何を書いても罵倒よりはマシ

evalはやりたいことにもよるけど、C#で最近ならRoslyn for scriptingが断然おすすめ
解説とか活用したソフトも検索すれば結構ある(日付に注意、正式版になるまでに何回か調整が入ってるので)

704 名前:デフォルトの名無しさん [2016/07/25(月) 21:34:12.34 ID:ncmLozCs.net]
あれもこれも安くて軽くて成層圏より高いプライドをお持ちだからスルーなんてとてもとてもw



705 名前:デフォルトの名無しさん [2016/07/25(月) 21:48:12.81 ID:Dt7gY76K.net]
>>692
お前の煽りが発端だろ
自覚ないの?

706 名前:デフォルトの名無しさん mailto:sage [2016/07/25(月) 23:16:13.40 ID:CZ9bB3m2.net]
>>664
それも自由
折りたきゃ折ればいいし
それでブロークンハートしちゃう奴はすればいい
それが嫌なら嫌と言えばいいし
それが好きなら好きと言えばいいし

どんな願いでも話だけは聞いてやろう
さあ、願いを言え

707 名前:デフォルトの名無しさん mailto:sage [2016/07/26(火) 08:11:43.72 ID:nes+pL/f.net]
>>691
話の流れも追えないバカ
って言うか単なる劣化嵐かよ

708 名前:デフォルトの名無しさん mailto:sage [2016/07/26(火) 10:53:08.48 ID:DFmFyPvj.net]
>>696
実装=字句解析で一から組む
みたいに解釈してるお前のほうがバカだ
とっとと消え失せろ

709 名前:デフォルトの名無しさん mailto:sage [2016/07/26(火) 12:45:47.60 ID:nes+pL/f.net]
で、ライブラリ使っておら Eval 実装したどー
ってか w
まんま >>668 で笑えるわ

710 名前:デフォルトの名無しさん mailto:sage [2016/07/26(火) 15:42:05.54 ID:gtwARsAO.net]
そもそも670のリンク元にはwww.codeproject.com/Articles/3886/A-Math-Expression-Evaluatorという
お手軽実装例もリンクされているわけだが

711 名前:デフォルトの名無しさん mailto:sage [2016/07/26(火) 16:20:08.25 ID:xA1W5EPU.net]
計算式のeval()でいいならRPNにパースして処理するだけだからゼロから実装してもたいした時間はかからんだろ?
無駄だから誰もやらんだけで

712 名前:デフォルトの名無しさん mailto:sage [2016/07/26(火) 17:55:37.14 ID:vaYKdjcc.net]
ブラウザの自動実行とか外部コードの実行とか、自己コードの書き換えとか変な話題ばっかだな。

最近ウイルス作るのが流行ってんのか?

713 名前:デフォルトの名無しさん mailto:sage [2016/07/26(火) 18:01:51.31 ID:yuSzjGZH.net]
C#に過大な期待を抱きすぎ

714 名前:デフォルトの名無しさん mailto:sage [2016/07/26(火) 18:05:57.64 ID:PB14YMoE.net]
>>701
何でもかんでもウィルスに見えるだけだろ
そんなもん作ってもどうしようもない



715 名前:デフォルトの名無しさん [2016/07/26(火) 18:31:02.56 ID:8FxBKUS6.net]
と片山容疑者が述べております

716 名前:デフォルトの名無しさん mailto:sage [2016/07/26(火) 18:43:42.47 ID:DFmFyPvj.net]
>>701
どんな話題でもウイルス作るの?ってこじつける荒らしだよなお前
お願いだからこのスレから消えてくれ、一生書き込むな
お前のような人間が水をさすことで他の奴まで便乗して冷やかすんだからな
この世から消えてほしい気分だが、とりあえずこのスレに書き込むのはやめて

717 名前:デフォルトの名無しさん mailto:sage [2016/07/26(火) 18:47:13.91 ID:DFmFyPvj.net]
eval()はパース処理で解決できるって事がやっと分かった
ただ自作の数学関数を使う場合はちょっとどうすればいいか分からないけど

718 名前:デフォルトの名無しさん mailto:sage [2016/07/26(火) 18:52:18.84 ID:DFmFyPvj.net]
外部ツールやコードを使うみたいなのがプログラミングでは一番重要なのに
軽視されがちでそれが一番難しいんだよな、やっぱり文法だけの勉強は頭を使わない

719 名前:デフォルトの名無しさん mailto:sage [2016/07/26(火) 19:08:36.97 ID:nVk1KNSn.net]
C#やC++で重要なのはライブラリの利用だろ・・・
外部ツール一番重要ってバッチファイルじゃあるまいし

720 名前:デフォルトの名無しさん mailto:sage [2016/07/26(火) 19:19:57.54 ID:nes+pL/f.net]
>>699
A Math Expression Evaluator 簡単な計算はもちん、cos、sin、logな どにも対応しています。

(ただし、コー ドはVB.NETのみです。)
(ただし、コー ドはVB.NETのみです。)
(ただし、コー ドはVB.NETのみです。)

スレタイ読んでから出直してこいよ w

721 名前:デフォルトの名無しさん mailto:sage [2016/07/26(火) 19:57:29.70 ID:DFmFyPvj.net]
>>708
同じようなものでしょ

体系的に勉強するって考えがプログラミングする上において甘えなんだろうね
アルゴリズムみたいなのも体系的な部分があるからあまりやらないほうがいい
外部ツールやライブラリを使いこなすっていう事で職人的になれるかどうかが上達の鍵なんだろうね

722 名前:デフォルトの名無しさん mailto:sage [2016/07/26(火) 19:59:48.63 ID:xTPmg2++.net]
>>709
自分で実装するなら参考ソースがVB.NETでも何も問題無いと思うが
ひょっとして丸パクリしたいだけだったのかw

723 名前:デフォルトの名無しさん mailto:sage [2016/07/26(火) 20:03:17.45 ID:Y25ZGW0t.net]
質問する側は何がやりたいかなるべく明確に書いてもらいたいな
そうしないと勝手な想像で場外乱闘始まって質問が置いてけぼりにされるよw

724 名前:デフォルトの名無しさん mailto:sage [2016/07/26(火) 20:05:06.97 ID:DFmFyPvj.net]
全く分からない専門書の途中ページから勉強するようなやり方が一番ベストだろう
体系的に勉強することは甘えでしかない



725 名前:デフォルトの名無しさん mailto:sage [2016/07/26(火) 20:25:32.43 ID:gtwARsAO.net]
>>709
簡単に変換できるのに何甘えたこと言ってるんでしょうか?
そのまま使うなら外部プログラム使うのと変わらんだろ

726 名前:デフォルトの名無しさん mailto:sage [2016/07/26(火) 20:56:09.09 ID:5IEMfT6H.net]
どんなプログラミングスタイルも最後は筋肉

727 名前:デフォルトの名無しさん mailto:sage [2016/07/26(火) 21:21:53.77 ID:tQseL3At.net]
体系的に勉強することは甘えって、煽りにしても凄いな。

728 名前:デフォルトの名無しさん mailto:sage [2016/07/26(火) 21:23:32.76 ID:DFmFyPvj.net]
>>715
それなら100倍の効率でプログラミングコード書ける人も筋肉なの?
答えを見つけるためのプロセスは無駄が多いからそれを省いていけば筋肉は必要ない

729 名前:デフォルトの名無しさん mailto:sage [2016/07/26(火) 21:25:05.19 ID:DFmFyPvj.net]
>>716
体系的に勉強するとある程度まとまった知識が得れたら満足してしまう
そっから飛躍できない事が多くない?

730 名前:デフォルトの名無しさん mailto:sage [2016/07/26(火) 21:31:31.45 ID:5IEMfT6H.net]
体系的に勉強するのは構わないけど
常に自分の進む方向を確認して進まないと
結局何も得るものが無かったとかなりがち

ソフトウェア開発の「改善」は品質向上かコスト削減のどちらかの効果が
数値をあげて説明できなければ意味がない
長い時間やってても
「先輩、いまのどういう効果があるんスカ?」
「いや、やらないよりいいかと思って・・・」
で終わっちゃうならやらないほうが良かったねと

731 名前:デフォルトの名無しさん mailto:sage [2016/07/26(火) 21:33:56.72 ID:tQseL3At.net]
>>718
それは中途半端なところで学習を辞めるのが悪いだけで別の話。
確かに飽きやすいとかはあるかもしれないが、
体系的に基礎を中心に一通りのことは学んでおかないと、
無駄に複雑なコードを書いてしまったり、バグを修正できなかったりで結局遠回りになる。

732 名前:デフォルトの名無しさん mailto:sage [2016/07/26(火) 21:38:31.58 ID:tQseL3At.net]
>>719
それ、半端な知識でやる、まさに体系的に学んでない場合の例では?

733 名前:デフォルトの名無しさん mailto:sage [2016/07/26(火) 21:40:52.13 ID:Y25ZGW0t.net]
具体的でもない技術論()とか質問スレ以外でやってくれないかなあ

734 名前:デフォルトの名無しさん mailto:sage [2016/07/26(火) 21:45:58.96 ID:5IEMfT6H.net]
>>721
数値と絡めて説明できる奴ってそんな見たことないよ
雑誌の提灯記事ばかりすくって披露する提灯ボーイばっかり



735 名前:デフォルトの名無しさん mailto:sage [2016/07/26(火) 22:11:29.02 ID:xc3DhBuh.net]
>>711, >>714
言語も違うし中途半端な仕様なもの出されてもねぇ...
必死としか思えないわ w

736 名前:デフォルトの名無しさん mailto:sage [2016/07/26(火) 22:13:48.35 ID:jPb6PRpJ.net]
最近ふらっと荒れ過ぎ

737 名前:デフォルトの名無しさん [2016/07/26(火) 22:17:16.17 ID:jPb6PRpJ.net]
ラムダ式やevalに関する議論はこちらで
echo.2ch.net/test/read.cgi/tech/1469538912/

738 名前:デフォルトの名無しさん [2016/07/26(火) 22:36:41.38 ID:8FxBKUS6.net]
一度ぺんぺん草も生えないくらい荒廃してしまえ
荒らしウイルスも人間が死

739 名前:ナしたら死ぬ []
[ここ壊れてます]

740 名前:デフォルトの名無しさん mailto:sage [2016/07/27(水) 02:33:21.09 ID:N1radsan.net]
便利なライブラリスレみたいなのってあったっけ

741 名前:デフォルトの名無しさん mailto:sage [2016/07/27(水) 19:29:34.59 ID:zoxrh/V/.net]
またウイルスの話題か。片山もここで質問してウイルス作ったらしいが、
今は作ることすら犯罪だからな。質問も禁止だ。

742 名前:デフォルトの名無しさん mailto:sage [2016/07/27(水) 19:48:48.77 ID:h+9KpBJE.net]
>>728
無い
語りたいのなら相談室で、欲しい物があるのならここで
C#というか.Net由来のライブラリも探せばいろいろ出てくるしな

743 名前:デフォルトの名無しさん mailto:sage [2016/07/27(水) 19:50:26.84 ID:6z8lEswI.net]
作るだけで犯罪ってマ?
配布しなくても

744 名前:デフォルトの名無しさん mailto:sage [2016/07/27(水) 19:59:50.94 ID:0cM4cASv.net]
>>731
そうだよ
大麻の栽培とかと同じ
https://ja.m.wikipedia.org/wiki/%E4%B8%8D%E6%AD%A3%E6%8C%87%E4%BB%A4%E9%9B%BB%E7%A3%81%E7%9A%84%E8%A8%98%E9%8C%B2%E3%81%AB%E9%96%A2%E3%81%99%E3%82%8B%E7%BD%AA



745 名前:デフォルトの名無しさん mailto:sage [2016/07/27(水) 20:00:04.57 ID:DE3CrY+r.net]
作るだけじゃ逮捕されねーよ


www.moj.go.jp/keiji1/keiji12_00025.html
www.moj.go.jp/content/000073750.htm

746 名前:デフォルトの名無しさん mailto:sage [2016/07/27(水) 20:03:44.22 ID:6z8lEswI.net]
まー作るだけじゃバレないしな
大麻と違って完全に見えないし
メリットないから作る気無いけど

片山ってPC遠隔の奴か
片山って名前のクソコテいた希ガス

747 名前:デフォルトの名無しさん [2016/07/27(水) 20:04:34.25 ID:hdAW7AiZ.net]
kiddyなんかゴミと同じだから逮捕とか甘いこと言ってないで夢の島に埋めとけ

748 名前:デフォルトの名無しさん mailto:sage [2016/07/27(水) 20:44:22.90 ID:z8H43Cwh.net]
>>733
反論になってないぞ

749 名前:デフォルトの名無しさん mailto:sage [2016/07/27(水) 21:32:36.53 ID:uZQmv6/V.net]
>>734
片山先生(後者)に失礼だろ

750 名前:デフォルトの名無しさん mailto:sage [2016/07/27(水) 21:39:44.16 ID:6z8lEswI.net]
>>737
同一人物じゃないのか
そもそも刑務所ってネットOKなのか?

751 名前:デフォルトの名無しさん mailto:sage [2016/07/27(水) 21:48:48.46 ID:pJ8tB8/o.net]
>>729
脳みそに蛆でもわいてるの?
どこにそんな質問があるんだ?

752 名前:デフォルトの名無しさん mailto:sage [2016/07/27(水) 21:53:18.75 ID:bBQYsv4g.net]
729は誰かのPCに入ったウィルスが自動で書き込んだレス

753 名前:デフォルトの名無しさん mailto:sage [2016/07/27(水) 22:03:46.69 ID:pJ8tB8/o.net]
それより聞いてくれ、俺が技術論文読めない原因は次のような文章が多すぎるからだ
「C#には様々な制御文がある、具体的にはif文,繰り返しのfor文,while文などがある。」
こういう文章死ぬほど厄介じゃね?「繰り返しの」はfor文とwhile文にかかってるのかfor文だけにかかってるのか分からなくね?
だって
「C#には様々な基本データ型 がある、具体的にはint型、C言語にはないがstring型,float型などがある。」
な?うざいだろ?この場合は前者と違ってかかってないんだよ。

勿論制御文も基本データ型も知ってるから読めるけど、こういう文章のせいで難しい技術論文が読めずに深い知識が得られないでいるんだよ
対策を教えてくれ

754 名前:デフォルトの名無しさん mailto:sage [2016/07/27(水) 22:09:10.38 ID:zIaOXGTo.net]
あきらめる



755 名前:デフォルトの名無しさん mailto:sage [2016/07/27(水) 22:10:43.54 ID:6z8lEswI.net]
"A、XXのB、C"
なら普通はXXはB、C両方に掛かるだろ…
後者の文章書いた奴はただの馬鹿
てかC文字列型ないの?char配列だっけ?

756 名前:デフォルトの名無しさん mailto:sage [2016/07/27(水) 22:21:02.72 ID:pJ8tB8/o.net]
>>743
片っ端から専門書読んでるけど後者パターンが多くて誤読する

757 名前:デフォルトの名無しさん [2016/07/27(水) 22:21:30.03 ID:pJ8tB8/o.net]
"A、XXのBやC"
この場合は?

758 名前:デフォルトの名無しさん mailto:sage [2016/07/27(水) 22:23:26.79 ID:6z8lEswI.net]
>>745
A,XX{B,C}

759 名前:デフォルトの名無しさん mailto:sage [2016/07/27(水) 22:23:58.29 ID:6z8lEswI.net]
A,XX{B,C,...}
ごめん、こう

760 名前:デフォルトの名無しさん [2016/07/27(水) 22:26:19.55 ID:pJ8tB8/o.net]
>>746
何故そう言い切れるの?

"A、XXのB、C、後はD"
これは?

761 名前:デフォルトの名無しさん mailto:sage [2016/07/27(水) 22:30:05.94 ID:6z8lEswI.net]
>>748
>何故そう言い切れるの?


>"A、XXのB、C、後はD"
英語文化なら
A,XX{B,C,D}
の可能性あるけど、
A,XX{B,C},D
とも読み取れるんだよな
でもそうなら普通
"A,D,XXのBとC"
って書くよな
本がゴミすぎ

762 名前:デフォルトの名無しさん [2016/07/27(水) 22:34:48.54 ID:pJ8tB8/o.net]
ワロタwwww

763 名前:デフォルトの名無しさん mailto:sage [2016/07/27(水) 22:36:55.81 ID:6z8lEswI.net]
>>750
正解は何?

764 名前:デフォルトの名無しさん [2016/07/27(水) 22:37:45.18 ID:pJ8tB8/o.net]
>>751
分からん



765 名前:デフォルトの名無しさん mailto:sage [2016/07/27(水) 22:38:34.53 ID:6z8lEswI.net]
>>752
浪速路天然

766 名前:デフォルトの名無しさん mailto:sage [2016/07/27(水) 23:19:43.22 ID:p+3UVHIp.net]
つまり列挙されてるその文だけでは判断できないってこと
普通はそのあとに各要素の説明があるだろうから、それを理解すれば理解できるだろ

767 名前:デフォルトの名無しさん mailto:sage [2016/07/28(木) 00:05:30.97 ID:4tYWmnlA.net]
>>741
一瞬、C言語にもfloat型あるだろとツッコミたくなった

768 名前:デフォルトの名無しさん mailto:sage [2016/07/28(木) 00:18:11.23 ID:EWHrIMj5.net]
コード書くような人間が気にする話じゃないだろ・・・
「せんもんしょってわかりにくい」って話をここでやられても困る
絵日記でも書いていればいいのに

769 名前:デフォルトの名無しさん mailto:sage [2016/07/28(木) 00:50:55.01 ID:pr8LoEdR.net]
スレチの話題で荒らすいつもの二人だよ
スルーしてあげるのが礼儀

770 名前:デフォルトの名無しさん mailto:sage [2016/07/28(木) 01:05:38.22 ID:vKlBZ5Y0.net]
ポケモンGOもC#なんだってな、夢があるぜ、俺たちもC#で夢を捕まえようぜ

771 名前:デフォルトの名無しさん [2016/07/28(木) 01:55:00.65 ID:YnIVD/Jb.net]
ARよりVRよりゲームブックの方が好きでヤンス

772 名前:デフォルトの名無しさん [2016/07/28(木) 04:18:55.56 ID:nVexoxG1.net]
>>758
Unityエンジンなんだよね

俺はとりあえずC#勉強中でとにかくコンソールアプリだのなんだの
簡単なプログラムひたすら書いて練習中
早くUnityに移りたいわ

773 名前:デフォルトの名無しさん mailto:sage [2016/07/28(木) 07:15:47.10 ID:4tYWmnlA.net]
さっさとUnityやった方が良くね?

774 名前:デフォルトの名無しさん mailto:sage [2016/07/28(木) 07:32:58.85 ID:17Ger5zU.net]
せっかくプログラム学ぶなら簡単なコードなんか書かずにアルゴリズムとか勉強した方がいい。
理解しきれなくても、そういう物があるのかって飛ばし読みでもいいから。



775 名前:デフォルトの名無しさん mailto:sage [2016/07/28(木) 08:33:56.89 ID:HOqPKVFD.net]
勉強したいだけならMSDNを参照しながらプロジェクトオイラーをいくつか解いたらいい
しょうもない教材よりずっとまともだ

776 名前:デフォルトの名無しさん mailto:sage [2016/07/28(木) 10:50:27.45 ID:thYKdQLU.net]
>>760
両方並行でやるべし

777 名前:デフォルトの名無しさん mailto:sage [2016/07/28(木) 11:49:57.00 ID:u3D/77tc.net]
URLが一緒のページを取得するのってどうしたらいいですか?
検索TOPとある商品名で検索したページのURLが同じって結構ありますね?
こういうときどうやってそのページを取得したらいいかが分かりません。

778 名前:デフォルトの名無しさん mailto:sage [2016/07/28(木) 11:58:11.83 ID:thYKdQLU.net]
URL欄が一緒なだけでPOSTしてんじゃないの?
具体的にどこか言ってくれりゃどうやってるかの説明を、、、
いやそれスレ違いか

779 名前:デフォルトの名無しさん [2016/07/28(木) 12:09:25.83 ID:mqNuQE+S.net]
あるいはajaxで一部分だけ書き換えているか

780 名前:デフォルトの名無しさん mailto:sage [2016/07/28(木) 12:09:26.56 ID:GiL0oVOn.net]
他にはajaxでとかね
とにかくブラウザの開発者ツールとかでネットワークのやりとり見て
それを真似ればいい

781 名前:デフォルトの名無しさん mailto:sage [2016/07/28(木) 12:20:27.54 ID:thYKdQLU.net]
サーバ側でCGIとか書くとわかりやすいけどねえ
あとFiddlerいじり倒すとかね

782 名前:デフォルトの名無しさん mailto:sage [2016/07/28(木) 15:34:54.64 ID:DTdt61p8.net]
今は違うかもしれんけど職安のHPがそうだったね
何が困るって個別の案件をブックマークしたくても出来ないのなw

783 名前:デフォルトの名無しさん [2016/07/28(木) 16:29:09.11 ID:nVexoxG1.net]
>>762
>>763
>>764

とりあえず本当にプログラミング初心者だし
Unity目的とはいえアプリとかも作ってみたかったから
とりあえずC#に絞ってやってたけど
そろそろ慣れてきたからUnityも始めるわ

アルゴリズム系の本だと
「珠玉のプログラミング」気になってんだけど
あれ見本C++なんだよね
でもまあ読んでみるわ

784 名前:デフォルトの名無しさん mailto:sage [2016/07/28(木) 17:14:38.76 ID:rgmTi30o.net]
俺は逆にCGIの方で苦戦してるんだけどさ
ASP.NETのWebAPIテンプレートでLong-Pollingやりたいんだけど、複数のクライアントに同時に対応するにはどうすればいいの?
一人が長い処理をしてたら他の人が全部待たされちまう・・・・



785 名前:デフォルトの名無しさん mailto:sage [2016/07/28(木) 17:40:49.12 ID:DlRIQQvn.net]
>>772
マルチスレッドで出来ないのか?

786 名前:デフォルトの名無しさん mailto:sage [2016/07/28(木) 17:53:47.20 ID:rgmTi30o.net]
>>773
それをどうやるのかが全くわからないのさ

787 名前:デフォルトの名無しさん mailto:sage [2016/07/28(木) 17:57:01.07 ID:DlRIQQvn.net]
>>774
全然分からないって何でよ?
バックグラウンドワーカーとか使うんじゃないのか?俺はやった事はないが

788 名前:デフォルトの名無しさん mailto:sage [2016/07/28(木) 18:05:30.82 ID:rgmTi30o.net]
>>775
単にバックグラウンドワーカーに処理を渡したところで、次の接続を受け付けてくれないべ・・・・

789 名前:デフォルトの名無しさん mailto:sage [2016/07/28(木) 18:13:04.54 ID:tTvh6wGg.net]
GUI:入力受付
Threadまたはバックグラウンドワーカー:実処理
これだけのことだろ
中身の設計が思いつかないってことなら本人がなんとかしないとな

790 名前:デフォルトの名無しさん mailto:sage [2016/07/28(木) 18:17:29.81 ID:thYKdQLU.net]
どのバージョンかによるが、、、非同期とコールバック組み合わせないとならん場合もあるでしょ

791 名前:デフォルトの名無しさん mailto:sage [2016/07/28(木) 18:25:07.46 ID:u3D/77tc.net]
>>766
www.vix-shop.net/
ここなんですけど一般映画で例えば
「アイドル」や「宇宙」で検索しても
URLはwww.vix-shop.net/cgi-bin/GE_search.cgiのままです。

792 名前:デフォルトの名無しさん mailto:sage [2016/07/28(木) 18:37:19.00 ID:thYKdQLU.net]
>>779
まずPOST でのデータの送り方覚えないと
ちなみにそこはGETでも受け付けてるようなので
www.vix-shop.net/cgi-bin/GE_search.cgi?searchWord=%B1%A7%C3%E8
とかも使えるw

793 名前:デフォルトの名無しさん mailto:sage [2016/07/28(木) 18:43:03.29 ID:Q3wqMOUo.net]
>>777
GUIなんてないWebAPIの話なんだけど・・・・

794 名前:デフォルトの名無しさん mailto:sage [2016/07/28(木) 18:58:01.20 ID:u3D/77tc.net]
>>780
POSTとは?
聞いた事がありません



795 名前:デフォルトの名無しさん mailto:sage [2016/07/28(木) 19:01:52.91 ID:pr8LoEdR.net]
ggrks

796 名前:デフォルトの名無しさん mailto:sage [2016/07/28(木) 19:04:35.28 ID:aJtBkQkO.net]
>>782
そもそも何をやろうとしてるのかな
そのサイトの検索語入れるとこソースを表示で中見ると
formタグにmethod="POST" とあるはず
要は、httpのbody部に、データを入れるやり方だよ

797 名前:デフォルトの名無しさん mailto:sage [2016/07/28(木) 19:05:52.97 ID:u3D/77tc.net]
>>784
新商品が更新されたら知りたいんですよ
手動だと面倒だしちょっとネットサーフィン中毒なんで

798 名前:デフォルトの名無しさん mailto:sage [2016/07/28(木) 19:09:24.97 ID:yrUkDYgp.net]
>>785
まあググれば解決すると思うけど
アクセスはhttpclientとか使うのか
ブラウザコントロールでやりたいのか
ま、コントロールでもPOSTのやり方はググればわかる

799 名前:デフォルトの名無しさん mailto:sage [2016/07/28(木) 19:45:45.27 ID:u3D/77tc.net]
>>786
URLからサイトのhtmlを取得できますよね?
この行為をpostって言うんですか?

800 名前:デフォルトの名無しさん [2016/07/28(木) 20:05:23.05 ID:lAEBso/O.net]
本当にネットサーフィン好きなのかよ
その書き込みしてレス待つより
「html post」で検索するほうが早いだろ

あ。釣りか

801 名前:デフォルトの名無しさん [2016/07/28(木) 20:06:16.31 ID:Wpo+Mip0.net]
まだやってた

802 名前:フか []
[ここ壊れてます]

803 名前:デフォルトの名無しさん mailto:sage [2016/07/28(木) 21:37:03.73 ID:R2qBJTW+.net]
>>775
そこはBackgroundWorkerじゃなくてTaskを挙げるべきだろう。

804 名前:デフォルトの名無しさん [2016/07/28(木) 22:43:31.38 ID:Wpo+Mip0.net]
ロングポーリングよりSignalRとか使った方がええと思います



805 名前:デフォルトの名無しさん mailto:sage [2016/07/28(木) 22:56:11.39 ID:2GN50rVu.net]
>>772,775
ASP.NETならそもそもHTTP待ち受けはIIS(とかのWEBサーバ)がやってるわけで...
同一ページのアクセスはその段階で直列化されてたような

806 名前:デフォルトの名無しさん [2016/07/28(木) 23:57:48.94 ID:5EVYihUb.net]
眠いんだけど寝てもいい?

807 名前:デフォルトの名無しさん mailto:sage [2016/07/29(金) 00:02:33.34 ID:OxTdh/vF.net]
>>793
よかよ

808 名前:デフォルトの名無しさん mailto:sage [2016/07/29(金) 06:08:39.05 ID:GLjiQeve.net]
PJ炎上して寝れないけど寝たい

809 名前:デフォルトの名無しさん mailto:sage [2016/07/29(金) 06:51:29.36 ID:uWy0vwUK.net]
>>795
マジレスすると
にちゃんやる暇あるなら寝ろよ

810 名前:デフォルトの名無しさん mailto:sage [2016/07/29(金) 07:38:41.84 ID:zrK2CDRT.net]
個人でC#のプログラム作る分にはASP.NETとか勉強しなくてOK?
サーバーサイドのプログラミングって仕事以外でする事ある?

811 名前:デフォルトの名無しさん mailto:sage [2016/07/29(金) 08:01:36.71 ID:tqzOdaPO.net]
>>797
何がしたいかによるだろ

812 名前:デフォルトの名無しさん mailto:sage [2016/07/29(金) 11:20:12.48 ID:vOn8ke2v.net]
特に指定なく C# という場合は
Windows GUI アプリかゲームだろうから
ASP.NET はいらない

サーバーサイド云々はそれこそ本人次第

813 名前:デフォルトの名無しさん mailto:sage [2016/07/29(金) 17:05:58.82 ID:Gibe9JYDk]
mschartに関しての質問です
マウスオーバーで十字のカーソル(赤い線)をチャート上に表示して、
チャートエリアから離れたらカーソルを消すという動作を実装しようとしてるのですが、
X軸もしくはY軸どちらかのカーソルが消えずに残ってしまうという問題が発生しています

//カーソル表示
private void chart1_MouseMove(object sender, MouseEventArgs e)
{
var mousePoint = new Point(e.X, e.Y);
chart1.ChartAreas[0].CursorX.SetCursorPixelPosition(mousePoint, true);
chart1.ChartAreas[0].CursorY.SetCursorPixelPosition(mousePoint, true);
}

//カーソルの消去
private void chart1_MouseLeave(object sender, EventArgs e)
{
chart1.ChartAreas[0].CursorX.SetCursorPosition(Double.NaN);
chart1.ChartAreas[0].CursorY.SetCursorPosition(Double.NaN);
}

CursorX.SetCursorPositionを先に書くとX軸のカーソルだけが消えて、
CursorY.SetCursorPositionを先に書くとY軸のカーソルだけが消えます。

Windows10 64bit、Community2015、.Netのバージョンは4.6.0です。
解決方法を知っている方いませんでしょうか?

814 名前:デフォルトの名無しさん mailto:sage [2016/07/29(金) 18:03:03.25 ID:9BR4Vk9Y.net]
mschartに関しての質問です
マウスオーバーで十字のカーソル(赤い線)をチャート上に表示して、
チャートエリアから離れたらカーソルを消すという動作を実装しようとしてるのですが、
X軸もしくはY軸どちらかのカーソルが消えずに残ってしまうという問題が発生しています

//カーソル表示
private void chart1_MouseMove(object sender, MouseEventArgs e)
{
var mousePoint = new Point(e.X, e.Y);
chart1.ChartAreas[0].CursorX.SetCursorPixelPosition(mousePoint, true);
chart1.ChartAreas[0].CursorY.SetCursorPixelPosition(mousePoint, true);
}

//カーソルの消去
private void chart1_MouseLeave(object sender, EventArgs e)
{
chart1.ChartAreas[0].CursorX.SetCursorPosition(Double.NaN);
chart1.ChartAreas[0].CursorY.SetCursorPosition(Double.NaN);
}

CursorX.SetCursorPositionを先に書くとX軸のカーソルだけが消えて、
CursorY.SetCursorPositionを先に書くとY軸のカーソルだけが消えます。

Windows10 64bit、Community2015、.Netのバージョンは4.6.0です。
解決方法を知っている方いませんでしょうか?



815 名前:デフォルトの名無しさん mailto:sage [2016/07/29(金) 18:11:53.86 ID:qq3QrmSR.net]
>>801
C#はNaNの値が曖昧だったというか確定させられなかった気がする
カーソルをVisible=falseにするのはできないの

816 名前:デフォルトの名無しさん mailto:sage [2016/07/29(金) 18:28:47.64 ID:9BR4Vk9Y.net]
>>802
System.Windows.Forms.DataVisualization.Charting.Cursorクラスには
Visibleプロパティないみたいなんですよねー
ttps://msdn.microsoft.com/en-us/library/system.windows.forms.datavisualization.charting.cursor.position(v=vs.110).aspx
ここ見ると、To programmatically remove a cursor, use this property to set the position of the cursor to NaN.
って記述があって、カーソル消すにはNaNをセットせよって書いてあるんですが、
どうも片方セットするともう片方が反映されなくなるみたいで・・・
デバッグで見ると値自体はセット出来てるんですけどね

817 名前:デフォルトの名無しさん mailto:sage [2016/07/29(金) 18:36:22.75 ID:w3xz7na7.net]
>>803
If this axis value does not exist, the cursor will not be displayed.
ってあるから表示されるとしたら.Netのバグなんだがw
他のイベントとかが割り込んで数値が変わっているとか?
表示後に数値確認してみて両方ともNaNのままならそのやり方ではどうしようもないってことになる

818 名前:デフォルトの名無しさん mailto:sage [2016/07/29(金) 18:51:29.65 ID:9BR4Vk9Y.net]
とりあえず、適当に値を代入して値が書き換わったこと、
指定した位置にカーソルが表示されたことを確認
その後両方にNaNを代入して両方とも値が書き換わったことを
確認したが、反映されるのは最初に代入した方だけ
なんか内部の処理で片方がNaNならカーソルは表示されていないから
何もする必要はないみたいな判定してる気がしてきた・・・
これは、どうしようもないパターンかもしれんな

819 名前:デフォルトの名無しさん mailto:sage [2016/07/29(金) 19:19:07.42 ID:9BR4Vk9Y.net]
>>804
表示の変化後に数値確認してみたが、両方NaNになっているにも
かかわらず片方表示されてるね
こりゃ、.netのバグ確定かー
バージョンも最新にしてみたけど治らず
これはカーソル機能使わない方向で進めるしかないか

820 名前:デフォルトの名無しさん mailto:sage [2016/07/29(金) 19:26:04.92 ID:w3xz7na7.net]
チャートは使わないからわからないがNaN以外で軸外の数値を設定してみるとか
表示するカーソルが指定できるのなら見えないカーソルを指定するとか
最後はオーバーライドして自分で描画するとか、多分やり方は残っているw

821 名前:デフォルトの名無しさん mailto:sage [2016/07/29(金) 19:35:16.17 ID:9BR4Vk9Y.net]
>>807
infinityに設定したら消せたw
意味的に間違っている気がするが、まあこれでいくか
ありがとうございます〜

822 名前:デフォルトの名無しさん mailto:sage [2016/07/29(金) 20:41:17.53 ID:zrK2CDRT.net]
すいません、やっぱりPOSTがよくわかりません。
POSTというのはデータを送るための仕組みだと思いますが
あくまでほしいのはHTMLです、送ったっきりでそこからどうやって取得するんでしょう?

823 名前:デフォルトの名無しさん mailto:sage [2016/07/29(金) 20:42:17.09 ID:Hap9jKPf.net]
>>809
read

824 名前:デフォルトの名無しさん mailto:sage [2016/07/29(金) 20:44:36.55 ID:zrK2CDRT.net]
URL指定だと一瞬でできるんですが、昨日いったようにURLが変わらない場合
何を送ればいいんですか?そしてそのための関数は?
分からない事だらけで辛いです



825 名前:デフォルトの名無しさん mailto:sage [2016/07/29(金) 20:44:37.49 ID:vzr1G1rn.net]
>>809
何がわかってないのかわかってないな

826 名前:デフォルトの名無しさん [2016/07/29(金) 20:45:01.65 ID:zrK2CDRT.net]
>>812
POSTの仕方も分からない
欲しいHTMLの取得方法もわからない

827 名前:デフォルトの名無しさん mailto:sage [2016/07/29(金) 20:51:36.38 ID:zrK2CDRT.net]
ContentTypeってのが分からなすぎる…
説明見ても分からなかった

828 名前:デフォルトの名無しさん mailto:sage [2016/07/29(金) 21:08:14.99 ID:rSICkP9m.net]
アプリの進行状況を示すものなんですが、タスクバーのアイコンに緑色で進行度を表すものってどう実装すればいいんでしょうか?
なんて呼ぶのかもわからないので調べようがありません

829 名前:デフォルトの名無しさん mailto:sage [2016/07/29(金) 21:10:27.79 ID:Wk8+6TzI.net]
ここ↓は見た? とりあえずは丸コピで、エラーを取りながら少しずついじればいいと思うけど…
POSTでデータを送信する: .NET Tips: C#, VB.NET
dobon.net/vb/dotnet/internet/webrequestpost.html

830 名前:デフォルトの名無しさん mailto:sage [2016/07/29(金) 21:11:14.13 ID:w3xz7na7.net]
>>815
www.atmarkit.co.jp/ait/articles/1508/26/news029.html

831 名前:デフォルトの名無しさん mailto:sage [2016/07/29(金) 21:36:24.98 ID:xxKMuXxT.net]
>>741
書き手もよくわからないところをぼかして書く技術
三流学生の論文によく見る

832 名前:デフォルトの名無しさん mailto:sage [2016/07/29(金) 21:39:04.85 ID:zrK2CDRT.net]
>>816
req.ContentType = "application/x-www-form-urlencoded";
これが意味不明
何をしてるコードなの?

833 名前:デフォルトの名無しさん mailto:sage [2016/07/29(金) 22:01:30.68 ID:nnGDzY7D.net]
>>819
req≒リクエスト(お願い)するのは
ContentType≒送るデータの種類として、
application/x-www-form-urlencoded≒ウェブのフォームで使われる情報です(urlエンコード済みです)

834 名前:デフォルトの名無しさん mailto:sage [2016/07/29(金) 22:09:57.03 ID:nnGDzY7D.net]
>>818
>>714
これはぼかすというより分かりやすい文章を書こうという意識の問題じゃないかな。
その例文を書いた人に句読点やカンマの使い方の勉強をお勧めしたくはなるね。

C#には様々な制御文がある。具体的にはif文,繰り返しのfor文にwhile文などがある。
C#には様々な基本データ型がある。具体的にはint型、float型、C言語にはないがstring型などがある。

※最後のは書き手の凡ミスじゃない?流石に。



835 名前:デフォルトの名無しさん mailto:sage [2016/07/29(金) 22:30:07.57 ID:xxKMuXxT.net]
句読点って別に定義ねーし
あったとしてもコンパイルエラーでねーし
付けたとしてもやっぱりわからないと思うんだよね

836 名前:デフォルトの名無しさん mailto:sage [2016/07/29(金) 22:32:27.18 ID:5/zFF/Os.net]
"C言語には無いが"って文言が不要なのよね

837 名前:デフォルトの名無しさん mailto:sage [2016/07/29(金) 22:39:29.01 ID:zrK2CDRT.net]
>>820
データの種類???htmlにも種類があるの??
それとウェブのフォームって、このフォームはボタンとかテキストボックスのこと?
ちょっと意味が分からなすぎる

838 名前:デフォルトの名無しさん [2016/07/29(金) 22:52:06.56 ID:S2lGFzNF.net]
プログラミング学び初めて思ったのは
プログラマって教えんのへたじゃね?ってことだな
もちろん上手い人はいるだろうけど。
Cとかだと教える側の練度が高いから
逆にC#系の本とかより分かりやすかったり

いい本にめぐり会えて
なんとか身につきはじめたからよかったけども
そらプログラマ増えんわと。
ムラ社会だろうし自分の仕事を減らさないようにする
インセンティブが働くのはしょうがないと思うけど
もうちょっと言い方ってもんがあるだろうと正直思うわ。

初心者の戯言ですが。

839 名前:デフォルトの名無しさん mailto:sage [2016/07/29(金) 22:54:15.18 ID:lSBZ6dND.net]
その本全部の問題かもしれんが、切り取った部分はどうでも良いから読み飛ばす部分だよな
書いている方も読んでいる方も気が抜けまくりで永遠に推敲されないのかもしれんね

840 名前:デフォルトの名無しさん mailto:sage [2016/07/29(金) 23:08:16.62 ID:Va3DyJwE.net]
>>825
> ムラ社会だろうし自分の仕事を減らさないようにするインセンティブが働く
穿ち過ぎw

C言語でも分かり難い本は山程あったが、出てから年月が経ってる分出版された本は多い。そして、淘汰されて良書が生き残ってる状態。
対し、C#は後発でほぼMSだけなのと、Webで済ませる人が多くなって本が売れなくなったからか、そもそもそんなに多くの本が出版されていない。
後、近年は推敲があまい本が増えた気がする。

841 名前:デフォルトの名無しさん mailto:sage [2016/07/29(金) 23:14:55.27 ID:Hap9jKPf.net]
C#勉強したいなら「スッキリ分かるjava入門」の無印と実践を買ってjava覚えて、ネットでC#の追加機能勉強するのが一番いい希ガス

842 名前:デフォルトの名無しさん mailto:sage [2016/07/29(金) 23:38:32.44 ID:zrK2CDRT.net]
データの種類、フォーム
みたいに主語がない用語ほど何の事言ってるか分からない事ってないだよね…
こういうのほんと嫌い…

843 名前:デフォルトの名無しさん mailto:sage [2016/07/29(金) 23:49:14.99 ID:Hap9jKPf.net]
>>824
application/x-www-form-urlencoded
multipart/form-data
のどちらかを指定すればとりあえずいいよ
おまじないだと思って

上はテキストのみ、下はファイルもあり

844 名前:デフォルトの名無しさん mailto:sage [2016/07/29(金) 23:55:17.41 ID:OxTdh/vF.net]
>>829
そのレスも何言ってるか全くわかんねーぞwww



845 名前:デフォルトの名無しさん mailto:sage [2016/07/30(土) 00:00:10.40 ID:ukjq/gdc.net]
>>831
送るデータの種類、このデータとは何のデータなんでしょう?

846 名前:デフォルトの名無しさん mailto:sage [2016/07/30(土) 00:01:50.81 ID:uyw/ ]
[ここ壊れてます]

847 名前:q1V9.net mailto: >>832
text,bin
[]
[ここ壊れてます]

848 名前:デフォルトの名無しさん mailto:sage [2016/07/30(土) 00:03:50.06 ID:6YLFMraq.net]
>>832
それが主語と何か関係あるのか?

849 名前:デフォルトの名無しさん mailto:sage [2016/07/30(土) 00:07:47.65 ID:cua4PELF.net]
>>832
検索ボックスにあなたが入力した単語とか
(それがサーバーに伝わらないと、サーバーは検索できないよね?)

850 名前:デフォルトの名無しさん mailto:sage [2016/07/30(土) 00:09:03.62 ID:uyw/q1V9.net]
とりあえず2chにC#から書き込んでみたら?

851 名前:デフォルトの名無しさん mailto:sage [2016/07/30(土) 00:18:22.92 ID:ukjq/gdc.net]
>>835
application/x-www-form-urlencoded multipart/form-data
これは何でしょうか?こういうデータは入力したデータと関係あるんですか?

852 名前:デフォルトの名無しさん mailto:sage [2016/07/30(土) 00:22:44.25 ID:crIAC8Sk.net]
C♯なんて音楽の時間にしか使わないよ。

853 名前:デフォルトの名無しさん mailto:sage [2016/07/30(土) 00:23:51.16 ID:crIAC8Sk.net]
>>837
そもそも<form>〜</form>って何か分かる?

854 名前:デフォルトの名無しさん mailto:sage [2016/07/30(土) 00:23:56.09 ID:ukjq/gdc.net]
冗談とかじゃなくて本気でわからない
フォームで使う情報がおまじないってどういう事???
フォームって恐らくブラウザの枠のことですよね?
これで使う情報??ピンとこないな



855 名前:デフォルトの名無しさん mailto:sage [2016/07/30(土) 00:24:35.50 ID:uyw/q1V9.net]
>>840
何をしたくてこれが分からない
これをまとめてみようか

856 名前:デフォルトの名無しさん mailto:sage [2016/07/30(土) 00:25:46.46 ID:ukjq/gdc.net]
>>839
え?なんのフォームか言ってくれないと分からない…
フォームってカタカナだったからブラウザの枠の事かと思ったんですけど
だから主語だって言ったのに…

857 名前:デフォルトの名無しさん mailto:sage [2016/07/30(土) 00:26:25.03 ID:ukjq/gdc.net]
>>841
いやだから主語がないからなんのフォームなのかが分からないんですよ

858 名前:デフォルトの名無しさん mailto:sage [2016/07/30(土) 00:28:57.63 ID:crIAC8Sk.net]
>>843
2ちゃんねるには何を使って書き込んでるの?スマホ?パソコン?アプリ?

859 名前:デフォルトの名無しさん mailto:sage [2016/07/30(土) 00:29:19.00 ID:0mFWMzps.net]
>>843
「主語」の定義が何か考えろ
プログラミングやる前に小学校の国語からやり直せ

860 名前:デフォルトの名無しさん mailto:sage [2016/07/30(土) 00:30:18.84 ID:uyw/q1V9.net]
2chのform部分のhtmlソース見てみようぜ
簡単にするとこうなる

<form method="POST" accept-charset="Shift_JIS" action="echo.2ch.net/test/bbs.cgi">
 <input type="submit" value="書き込む" name="submit">
 名前:<input name="FROM">
 E-mail:<input name="mail">
 <textarea name="MESSAGE"></textarea>
 <input type="hidden" name="bbs" value="tech">
 <input type="hidden" name="key" value="1468078489">
 <input type="hidden" name="time" value="1469805944">
</form>

861 名前:デフォルトの名無しさん mailto:sage [2016/07/30(土) 00:31:36.37 ID:ukjq/gdc.net]
>>845
主語がないではなくて主語が明確ではないという表現が正しいな

862 名前:デフォルトの名無しさん mailto:sage [2016/07/30(土) 00:31:48.97 ID:crIAC8Sk.net]
>>845

ひとまず、「フォームを、フォームが」の前に、「ウェブサイト」が何かの認識が足りない気がするのね。

863 名前:デフォルトの名無しさん mailto:sage [2016/07/30(土) 00:33:24.43 ID:0mFWMzps.net]
>>847
だからお前の言う「主語」の定義が間違ってるから勉強し直せ

864 名前:デフォルトの名無しさん mailto:sage [2016/07/30(土) 00:34:47.38 ID:uyw/q1V9.net]
1行目から解説していくよ

POSTメソッド、文字コードはSJISでecho.2ch.net/test/bbs.cgiに以下のデータを送ります
このボタンが押されたら書き込みます
名前のテキストボックス
メールのメキストボックス
本文のテキストボックス
tech板に書き込みます
1468078489スレに書き込みます
時間は1469805944です(1でもOK)

name=valueをエンコードしてデータを送信する



865 名前:デフォルトの名無しさん mailto:sage [2016/07/30(土) 00:35:56.93 ID:uyw/q1V9.net]
APS.NETの前にHTMLの弁ようして来い

866 名前:デフォルトの名無しさん mailto:sage [2016/07/30(土) 00:36:39.81 ID:ukjq/gdc.net]
>>846
<input type="submit" value="書き込む" name="submit">
submitがだぶってる気がするんですけどこれはどういうことですか?
おそらくこれボタンの事でしょうけど…


action="echo.2ch.net/test/bbs.cgi";
ここはURLではなくてactionでいいんでしょうか?

分からない事だらけでなかなかPOSTのC#による実現は難しいな

867 名前:デフォルトの名無しさん mailto:sage [2016/07/30(土) 00:38:36.01 ID:uyw/q1V9.net]
>>852
C#関係ないから
いいからHTMLの勉強しろ
C#はそのあとだ!

868 名前:デフォルトの名無しさん mailto:sage [2016/07/30(土) 00:39:18.98 ID:6YLFMraq.net]
>>852
スレチ
Web制作板にでも行ってこい

869 名前:デフォルトの名無しさん mailto:sage [2016/07/30(土) 00:40:06.40 ID:ukjq/gdc.net]
>>853
関係あるだろうが
htmlの動作をc#を対応させてんだよ

870 名前:デフォルトの名無しさん mailto:sage [2016/07/30(土) 00:40:40.51 ID:uyw/q1V9.net]
>>852
typeって言うのは種類
テキストボックスとかコンボボックスとか送信ボタンとか
で、type=submitは送信ボタンですよって意味
nameはデータの名前
name=valueで鯖にデータが送信されるから今回は
submit=書き込み
と鯖に送信される

871 名前:デフォルトの名無しさん mailto:sage [2016/07/30(土) 00:42:19.44 ID:6YLFMraq.net]
>>855
主語(笑)といい、てにをはといい…

872 名前:デフォルトの名無しさん mailto:sage [2016/07/30(土) 00:43:36.39 ID:uyw/q1V9.net]
>>855
何偉そうに言ってんだよ無知
わざわざ解説してやってんのに
いいから黙ってHTMLスレに行ってこい
今はC#は関係ない

今のお前は包丁使えないのに料理店開きたいって言ってるようなもんだぞ

873 名前:デフォルトの名無しさん [2016/07/30(土) 00:45:30.99 ID:ukjq/gdc.net]
>>850
文字コートってのもよくわからないんだけどこっちはS-JISのつもりで送ったってことは
S-JISのコードを送るってことですよね?なら文字コードだけ渡されてもS-JISかどうかは判別できないんじゃないでしょうか?

874 名前:デフォルトの名無しさん mailto:sage [2016/07/30(土) 00:46:22.28 ID:6YLFMraq.net]
>>859
スレチ



875 名前:デフォルトの名無しさん mailto:sage [2016/07/30(土) 00:49:54.74 ID:WsjdSta8.net]
>>859
文字コートってのはhtmlに埋め込まれたS-JISとかの領域のことだから送られてきたらそこに文字を書き込めるようになってるんだよね
だから判別しなくても大丈夫になってる

876 名前:デフォルトの名無しさん mailto:sage [2016/07/30(土) 00:50:20.58 ID:crIAC8Sk.net]
そもそもASP.NETだっしょ。ASPでC#ならまーね。

>>820
これに主語をたそう。

私(ウェブブラウザー)がリクエスト(お願い)するのは、送るデータの種類として「ウェブのフォームで使われる情報です(urlエンコード済みです)」

req≒リクエスト(お願い)するのは
ContentType≒送るデータの種類として、
application/x-www-form-urlencoded≒ウェブのフォームで使われる情報です(urlエンコード済みです)

ここで言う「私」というのが、ウェブブラウザで表示しているページのことです。

877 名前:デフォルトの名無しさん mailto:sage [2016/07/30(土) 00:51:16.35 ID:crIAC8Sk.net]
まー、言いたくなかったが、釣だろ(笑)

878 名前:デフォルトの名無しさん mailto:sage [2016/07/30(土) 00:53:09.67 ID:uyw/q1V9.net]
文字コート

879 名前:デフォルトの名無しさん mailto:sage [2016/07/30(土) 00:53:35.54 ID:uyw/q1V9.net]
これは釣りだわ
真面目に相手しなけりゃよかったわ

880 名前:デフォルトの名無しさん mailto:sage [2016/07/30(土) 00:55:09.75 ID:6YLFMraq.net]
>>862
あいつ、主語と修飾語の区別ついてないからwww

881 名前:デフォルトの名無しさん mailto:sage [2016/07/30(土) 00:56:14.77 ID:yLsVqD35.net]
>>865
お前は愛に溢れすぎ

882 名前:デフォルトの名無しさん [2016/07/30(土) 00:57:56.56 ID:ukjq/gdc.net]
>>861
S-JISで解釈できる領域への通知なんですね、分かりました

883 名前:デフォルトの名無しさん mailto:sage [2016/07/30(土) 01:08:16.57 ID:ukjq/gdc.net]
>>862
なんとなく分かるよ
それをブラウザの代わりにC#にやらせるんだよね?


ContentType≒送るデータの種類として、
application/x-www-form-urlencoded≒ウェブのフォームで使われる情報です(urlエンコード済みです)

ここがちょっとわかりくいね
そもそもウェブのフォームで使われる情報をって当たり前の事では?
これらのデータを送るから処理して下さいという意味なのに、種類もくそもあるの?という疑問が湧きました
どうぞ

884 名前:デフォルトの名無しさん mailto:sage [2016/07/30(土) 01:11:11.88 ID:6YLFMraq.net]
>>869
スレチ



885 名前:デフォルトの名無しさん [2016/07/30(土) 01:14:33.94 ID:ukjq/gdc.net]
>>870
スレチ厨はもういいよ
寝たら?

886 名前:デフォルトの名無しさん mailto:sage [2016/07/30(土) 01:16:22.02 ID:crIAC8Sk.net]
>>869
どうぞ、釣りは失せろでございますわよ。

887 名前:デフォルトの名無しさん [2016/07/30(土) 01:20:32.96 ID:ukjq/gdc.net]
>>872
釣りじゃないんですよ

送るデータの種類=application/x-www-form-urlencodedってことは
もしかして区分があるってことですか?
例えばテキストボックスの情報はA群、ボタンを押したという通知はB群みたいなことなんでしょうか?

888 名前:デフォルトの名無しさん mailto:sage [2016/07/30(土) 01:22:18.00 ID:6YLFMraq.net]
>>873
HTMLはスレチ

889 名前:デフォルトの名無しさん mailto:sage [2016/07/30(土) 01:23:23.88 ID:ukjq/gdc.net]
>>874
そんな器用な分別ができてたらこんな初心者スレで聞かねーよ
もう色んな事がごっちゃになってるんだからここで聞かせろ

890 名前:デフォルトの名無しさん mailto:sage [2016/07/30(土) 01:29:46.30 ID:crIAC8Sk.net]
>>873
>>875

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

891 名前:デフォルトの名無しさん [2016/07/30(土) 01:31:57.96 ID:ukjq/gdc.net]
俺の勘違いか

application/x-www-form-urlencoded≒ウェブのフォームで使われる情報です(urlエンコード済みです)

htmlにはフォーム以外の部分があって、その区分もまた別にあるんですね
俺が言ってたのはフォームの中でのさらに小さい区分でしたね、そういうことではない

ですよね?

892 名前:デフォルトの名無しさん mailto:sage [2016/07/30(土) 01:37:01.32 ID:6YLFMraq.net]
>>877
Web制作
echo.2ch.net/h

893 名前:p/ []
[ここ壊れてます]

894 名前:デフォルトの名無しさん mailto:sage [2016/07/30(土) 01:38:45.00 ID:ukjq/gdc.net]
>>878
粘着してまで書き込みしたい???
寝ろよ



895 名前:デフォルトの名無しさん mailto:sage [2016/07/30(土) 01:40:14.97 ID:WsjdSta8.net]
>>877
htmlの中のformがurlエンコードされたものですよって教えるためのものだよ
他の部分は関係ない

896 名前:デフォルトの名無しさん mailto:sage [2016/07/30(土) 01:45:56.67 ID:crIAC8Sk.net]
>>878
はC#のプログラムは作ったことが有って、今後のためにASP.NET覚えたいと思って、
サンプルのサイトを見てるけど、意味がわからないってこと?

それなら、今見ているサイトのアドレス晒して。

897 名前:デフォルトの名無しさん [2016/07/30(土) 01:49:42.31 ID:ukjq/gdc.net]
>>880
formがurlエンコード、こういう分かりにくい表現は好きじゃないな
formの情報がURLとしてエンコードされますよってことだから
URLなんて書いちゃったらホームページのURLとこんがらがるでしょ
説明のときはもっと分かりやすく!

898 名前:デフォルトの名無しさん mailto:sage [2016/07/30(土) 01:52:48.60 ID:crIAC8Sk.net]
>>882
釣りマジで失せろでございますよ。
「説明のときはもっと分かりやすく! 」?
何様のつもりだテメエ失せろやボケがでございますよ。

899 名前:デフォルトの名無しさん mailto:sage [2016/07/30(土) 01:53:31.20 ID:ukjq/gdc.net]
application/x-www-form-urlencodedは
こういう感じでエンコードしましたよっていいつつそれが識別子にもなってるってパターンですよ

ようは「この愛の歌をみんなに届けたい〜」とかいいつつそれ自体がラブソングの
歌詞みたいな事でしょ?秀逸なたとえ

このスレの人はね、色々知ってるんだろうけど用語をもっとさかみ砕くなり
分かりやすさ重視で教えてあげないと伝わらんと思うよ?

900 名前:デフォルトの名無しさん mailto:sage [2016/07/30(土) 01:56:18.85 ID:crIAC8Sk.net]
I Banned.

901 名前:デフォルトの名無しさん mailto:sage [2016/07/30(土) 01:57:06.31 ID:ukjq/gdc.net]
>>881
ASP.NETの話なんてしてないでしょ…

902 名前:デフォルトの名無しさん mailto:sage [2016/07/30(土) 02:01:39.03 ID:ukjq/gdc.net]
>>883
釣りならこんな勘違いの連続をしない
最終的には理解できたんだから

903 名前:デフォルトの名無しさん mailto:sage [2016/07/30(土) 02:10:12.43 ID:6YLFMraq.net]
>>887
予備知識としてHTMLの理解が必要

Web制作
echo.2ch.net/hp/

904 名前:デフォルトの名無しさん [2016/07/30(土) 02:20:35.83 ID:ukjq/gdc.net]
コピペしたら動くんだろうけど俺にとっては深い理解が大変
dobon.net/vb/dotnet/internet/webrequestpost.html

Streamっていうのがどうなってるのかがよくわからないな
//送信するデータを書き込む
reqStream.Write(postDataBytes, 0, postDataBytes.Length);
ってことでURLエンコードした文字列を送るコードだけど
さっきのreqはどこいった?reqもストリームに乗せなくて大丈夫?
でそのコードはどこだ…



905 名前:デフォルトの名無しさん mailto:sage [2016/07/30(土) 02:21:35.08 ID:ukjq/gdc.net]
>>888
そんな器用に分けられないからもうここでいいだろ
そんな器用に分かるような人間なら最初から理解してるっつの
しつこいなお前は

906 名前:デフォルトの名無しさん mailto:sage [2016/07/30(土) 02:22:44.26 ID:crIAC8Sk.net]
>>887
>最終的には理解できたんだから

おめでとう。

>>884
>ようは「この愛の歌をみんなに届けたい〜」とかいいつつそれ自体がラブソングの
>歌詞みたいな事でしょ?秀逸なたとえ


おめでたい。

907 名前:デフォルトの名無しさん mailto:sage [2016/07/30(土) 02:23:42.69 ID:ukjq/gdc.net]
後はreqStream.Write(postDataBytes, 0, postDataBytes.Length);
だとストリームに書き込んだだけで、送ってはいないよね?
ストリームというのは通路とか情報を送るトンネルみたいなイメージだけど
そのトンネルに情報を置く=writeするだけで
もう動くの?スイッチみたいなことが必要な気がするんだけど…

908 名前:デフォルトの名無しさん mailto:sage [2016/07/30(土) 02:28:52.99 ID:ukjq/gdc.net]
reqStream.Write(postDataBytes, 0, postDataBytes.Length);
reqStream.Close();

しかも次の瞬間Closeしてる…
情報がちゃんと送られてからCloseしないとダメでは?
という疑問が湧いた。

コード自体は紛れもないエラーも何もないコードだけど
動作の仕組みが分からないからコードを見て考えると疑問がいくらでもわいてくる
Streamというのがどんな動作をする機能なのか俺には分からない

それを一つずつ教えてほしい
知識より考え方のほうが大切だから、それをみんなにもわかって欲しい

909 名前:デフォルトの名無しさん mailto:sage [2016/07/30(土) 02:33:08.25 ID:ukjq/gdc.net]
俺はいま躓いてるのは
Streamね、Streamが流れという概念のある機能だと漠然とした認識ではダメだ
C#ではStreamがどういう動作をするのか、それを追及しないとコードを理解できない
というわけで何故Streamのコードが動くのか説明してください誰か

910 名前:デフォルトの名無しさん mailto:sage [2016/07/30(土) 02:34:29.62 ID:ukjq/gdc.net]
今までコピペプログラマだったからこういう深い理解が必要なんですよ
コピペして動くじゃダメなんです、そのからくりやら仕組みをちゃんと理解しないとダメ

911 名前:デフォルトの名無しさん mailto:sage [2016/07/30(土) 02:35:31.89 ID:ukjq/gdc.net]
C言語のStreamとC#のStreamは恐らく違うだろうからまずそこからかな

912 名前:デフォルトの名無しさん mailto:sage [2016/07/30(土) 02:36:08.56 ID:ukjq/gdc.net]
皆さん答えて下さいよ、今僕以外に質問してる人はいないんだから迷惑ではないはずです
誰もいない深夜に集中して質問してるんです、これは迷惑ではないですよね?

913 名前:デフォルトの名無しさん mailto:sage [2016/07/30(土) 02:37:26.37 ID:ukjq/gdc.net]
少なくとも俺と同じ疑問を持つだろうなって思う人もいると思うので有益だとは思います
Streamについて詳しく教えて下さい、ちゃんと返答もします

914 名前:デフォルトの名無しさん mailto:sage [2016/07/30(土) 02:40:09.16 ID:WsjdSta8.net]
>>893
Closeするときに送信する処理が行われてるんだね
簡単だね



915 名前:デフォルトの名無しさん mailto:sage [2016/07/30(土) 02:41:42.81 ID:ukjq/gdc.net]
>>899
Closeの中身を見れば分かるってことですか?
どうなってるか教えて下さい
どういうメソッドがあるんでしょう?

916 名前:デフォルトの名無しさん mailto:sage [2016/07/30(土) 02:43:34.60 ID:ukjq/gdc.net]
コードを見ただけで流れが分かるというメリットを考えたら
Closeの中に書く意味とかあります?
可読性ではなくて、物語性というか…

917 名前:デフォルトの名無しさん mailto:sage [2016/07/30(土) 02:45:37.77 ID:tQhYyiEg.net]
ID:ukjq/gdc もうあんたのレスは俺にしか見えてないよ…
そして俺からも…さようなら

918 名前:デフォルトの名無しさん mailto:sage [2016/07/30(土) 02:48:23.16 ID:6YLFMraq.net]
>>899
キチガイに触んなすな

919 名前:デフォルトの名無しさん [2016/07/30(土) 02:53:02.00 ID:ukjq/gdc.net]
>>903
たった一行のレスを何レスにもわたって延々としてるあなたのほうがキチガイだと思いますが…
あなたも質問したいならすれば?そうして空気が変われば俺は身を引きますよ
答えてくれる人がいるから質問してるんです、たった一行をずっとなんて空しい行為はやめなさい

920 名前:デフォルトの名無しさん mailto:sage [2016/07/30(土) 02:55:38.70 ID:ukjq/gdc.net]
これ

Streamっていうのがどうなってるのかがよくわからないな
//送信するデータを書き込む
reqStream.Write(postDataBytes, 0, postDataBytes.Length);
ってことでURLエンコードした文字列を送るコードだけど
さっきのreqはどこいった?reqもストリームに乗せなくて大丈夫?
でそのコードはどこだ…

この疑問は結構素朴だと思うんですけど、こういう質問は何がいけないんでしょう?
ストリームは最後のトンネル、そのトンネルにreqがいないのは何故?
その仕組みが分からないという事です、おかしいですか?

921 名前:デフォルトの名無しさん mailto:sage [2016/07/30(土) 03:01:14.64 ID:crIAC8Sk.net]
>>知識より考え方のほうが大切だから、それをみんなにもわかって欲しい
御託より調べようと手を動かすほうが大切だから、それをID:ukjq/gdcにもわかって欲しい

プログラムは主に英語という言語がベースになっています。C#もそうです。
Streamが道だと思っていたことこそが、あなたの知識量云々より、【あなたのプログラムへの取り組み姿勢】に問題が有ることの現れです。
私が小学生の頃にプログラムを始めた時に、意味のわからないことは辞書で調べましたよ。参考のプログラムを実際に実行させましたよ。
Streamは道じゃありません。【流れ】です。これは英語の辞書を引けば分かります。

922 名前:デフォルトの名無しさん mailto:sage [2016/07/30(土) 03:03:54.83 ID:crIAC8Sk.net]
reqStream.write

リクエスを送る流れに書き込む。
これでデータが送られないと思う理由が分からなん。

御託はいいからアドレス晒してよ。

923 名前:デフォルトの名無しさん mailto:sage [2016/07/30(土) 03:05:06.31 ID:0RZw9HDW.net]
釣りじゃないなら
一度メンタルの病院行った方が良いんじゃないかな
割と本気で

924 名前:デフォルトの名無しさん [2016/07/30(土) 03:10:04.37 ID:6eJMfqp8.net]
釣りに決まってんだろm9



925 名前:デフォルトの名無しさん [2016/07/30(土) 03:11:48.37 ID:ukjq/gdc.net]
>>908
釣りと思う理由は?

926 名前:デフォルトの名無しさん mailto:sage [2016/07/30(土) 03:13:58.90 ID:crIAC8Sk.net]
>>909

こいつ「ID:ukjq/gdc」が「釣れてると思って喜んでる」のを「あや釣る」のも面白いんだよwww

927 名前:デフォルトの名無しさん [2016/07/30(土) 03:17:44.12 ID:ukjq/gdc.net]
>>899の人はCloseで送信処理している!と言っていて
>>907ではWriteで送信処理まで終わっているといってますね
意見が分かれちゃった、この時点で有意義な質問だったと思えますが…

928 名前:デフォルトの名無しさん mailto:sage [2016/07/30(土) 03:20:32.60 ID:crIAC8Sk.net]
>>912
送信処理まで終わっているといってますね

どこに?

929 名前:デフォルトの名無しさん [2016/07/30(土) 03:22:02.11 ID:ukjq/gdc.net]
>>913
reqStream.write

リクエスを送る流れに書き込む。
これでデータが送られないと思う理由が分からなん。

930 名前:デフォルトの名無しさん mailto:sage [2016/07/30(土) 03:28:13.89 ID:crIAC8Sk.net]
>>914


>「リクエスを送る流れ」に「書き込む」。
>これで「データが送られないと思う理由」が分からん。

あなたの認識が正しいなら、
「データが送られない」=「送信処理まで終わっている」?

日本語のお勉強をし直しては。

931 名前:デフォルトの名無しさん mailto:sage [2016/07/30(土) 03:41:03.36 ID:ukjq/gdc.net]
System.IO.Stream reqStream = req.GetRequestStream();
なんだrequest用のストリームか、ここでreq仕様にしてるのか

932 名前:デフォルトの名無しさん [2016/07/30(土) 03:42:07.56 ID:ukjq/gdc.net]
>>915
だから送られるタイミングですよ
あなたの言い方だとWriteした時点で送信されるみたいに捉えられますよ

933 名前:デフォルトの名無しさん mailto:sage [2016/07/30(土) 03:53:53.45 ID:crIAC8Sk.net]
あなたの言い方だとWriteした時点で送信されるみたいに捉えられますよ

>「だから送られるタイミングですよ」
>「送信されるみたいに捉えられますよ」

どこらへんでそう捉えたの?

「だから送られるタイミングですよ」

これはあなたが今しがた(今も?)疑問に思っていたことって意味ですか?

934 名前:デフォルトの名無しさん [2016/07/30(土) 04:02:28.99 ID:ukjq/gdc.net]
だめだこの人
揚げ足取ることしか考えてないね
こっちは単にStreamの疑問知りたいだけなのにさ…
なんか残念です、まー>>899が正解ってことならそれでいいです



935 名前:デフォルトの名無しさん mailto:sage [2016/07/30(土) 04:02:46.60 ID:4BSXkGIU.net]
すんゲー伸びてると思ったらまた例の人かよ
C#に関係ない質問を延々と続けられると迷惑
もう次スレのテンプレに触るなって書いたほうがいいな

936 名前:デフォルトの名無しさん [2016/07/30(土) 04:54:15.58 ID:mo3DDFsV.net]
>>827
Cに関しては本当にそうなんでしょうね。

Cを本格的に学ぼうとするとそら大変なんでしょうけど
プログラミングの仕組みを理解する上では
つまり浅い段階の理解についてはC関連のものが分かりやすかったもんで

C#は逆に海外のサイトとかの方がわかりやすいかもですた
とりあえず形になるよう頑張ります

937 名前:デフォルトの名無しさん mailto:sage [2016/07/30(土) 04:54:55.79 ID:crIAC8Sk.net]
>>919
>こっちは単にStreamの疑問知りたいだけなのにさ…

じゃあ、お望み通り正しく説明します。

1.Streamというのは流れという意味の単語です。
2.RequestStreamというのは「リクエストが流れる」ものです。
3.RequestStreamのインスタンスにリクエストを書き込むにはWriteメソッドを呼び出します。

4.Writeメソッドが呼び出されたからといって、即座にリクエストが流れるとは限りません。

5.ただし、リクエストが即座に流れることも有ります。
5-1.即座に流れる場合は、RequestStreamのバッファー領域がリクエストする情報より小さい時です。
5-2.加えて、RequestStreamのAutoFlush(自動洗浄)が有効な場合です。

6.プログラマーは、任意のタイミングでRequestStreamをFlushして、随時リクエストを送信を促すことも可能です。
6-1.多くの場合はFlushするとリクエストは即座に送信されます。
6-2.しかし、RequestStreamの実装の如何によって、即座に送信されないこともあります
6-3.これはRequestStreamを実装した側の都合によって、適切に無視することが許されているからです。
6-4.故に、このFlushを用いてリクエストが今送信されたかどうかをプログラマーが気にすることは愚かです。

7.RequesStreamは、リクエストストリームをこれ以上使用しなくて良い段階に来た際には、Closeメソッドを呼び出す必要があります。
7-1.Closeメソッドを呼び出した際にバッファーが空でなかった場合の挙動は、言語やその言語のジャージョンによって異なります。
7-2.例えば、(黎明期のJavaなどは)Flushしていないデータが欠落することなどもあり得たわけです。
7-3.ただし、C#であればCloseをすれば問題なくリクエストの送信は開始され、やがて終了します。
7-4.故に、このCloseを用いればWriteしたタイミングでリクエストが流れているかいないのか、はたまた
    Flushしたタイミングでリクエストが流れているのかいないのか、
    気にしなくとも良いのです。
7-5.但し、膨大なリクエストを逐次的に長い期間にかけて渡さなければならないような場合には、
    Flushを行いながら処理を行っていく必要があります。

938 名前:デフォルトの名無しさん mailto:sage [2016/07/30(土) 04:59:45.17 ID:crIAC8Sk.net]
>>922
「ID:ukjq/gdc」と「ID:mo3DDFsV」の質問は向こう1日間は受け付けません。
質問する前に、一旦落ち着いて整理して下さい。その後縁があって質問があれば、回答を行います。

939 名前:デフォルトの名無しさん mailto:sage [2016/07/30(土) 07:44:01.40 ID:SD9Rxi9F.net]
>>825
自分から勉強しようと思う気持ちがないと続かないよ
別にプログラマーに限ったことじゃないけど

940 名前:デフォルトの名無しさん mailto:sage [2016/07/30(土) 08:40:01.82 ID:RyCiYMxC.net]
dobon.net/vb/dotnet/internet/webrequestpost.html
は、もう新規の人には紹介しない方が良いのでは。

HttpWebRequestは古臭い仕様で面倒臭い。
今から覚えるのなら、便利で分かりやすいHttpClientの方が良いだろう。

941 名前:デフォルトの名無しさん mailto:sage [2016/07/30(土) 08:41:01.11 ID:RyCiYMxC.net]
.NET TIPS:
HttpClientクラスでWebページを取得するには?[C#、VB]
www.atmarkit.co.jp/ait/articles/1501/06/news086.html

942 名前:デフォルトの名無しさん mailto:sage [2016/07/30(土) 09:03:14.71 ID:RyCiYMxC.net]
しまった、>>926はPOSTしてないから適切じゃなかった。
HttpClientは、まだ解説がしてるところが少ないのが難点だね。特に日本語の。

Web API よりも HttpClient に注目したい(しばやん雑記)
blog.shibayan.jp/entry/20120822/1345563275

943 名前:デフォルトの名無しさん mailto:sage [2016/07/30(土) 10:31:45.32 ID:uyw/q1V9.net]
おはよう
>>919
本当に釣りじゃないんだな?
それならとりあえずここに来い
俺がここで相手してやるから
echo.2ch.net/test/read.cgi/hp/1468250963/

APS.NETの前にHTTP、HTMLの基本を覚えた方がいい

944 名前:デフォルトの名無しさん mailto:sage [2016/07/30(土) 11:17:49.72 ID:ukjq/gdc.net]
仕事(プログラマではない)でWireshark使ってるんでパケットの流れには興味あるんです
釣りでは決してありません
>>922
詳しいレスありがとうございます。


5.ただし、リクエストが即座に流れることも有ります。
5-1.即座に流れる場合は、RequestStreamのバッファー領域がリクエストする情報より小さい時です。
5-2.加えて、RequestStreamのAutoFlush(自動洗浄)が有効な場合です。

でもなぜこんな詳細に分かるのかというか、どういう本読めば分かるんですか?

6.プログラマーは、任意のタイミングでRequestStreamをFlushして、随時リクエストを送信を促すことも可能です。

とめてから一気に送るみたいな安全なコードもかけるんですね、でしたらそのコードみてみたい


故に、このFlushを用いてリクエストが今送信されたかどうかをプログラマーが気にすることは愚かです。
????????
知りたい場合は?



945 名前:デフォルトの名無しさん mailto:sage [2016/07/30(土) 11:18:22.50 ID:ukjq/gdc.net]
>>928
もうHTMLの話はしない

946 名前:デフォルトの名無しさん [2016/07/30(土) 11:28:06.60 ID:xUJaRIFl.net]
C#を取り扱っている先輩方、ご質問があります。
今、SQLserverのDBを用いてコーディングしています。その時に、双方向にそれぞれのリストを持たせた場合、
多対多の関係になると学びました。また、そのコードを記述し動かすと自動で中間テーブルを作り、
1対多、(中間テーブル)、多対1の関係性をDBに作ってくれるまでできました。
ただ、中間テーブルを作成したものの値が入りません…何かアドバイスお願いします。

public class A {
public int Id {get;set;}
public List<B> b;
}

public class B {
public int Id {get;set;}
public List<A> a;
}

static void main(){

A a = new A(){};
a.b.Add( new B { Id = 1 });

B.b = new B(){};
b.a.Add( new A { Id = 1 });
}


このようなクラスで中間テーブルまでは作成されます。
NULLの原因としては、AではBのリストを、BではAのリストをnewで入れてないからなのかなとは思うのですが、
new A { Id = 1, <bのリストに値を入れる記述> }
上記の<>で挟んだ部分をなんと記述したらいいのかわからないです…

947 名前:デフォルトの名無しさん mailto:sage [2016/07/30(土) 11:47:47.91 ID:5Lcdfshx.net]
>>931
単にクラス定義をこうするだけではダメかな?

public class A {
public int Id {get;set;}
public List<B> b = new List<B>();
}

public class B {
public int Id {get;set;}
public List<A> a = new List<A>();
}

948 名前:デフォルトの名無しさん mailto:sage [2016/07/30(土) 12:02: ]
[ここ壊れてます]

949 名前:50.80 ID:UF7V38Hh.net mailto: >>932
あ、すみません
コンストラクタでのnewを記述し忘れていました
それは問題ないです。またつまっているところが違ったと気付いたので、今から書き直してみます…
[]
[ここ壊れてます]

950 名前:デフォルトの名無しさん [2016/07/30(土) 12:11:56.19 ID:gt3sWNMS.net]
public class C {
public List<A> a;
public List<B> b;
}

public class A {
public int Id {get;set;}
public List<B> ListB;
public C c; // 外部キー
public A(){ b = new List<B>();}
}

public class B {
public int Id {get;set;}
public List<A> ListA;
public C c; // 外部キー
public B(){ a = new List<A>();}
}

CがAとB、AがB、BがAのリストを持っている構造にしたいです。
その際に、CにAddする時に、

static void main(){

C c = new C();
c.a.Add( new A { Id = 1, ListB = ????? });
}

< Cの持つリストa >に情報を入れる時の< ListB >の部分で詰まっています。ここをうまく解決できれば、中間テーブルにも
値が入るのではないかなと考えています。
List<B> tmpB = new List<B>();で定義したtmpBを入れてみても中間テーブルに値は反映されていませんでした。
A, B それぞれに、それぞれの外部キーを設定する必要があるとかでしょうか?

951 名前:デフォルトの名無しさん mailto:sage [2016/07/30(土) 12:21:23.10 ID:5Lcdfshx.net]
>>934
一旦シンプルにしたほうがいい。
クラスCの定義が変だと思う。

//これはAとBの関係を保つためのクラス
public class C {
public A a;
public B b;
}

public class A {
public int Id {get;set;}
}

public class B {
public int Id {get;set;}
}

952 名前:デフォルトの名無しさん [2016/07/30(土) 12:32:22.73 ID:VbvJ+5P0.net]
>>935
つまり、Cはa, b に関係を持つが集約の関係性ってのがおかしいってことでしょうか
一応、そこの関係性は崩せると思いますが、ABの関係性は崩すと大きくクラス設計に関わってきそうです…

public class C {
public A a;
public B b;
}

public class A {
public int Id {get;set;}
public List<B> ListB;
public C c; // 外部キー
public A(){ b = new List<B>();}
}

public class B {
public int Id {get;set;}
public List<A> ListA;
public C c; // 外部キー
public B(){ a = new List<A>();}
}

static void main(){

C c = new C();
c.a = new A { Id = 1, ListB = ????? };
}

953 名前:デフォルトの名無しさん [2016/07/30(土) 12:34:07.18 ID:VbvJ+5P0.net]
連投ですみません。
どちらかと言うと、多対多で中間テーブルが自動生成させるのを達成したい感じです…
この状況で A B C のテーブルは自分で作ることになりますが、
A B の中間テーブルは自動で作られると思うので…

954 名前:デフォルトの名無しさん mailto:sage [2016/07/30(土) 13:07:12.61 ID:RyCiYMxC.net]
>>934
c.a.Add( new A { Id = 1, ListB = c.b });
でダメなのかい。

後、
c.a = new List<A>();
c.b = new List<B>();
も抜けてそうだけど。



955 名前:デフォルトの名無しさん mailto:sage [2016/07/30(土) 13:27:18.34 ID:cua4PELF.net]
ListのインスタンスをA,Bのコンストラクタで作る(A,BのインスタンスごとにListを持つ)つもりのようだけど
作ったListにはどんなAやBをAddしていくつもり?

AはBのListを持ち、そのListに入るBを作るにはAのListを作りそのAのListに…
…となると終わりはないけど、リストが空でも問題ない?
空で問題ないなら、new A するときに ListBに何かする必要はない
(というか、ListB = ??? とかしちゃうと、Aのコンストラクタでの new List<B>()が無駄になるよ)

956 名前:デフォルトの名無しさん mailto:sage [2016/07/30(土) 13:27:52.31 ID:NxOPfq9t.net]
>>929
漏れらは、何十冊も本を読んでいるから、よく知っている。
素人の知識・勉強量では無理。どの資格にも受からない

皆Linux板では、SSDへの書き込み回数を減らして、寿命を延ばすため、
通常は5秒毎にフラッシュされるところを、15〜30秒にしている人も大勢いる

システムが信用できないからって、システム終了時に5分かけて、フラッシュを3回やってから、
電源を切っている人もいるくらい

OSに書き込み要求を出すというのと、デバイスが書き込んだあとに、
知らせてもらうというのは異なる。
常に、デバイスが本当に書き込んだかどうかを、疑うべき

957 名前:デフォルトの名無しさん mailto:sage [2016/07/30(土) 13:59:52.29 ID:vwndqmNO.net]
>>938
まさにそこです

>>939
そうなるんですよね
別に空でも問題ないです
ヌルも許容する予定なので

ただ…それだと中間テーブルには値が入らず…ってなるので
何をどうしたらいいのかわからないってなっているところです

958 名前:デフォルトの名無しさん mailto:sage [2016/07/30(土) 14:35:50.97 ID:cua4PELF.net]
>>941
AのListBにはどんなBを、BのListAにはどんなAを入れるつもり?
それがはっきりしないと、前には進まないような…

それと…
…ごめん、こちらが勉強不足だからだけど

>双方向にそれぞれのリストを持たせた場合、
>多対多の関係になると学びました。

って、どういうことだろう…
今やってるみたいに、モロにお互いを循環させることなのかな…?

あと、
>また、そのコードを記述し動かすと自動で中間テーブルを作り、
>1対多、(中間テーブル)、多対1の関係性をDBに作ってくれる

というそのコードがネットで見れるのなら、それを教えてほしいんだけど…

959 名前:デフォルトの名無しさん [2016/07/30(土) 14:42:59.78 ID:kE9N+QT2.net]
>>941
AとBは講師と学生の関係ですね
講師は複数の学生を教え、学生は講師を複数持つ
みたいな関係にするために多対多になっています
講師1に対して学生A,B,C,Dを検索でき、学生Aに対して講師1,2,3を検索できるような感じです

コードファースト開発を行っていてどこかで見たんですよね…。ただ、今回の内容については書いてなかったんです。
実際データベースにアクセスしているのは、三つしかないんですけど、
4つ目の講師・学生のIDを照らし合わせたテーブルも生成されます。
試しにコーディングしてSQLServerに繋げてみると謎のA・Bのテーブルが出来るとおもいます

960 名前:デフォルトの名無しさん mailto:sage [2016/07/30(土) 14:44:17.66 ID:crIAC8Sk.net]
public class C {
  public List<A> a;
  public List<B> b;
  public C(){ a = new List<A>(); b = new List<B>();}
}

public class A {
  public int Id {get;set;}
  public List<B> ListB;
  public C ListC{get;set;} // 外部キー
  public A(){ ListB = new List<B>();}
}

public class B {
  public int Id {get;set;}
  public List<A> ListA;
  public C ListC{get;set;} // 外部キー
  public B(){ ListA = new List<A>();}
}

int id = 0;
C c = new C();
c.a.Add(new A{Id = ++id, ListC=c});
c.b.Add(new B{Id = ++id, ListC=c});

こんなんかな。。。何がしたいのかは想像できず^^;

961 名前:デフォルトの名無しさん [2016/07/30(土) 14:45:01.77 ID:kE9N+QT2.net]
www.atmarkit.co.jp/fdotnet/ef4basic/ef4codefirst02/ef4codefirst02_02.html
ここの話ですね。ただデータ追加などについて調べても出てこないという現状です

962 名前:デフォルトの名無しさん mailto:sage [2016/07/30(土) 15:10:28.22 ID:cua4PELF.net]
>>945
そういうことなら
1.A、BのList(それぞれlistA、listB)をつくる
2.listA、listBのそれぞれにA、BのインスタンスをAdd
  (この段階でのA、BそれぞれのListB、ListAの要素は空)
3.listAの各AのListBにlistBからランダムに選んだBをAddして、
   同時に、選んだBのListAに追加先のAをAdd
…で、いいんじゃないかな?

963 名前:デフォルトの名無しさん mailto:sage [2016/07/30(土) 15:20:04.96 ID:cua4PELF.net]
こんな感じ?
List<A> listA = new List<A>();
List<B> listB = new List<B>();

for (int i = 0; i < 30; i++) //とりあえずどっちも30
{
 listA.Add(new A { Id = i });
 listB.Add(new B { Id = i });
}

Random rnd = new Random();

foreach (A a in listA)
{
 foreach (B b in listB)
 {
  if (rnd.Next(2) == 1)
  {
   a.ListB.Add(b);
   b.ListA.Add(a);
  }
 }
}

964 名前:デフォルトの名無しさん mailto:sage [2016/07/30(土) 15:21:01.60 ID:crIAC8Sk.net]
>>943
成る程、もともと凄くいい線いっていたと思うよ。敢えて日本語でやったので、元のa/b/cと対応させてみて欲しい。
味噌はthisじゃないかしら。

public class キー {
  public List<講師> 講師陣;
  public List<学生> 学生達;
  public void Add(講師 追加する講師, 学生 追加する学生) {
    追加する講師.外部キー = this;
    追加する講師.教えてる学生達.Add(追加する学生);
    講師陣.Add(追加する講師);
    
    追加する学生.外部キー = this;
    追加する学生.師事する講師達.Add(追加する講師);
    学生達.Add(追加する学生);
  }
  public キー(){ 講師陣 = new List<講師>(); 学生達 = new List<学生>();}
}

public class 講師 {
  public int Id {get;set;}
  public List<学生> 教えてる学生達;
  public キー 外部キー{get;set;}
  public 講師(){ 教えてる学生達 = new List<学生>();}
}

public class 学生 {
  public int Id {get;set;}
  public List<講師> 師事する講師達;
  public キー 外部キー{get;set;}
  public 学生(){ 師事する講師達 = new List<講師>();}
}



965 名前:デフォルトの名無しさん mailto:sage [2016/07/30(土) 15:22:48.83 ID:crIAC8Sk.net]
>>948
int id = 0;
var 参照キー = new キー();
var 講師A = new 講師{ Id = ++id };
var 講師B = new 講師{ Id = ++id };
var 学生A = new 学生{ Id = ++id };
var 学生B = new 学生{ Id = ++id };
var 学生C = new 学生{ Id = ++id };

// 学生Aは講師Aの生徒、学生Bは講師Bの生徒、学生Cは講師Aと講師Bの生徒

参照キー.Add(講師A, 学生A);
参照キー.Add(講師B, 学生B);
参照キー.Add(講師A, 学生C);
参照キー.Add(講師B, 学生C);

966 名前:デフォルトの名無しさん mailto:sage [2016/07/30(土) 15:50:04.23 ID:crIAC8Sk.net]
すまん。

外部キーが間違ってるね>俺
これ多分、学生/講師の、外部キーがまるっと要らない。
多対多の関係を付けるだけなんでしょ???

ideone.com/6VOBUg

967 名前:デフォルトの名無しさん mailto:sage [2016/07/30(土) 16:26:38.39 ID:Nl6hflxM.net]
中間テーブルが自動作成とか、Entity Frameworkでコードファーストの話か?

968 名前:デフォルトの名無しさん mailto:sage [2016/07/30(土) 16:56:54.46 ID:zScUrdBS.net]
>>946
やはりそうなりますよね
それしか思い付かず…しかもこれ永遠ループするんじゃないかなと思ってます
リストAの中のBの中のAの中の…と

>>947
ネクストって知らない関数なので家についてから見させていただきます
ありがとうございます

>>948
>>950
すごく長いコードありがとうございます
上と同じく家についてから見させていただきます
thisの関係など詳しく見る必要がありそうです

そちらのコードで言うキーを外部キーにしているところは、
最後に使う予定があるので残しておこうかと考えてます
今回困っているところは言われている通りリレーションなどです

>>951
まさにそれです
自動作成される中間テーブルがあるのですが
そこに要素が入らなくて何故かなと…

969 名前:デフォルトの名無しさん mailto:sage [2016/07/30(土) 19:53:40.78 ID:qHhyCsUA.net]
>>952
合ってるか分からないけど、Listじゃなくて、ICollection型のvirtualなプロパティ書かないといけないんじゃない?

970 名前:デフォルトの名無しさん mailto:sage [2016/07/30(土) 20:28:38.81 ID:Nl6hflxM.net]
>>952
その場合は、クラスAの定義にBの外部キーとなるための項目(BId)が必要なはず
クラスBにもAへの外部キー(AId)が必要

971 名前:953 mailto:sage [2016/07/30(土) 22:10:21.29 ID:Nl6hflxM.net]
n:nのリレーションだったな
>>954はとりあえず忘れて
軽く試してみたけど、EF6.1.3だとちゃんと中間テーブル作成されて値も入る
(IDがオートナンバーになったから、指定した値ではないが)

DbContextの定義とデータ追加してるコードどっかに晒してみたら?

972 名前:デフォルトの名無しさん mailto:sage [2016/07/30(土) 23:10:44.57 ID:flo7DdHH.net]
.net 4.0 4.5 4.5.1は既にサポート終了してたんだな。2.0はシェアの多さからまだサポート続いてるな。

973 名前:デフォルトの名無しさん mailto:sage [2016/07/30(土) 23:18:52.42 ID:3zYE6jXl.net]
>>956
4.5ならともかくうちの会社は4.0のアプリが多いから互換チェックが大変だわ

974 名前:デフォルトの名無しさん mailto:sage [2016/07/31(日) 09:28:55.80 ID:fxXPyGX0.net]
C#って配列を初期化しないとエラーがでるけど、これって初期化してからじゃないと
配列の実態を生成できないからでしょうか?C言語だとint a[100];の時点で作られるから
エラーがでないと思ってますけどそういうことでしょうか?



975 名前:デフォルトの名無しさん mailto:sage [2016/07/31(日) 09:49:03.77 ID:DiaxdW8Z.net]
>>958
値型の配列を参照型の配列の違い
C#でも
fixed char name[30];
を使えば値型配列を作れる(ただしC等とのDLL連携用に作られたものなので普通はしない)
{"a","b","c"}を例にすると画像みたいになる
sssp://o.8ch.net/ewpj.png

976 名前:デフォルトの名無しさん mailto:sage [2016/07/31(日) 09:49:48.65 ID:VGHB1MRw.net]
初期化という言葉はC#では意味が曖昧になる状況が多いから、正しく理解するまでは使わないほうがいい
C#で配列を作るとき
int[] a = new int[100];
1-1. int[]型のローカル変数aを確保する。
1-2. int[]型で100要素をもつ配列オブジェクトを生成する。このとき要素の値はすべて既定値(0)で自動的に”初期化”される。
1-3. 1-2.で作ったオブジェクトの参照をaへ代入する。
Cならこうだ
int a[100] = {0};
2-1. int[100] 型のローカル変数を確保する。この時点で100要素分確保されている。
2-2. aの全要素を0で”初期化”する。

で、>>958が初期化と呼んでいるのは(1-2.+1-3.)と2-2のことだろう。
これを理解してれば何も不思議はないはず。

977 名前:デフォルトの名無しさん mailto:sage [2016/07/31(日) 09:52:22.29 ID:DiaxdW8Z.net]
ちなみに文字列型は参照型だから上みたいになるけど、値型ならこうなる
ここでは例として{1,2,3}を使う
sssp://o.8ch.net/ewpn.png

978 名前:デフォルトの名無しさん [2016/07/31(日) 10:22:20.63 ID:fxXPyGX0.net]
>>959
Cの場合スタックとヒープで容量いっしょ?www
C#との違いに驚いた

979 名前:デフォルトの名無しさん mailto:sage [2016/07/31(日) 10:30:11.19 ID:JeOzAbnd.net]
sssp見えない

980 名前:デフォルトの名無しさん mailto:sage [2016/07/31(日) 10:32:05.95 ID:DiaxdW8Z.net]
スタックは仕組み上固定長じゃないと駄目な訳
構造体が継承できないのもそこら辺の問題

もし値型が継承しちゃったら固定長じゃなくなるよね?

981 名前:デフォルトの名無しさん [2016/07/31(日) 10:38:24.44 ID:fxXPyGX0.net]
>>959
あ読み間違いか
ヒープ領域にa,b,cがあるかと思った
→ってことねw

982 名前:デフォルトの名無しさん mailto:sage [2016/07/31(日) 10:42:24.41 ID:DiaxdW8Z.net]
>>965
ヒープ領域にa,b,cがあるよ

スタックは固定長じゃないといけないのに、もし文字列にスタックがあったら
string s="a";
s="aa";
みたいな事したらぶっ壊れるぞ

983 名前:デフォルトの名無しさん mailto:sage [2016/07/31(日) 10:46:58.10 ID:VGHB1MRw.net]
>>964
んなことはない
C99ならスタックに可変長配列置けるぞ
そもそもスタックはコールスタックという可変長のデータ領域を扱うためのものなんだから仕組み上何も無理はない

984 名前:デフォルトの名無しさん mailto:sage [2016/07/31(日) 10:50:21.98 ID:DiaxdW8Z.net]
>>967
あ、マジで
すまん俺の勘違いだわ



985 名前:デフォルトの名無しさん mailto:sage [2016/07/31(日) 10:54:01.04 ID:fxXPyGX0.net]
>>966
え?…
Cのほうが納得できない
char[3];
char[1]に文字が入ってると思うんですけど?
だってポインタではないんだから

986 名前:デフォルトの名無しさん mailto:sage [2016/07/31(日) 10:59:59.51 ID:DiaxdW8Z.net]
>>969
文字じゃなくて文字列
"a"は文字、'a'は文字列

987 名前:デフォルトの名無しさん mailto:sage [2016/07/31(日) 11:00:21.69 ID:DiaxdW8Z.net]
ごめん逆
"a"は文字列、'a'は文字

988 名前:デフォルトの名無しさん [2016/07/31(日) 11:02:36.94 ID:fxXPyGX0.net]
>>970
あ文字列ならポインタってことになるけど
ポインタの場合はスタックは1個では??
なんで3個あるんでしょう?それが謎

989 名前:デフォルトの名無しさん mailto:sage [2016/07/31(日) 11:06:42.62 ID:nqVHC6AT.net]
Cの話は他のスレで

990 名前:デフォルトの名無しさん mailto:sage [2016/07/31(日) 11:07:17.06 ID:VGHB1MRw.net]
>>972
{ "abc" }なら文字列一個だけど{"a","b","c"}なら文字列3個でしょ

991 名前:デフォルトの名無しさん mailto:sage [2016/07/31(日) 11:08:30.96 ID:DiaxdW8Z.net]
>>972
スタックに"a"へのポインタ、"b"への"ポインタ、"c"へのポインタが詰まれている

992 名前:デフォルトの名無しさん mailto:sage [2016/07/31(日) 11:09:22.00 ID:fxXPyGX0.net]
配列が出てきたから勝手にそれで文字列を実現するって解釈してしまったなぁ
すいません

993 名前:デフォルトの名無しさん [2016/07/31(日) 11:09:59.85 ID:fxXPyGX0.net]
>>974
なるほど文字列3つってことですね
勝手に文字列を実現するみたいな解釈してました
"abc"ではないんですねすいません失礼しました

994 名前:デフォルトの名無しさん [2016/07/31(日) 11:26:30.84 ID:tdu9NojY.net]
おはようございます。930です。今からコードを見直してみようと思います
>> 953
ちなみにdb.Entry(student).State = EntityState.Unchanged;みたいなのしていますか?
これをしないと片方の追加だけなのに、もう片方に新規で追加されていきます。DBcontextをまとめた処理が
public DbSet<Subject> SubjectInfo { get; set; } public DbSet<Teacher> TeacherInfo { get; set; } public DbSet<Student> StudentInfo { get; set; }

追加時は下記です。
public Teacher Create( Teacher teacher ) {
Teacher newTeacher;
using( var db = new DbContext() ) {

// 外部キーで設定している科目と関連付ける処理
User subject = ( from d in db.SubjectInfo where d.Id == Teacher.User.Id select d ).First();
db.Entry( subject ).State = EntityState.Unchanged;

newTeacher = new Teacher { Name = teacher.Name,
Subject = subject,
studentLists = teacher.studentLists // これを入れるとMultiplicity constraint violated.
// db.Entry(???).State = EntityState.Unchanged;でエラー
};
if ( newTeacher.studentLists != null) {
foreach ( Student student in newTeacher.studentLists ) {
// db.studentInfo.Attach( student );
// db.Entry( student ).State = EntityState.Unchanged;
}
}
// アクセスするところを紐づける
GetTable( db ).Add( newTeacher );
db.SaveChanges();
}
return newTeacher;
}



995 名前:デフォルトの名無しさん [2016/07/31(日) 11:30:03.17 ID:tdu9NojY.net]
新しい作成される中間テーブルにデータが入ってなかった理由は、
newTeacherを作っているときに、studentLists = teacher.studentListsを入れてなかったからだとは思ったんですが、
そうすると今度は片方のテーブルに影響を与えない…って処理でエラーが出るように。

アドバイスを頂いたところは今から見直します

996 名前:デフォルトの名無しさん [2016/07/31(日) 11:41:40.57 ID:9Z6DmbVF.net]
ハイ次w

997 名前:デフォルトの名無しさん [2016/07/31(日) 11:47:57.52 ID:tdu9NojY.net]
連レスですみません
これって、講師と学生を単純に考えた場合、講師を先に入れると学生のデータはなく、学生を先に入れると講師のデータがない。
そのような状況になると思います。
その時に、中間テーブルには講師のデータはあるけども…!学生のデータがない!関連付けれない!となるのでしょうか。
そのため、DBに値が入る順序としては、講師のデータが入る→学生のデータが入る→中間テーブルに関連する値が入る
こういう認識で良いのですかね

>>947
やりたいこととしてはそんな感じです。
その際に、中間テーブルに値を入れたい…!って状況です

>>975
一番包括するキーのクラスでAddを定義する感じでしょうか。
今コードを見てみたのですが、外部キーをそこで設定する必要がないのかなと思っています。(thisのとこ)
先に教えている学生を生成し追加して、講師に追加する…というところは参考にさせて頂きました。
そのおかげで、テーブルには入る様になりました!
ただ、>>978のようなエラーが出てきました…

998 名前:デフォルトの名無しさん mailto:sage [2016/07/31(日) 11:57:52.20 ID:KfDsWSu1.net]
>>981
次スレよろ。

で、0..n対0..nの関係なら、生徒を持ってない講師が居ても良くて、中間テーブルにその講師は登場しないはずだよ。

999 名前:デフォルトの名無しさん mailto:sage [2016/07/31(日) 12:12:35.28 ID:nqVHC6AT.net]
あれ?立てたのは別の人なのか?案内もないし

ふらっと C#,C♯,C#(初心者用) Part123 [無断転載禁止]©2ch.net
echo.2ch.net/test/read.cgi/tech/1469934170/

取り合えず立てた人乙

1000 名前:デフォルトの名無しさん [2016/07/31(日) 12:16:36.38 ID:tdu9NojY.net]
別回線で立ててコーディングに夢中で案内忘れていました…

>> 981
NULLを許容するかしないかって話ですよね
自分もそう思っているのですが…

DB扱うのって本当に難しいですね…

1001 名前:デフォルトの名無しさん [2016/07/31(日) 12:21:48.88 ID:9Z6DmbVF.net]
取り合えず立てた人チーすw

1002 名前:デフォルトの名無しさん mailto:sage [2016/07/31(日) 13:03:24.52 ID:4EU300F7.net]
俺も良くわかってないが双方向でリストを持っているときっていつそれぞれのを結びつけるんだ?
それとも結びつけなくていいのか
Aを追加するときにBは居ないし逆もまた然りって永遠ループが頭の中で続くわ

1003 名前:デフォルトの名無しさん mailto:sage [2016/07/31(日) 13:35:00.89 ID:4EU300F7.net]
書かれていることやろうとしても中間テーブルみたいなのは無理にとおせばできるけど
無限増殖問題か値が入らない問題が起きるぞ
なんで
>>954はできるんだ?コードが見てみたいんだが

1004 名前:デフォルトの名無しさん [2016/07/31(日) 13:39:55.24 ID:tdu9NojY.net]
>>953
レスを返し忘れていました。
確かに、AはCに対して外部キー設定をしていて、同様の扱いをするのにAはBに対して外部キー設定をしていないので、
そこが怪しい気もします



1005 名前:デフォルトの名無しさん mailto:sage [2016/07/31(日) 13:59:51.45 ID:BZqbbjGS.net]
>>986
この辺参考にしたら?
www.asp.net/mvc/overview/older-versions/getting-started-with-ef-5-using-mvc-4/implementing-the-repository-and-unit-of-work-patterns-in-an-asp-net-mvc-application

1006 名前:デフォルトの名無しさん mailto:sage [2016/07/31(日) 15:08:27.13 ID:SlcEPNYS.net]
そもそも中間テーブルのクラス(エンティティ)は必要なのか?
そしてその中間テーブルCに対して、A,Bそれぞれから外部キー制約が必要なのか?

NOなら、中間テーブルの作成すらコードファーストで勝手にやらせるだけ

YESなら、Aのエンティティが持つのはBじゃなくてCのエンティティ、Bも同様

1007 名前:デフォルトの名無しさん mailto:sage [2016/07/31(日) 15:15:13.16 ID:7sIN5pY9.net]
>>990
おっさんなんか勘違いしてないか
C has A
C has B
んでもってA has B, B has A
だからCは中間テーブルでないぞ
ややこしくあるのはA Bだけでしょ
Cは今回出てきてるけどただ持ってるだけで実際関係ないゾ

1008 名前:デフォルトの名無しさん mailto:sage [2016/07/31(日) 15:42:51.77 ID:SlcEPNYS.net]
>>991
もともとA,Bで多対多のリレーションって話だったはずなんだが
なんか勘違いしてるってなら
>C has A
>C has B
>んでもってA has B, B has A
の条件でテーブル定義かエンティティクラスの定義書いてみてくれんかね

1009 名前:デフォルトの名無しさん mailto:sage [2016/07/31(日) 15:59:25.30 ID:SlcEPNYS.net]
埋めるように雑談

EFって、to 0..Nのリレーションはできるけど to 1..N のリレーションは
相手方の1を強制(保障)する方法がない気がするんだが

つまり 1..N:1..Nはコードファーストでは実現不可能なんじゃないかと思うんだが

1010 名前:デフォルトの名無しさん mailto:sage [2016/07/31(日) 16:05:53.41 ID:7sIN5pY9.net]
>>992
上にもあるけどこうじゃねぇの

public class C {
public int Id {get;set;}
public List<A> a {get;set;}
public List<B> b {get;set;}
}
public class A {
public int Id {get;set;}
public List<B> ListB {get;set;}
public virtual C c {get;set;}
public A(){ ListB = new List<B>();}
}
public class B {
public int Id {get;set;}
public List<A> ListA {get;set;}
public virtual C c {get;set;}
public B(){ ListA = new List<A>();}
}

static void main(){
C c = new C{Id=1}

// できるやつ。でもCA、CBの関係はあるけどABの関係がないから値が入らない
c.a.ListB.add(new B{Id=1, c=c});
c.b.ListA.add(new A{Id=1, c=c});

// できないやつ。逆も同様
c.a.ListB.add(new B{Id=1, c=c, ListB =???});
}

1011 名前:デフォルトの名無しさん mailto:sage [2016/07/31(日) 16:11:54.97 ID:SlcEPNYS.net]
>>994
AがCとListBと両方同時に持ってるのか?
Aが直接持つB群と、Cを通じて持つB群と別のものなのか?

1012 名前:デフォルトの名無しさん mailto:sage [2016/07/31(日) 16:22:22.34 ID:7sIN5pY9.net]
>>995
同じなんじゃないの
それを結びつけようと頑張ってるんだと思う
俺はそう捉えて悩んでる

科目一つに対して講師が複数居る
科目一つに対して生徒が複数居る
そんな状況で、講師と生徒を結びつけたいのだと…あれ?ってことはこれ

public class C {
public int Id {get;set;}
public A a {get;set;}
public B b {get;set;}
}
public class A {
public int Id {get;set;}
public List<B> ListB {get;set;}
public virtual C c {get;set;}
public A(){ ListB = new List<B>();}
}
public class B {
public int Id {get;set;}
public List<A> ListA {get;set;}
public virtual C c {get;set;}
public B(){ ListA = new List<A>();}
}

static void main(){
List<C> c = new C();
c.Add();
}
こんな感じにしたらシンプルなんじゃないのかこの問題

1013 名前:デフォルトの名無しさん mailto:sage [2016/07/31(日) 16:28:58.96 ID:7sIN5pY9.net]
違うわ シンプルにできん
たぶん科目に対して講師及び学生をリストで持ってるんだ
そしてそれぞれ講師・学生が持つ要素が同じものを指し示してる

そんでもってそれを科目の要素としてそれぞれに追加する時に
片方の要素が存在してないからどうすりゃええの?ってなってんだわきっと

1014 名前:デフォルトの名無しさん mailto:sage [2016/07/31(日) 16:29:55.38 ID:SlcEPNYS.net]
>>996
同じなら、AにCとListB両方は同時にいらない。DB的にはあってはいけない

だから>>990
CというエンティティがあればListBはいらない
ListBがあれば、Cはいらない
という内容のことを言ったつもりなんだが



1015 名前:デフォルトの名無しさん mailto:sage [2016/07/31(日) 16:33:52.27 ID:SlcEPNYS.net]
いつのまにか
A,Bのリレーションとそのための中間テーブルCっていう話から
講師、学生、科目という三つの実体の話にすり替わってるな

元の要件整理しなおさんと話が進まん

1016 名前:デフォルトの名無しさん mailto:sage [2016/07/31(日) 16:34:43.64 ID:5iBcOCRm.net]
じゃあちょっと話を整理してみましょうか

1017 名前:デフォルトの名無しさん mailto:sage [2016/07/31(日) 16:37:40.65 ID:SlcEPNYS.net]
これ以上続けるなら次スレで
やりたいこととちゃんとしたエンティティの定義出して

で、この話題はスレとともに一旦終了

1018 名前:1001 [Over 1000 Thread.net]
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。
life time: 21日 16時間 2分 51秒

1019 名前:1002 [Over 1000 Thread.net]
2ちゃんねるの運営はプレミアム会員の皆さまに支えられています。
運営にご協力お願いいたします。


───────────────────
《プレミアム会員の主な特典》
★ 2ちゃんねる専用ブラウザからの広告除去
★ 2ちゃんねるの過去ログを取得
★ 書き込み規制の緩和
───────────────────

会員登録には個人情報は一切必要ありません。
月300円から匿名でご購入いただけます。

▼ プレミアム会員登録はこちら ▼
premium.2ch.net/
pink-chan-store.myshopify.com/


1020 名前:過去ログ ★ [[過去ログ]]
■ このスレッドは過去ログ倉庫に格納されています






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前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