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/
2 名前:デフォルトの名無しさん mailto:sage [2016/07/10(日) 00:38:19.50 ID:2u6Y/RqP.net] 優しさで溢れるスレであってください、僕はそれ以上は望みません 質問者は仕事だったり大学の課題だったりいろんな目的があって中には憔悴しきってる人もいるんです
3 名前:デフォルトの名無しさん [2016/07/10(日) 00:42:56.86 ID:2u6Y/RqP.net] 「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」 これ絶対守れよ
4 名前:デフォルトの名無しさん mailto:sage [2016/07/10(日) 00:43:59.39 ID:wNZnvJob.net] >>1 Console.WriteLine("甲乙丙"[1]);
5 名前:デフォルトの名無しさん mailto:sage [2016/07/10(日) 00:44:09.83 ID:Cd5Emc7t.net] >>1 乙
6 名前:デフォルトの名無しさん mailto:sage [2016/07/10(日) 00:45:19.55 ID:Cd5Emc7t.net] (>>1 乙もせず言いたいこと言うだけの人に優しさを説かれてもなぁ…)
7 名前:デフォルトの名無しさん mailto:sage [2016/07/10(日) 00:47:54.81 ID:4dClHPVU.net] 前スレ 1000 だが、危なく重複するところだった。w >>1 乙 >>4 ワロタ
8 名前:デフォルトの名無しさん mailto:sage [2016/07/10(日) 00:48:20.14 ID:2u6Y/RqP.net] 形式的な優しさ>>1 乙とかはできても やっぱり嫌味いうことは忘れてないねw やっぱり根が陰湿な人間なんだろうw
9 名前:デフォルトの名無しさん mailto:sage [2016/07/10(日) 00:52:10.73 ID:2YnnBC7F.net] >>7 すまん、宣言するべきだった 980も立てないしすぐ埋まりそうなのであせってしまった
10 名前:デフォルトの名無しさん mailto:sage [2016/07/10(日) 00:53:56.31 ID:2u6Y/RqP.net] >>1 乙
11 名前:デフォルトの名無しさん mailto:sage [2016/07/10(日) 00:56:21.26 ID:2u6Y/RqP.net] >>9 形式的なことは気にしなくてよろしい
12 名前:デフォルトの名無しさん mailto:sage [2016/07/10(日) 00:58:02.66 ID:2u6Y/RqP.net] >>980 を踏んだのは俺だし新スレ立てようかと思ったけどね 俺が立てたらどうせ嫌がらせで取り消しとか言うだろうから立てなかったよ
13 名前:デフォルトの名無しさん mailto:sage [2016/07/10(日) 01:03:28.98 ID:u4LDxQcE.net] ID:2u6Y/RqPも回答しようよ
14 名前:デフォルトの名無しさん mailto:sage [2016/07/10(日) 01:14:09.57 ID:2u6Y/RqP.net] >>13 俺はずっと主に質問する側だったからね 軽薄な知識で答えるのはよくないと思ってる
15 名前:デフォルトの名無しさん mailto:sage [2016/07/10(日) 01:50:43.97 ID:MUn32aUj.net] >>14 軽薄な煽りもよくないと思って下さい
16 名前:デフォルトの名無しさん [2016/07/10(日) 01:53:41.71 ID:8n7tHt7F.net] 俺の煽りはいい煽りだ文句あっかクズ と返ってくるに…
17 名前:デフォルトの名無しさん mailto:sage [2016/07/10(日) 01:55:56.35 ID:u4LDxQcE.net] 前スレで嫌がらせと言ってたけど、回答に必要なものだ >「いいからエラーコード書けよ」←たくさんエラーが出てかけないのにこういう嫌がらせをする → せめて一部でもエラーを書いてくれないと原因の掴みようがない 予想して回答しても外れれば回答者は無意味な時間つかい、質問者も解決の時間が遅くなる 設定が間違ってるとか、ファイルが壊れてるとか、Updateを当ててないとかのパターンだと解決は極めて困難 もしくは、再現ソースを提示してくれれば一気に解決する >「お前が何したいのか分からん」←コードレベルで出来るかどうか聞いてるだけなのに目的を聞く → 目的がわからないと適切な回答ができないし、選択肢が広すぎる 的はずれな回答や、必要以上に高度な回答をすると質問者が混乱する 解決の時間も長引く 先ほどのページのコピーの質問でも ・PhantomJSかSelenium使え ・API使え ・それで解決しないならOCRしかないんじゃない? で回答はほぼ出揃ってるし、やりたいことによってはChromeの拡張で済むかもしれない。 スクロールのやり方でつまずくかもって言ってたが、必要でつまずいたらまた質問すればいい スクロールはUIAutomationやSeleniumやスクリプトを呼び出してもできるだろうが、それなりに難しいし説明にも時間がかかる
18 名前:デフォルトの名無しさん [2016/07/10(日) 02:03:19.93 ID:8n7tHt7F.net] >>17 馬鹿じゃねーの もう手段と目的は逆転したんだよ ダブルスタンダードを隠そうともしないなりふり構わなさだ
19 名前:デフォルトの名無しさん mailto:sage [2016/07/10(日) 02:04:34.40 ID:2YnnBC7F.net] >>17 まあここに来る質問者も回答者も大半が初心者だから 最初から適確な質問も回答も無理なのは大抵の人は理解してもらえると思う どちら側も聞かれて答えられる範囲で答えてもらわないと話が進まない
20 名前:デフォルトの名無しさん mailto:sage [2016/07/10(日) 02:09:19.23 ID:2u6Y/RqP.net] 適格な回答ができないのに暴言を吐く回答者がいることが問題なの 親身になって答えてくれる回答者が良くない回答者を諌めないと収拾がつかん 何故か良い回答者が悪い回答者に気を使ってる感があってそれが気持ち悪い
21 名前:デフォルトの名無しさん mailto:sage [2016/07/10(日) 02:14:04.63 ID:2u6Y/RqP.net] >>17 やっぱりそういのはリアルタイムに質問者に言うか決まりとしてテンプレに書いて置くとかね 俺ルールを押し付ける回答者が8割近くもいたら質問者はいつまでたっても、ここで聞いてもダメだなって即断してしまうんだよ でレスしなくなったらお礼言わないのかこいつはとか言うでしょ、そろそろもっとテンプレ充実させようよ
22 名前:デフォルトの名無しさん [2016/07/10(日) 02:18:10.20 ID:8n7tHt7F.net] 10年近く見ててお礼を言わなかったことを指摘した奴とか見たことないな お礼強要って割れ系の板の文化でしょ(いわゆる3行) ダウン板出身?
23 名前:デフォルトの名無しさん [2016/07/10(日) 02:21:24.62 ID:ybLZxSSO.net] 誰かさん以外は普通に質問できてるのが不思議だよねえ。 自分だけができないのは自分が特異だからとは考えないのかな。 年に2回くらいそういう人が来るよね。 変人なんだけど、自覚のない人。
24 名前:デフォルトの名無しさん mailto:sage [2016/07/10(日) 02:21:39.94 ID:2u6Y/RqP.net] 答えて貰ったのにその言いぐさはなんだ? 俺が教えたことはスルーか? とかこういうのはお礼強要と一緒 質問者が理解できてない段階でこういう返しするから卑怯極まりない
25 名前:デフォルトの名無しさん mailto:sage [2016/07/10(日) 02:24:37.80 ID:2u6Y/RqP.net] >>23 多くの質問者は言い返さないからね 罵倒されたらレスをやめる、これが慣例だった
26 名前:デフォルトの名無しさん [2016/07/10(日) 02:25:24.32 ID:ybLZxSSO.net] ×質問者が理解できてない段階でこういう返しするから卑怯極まりない ○俺が理解できてない段階でこういう返しするから卑怯極まりない こうかな? 訂正しといた。
27 名前:デフォルトの名無しさん [2016/07/10(日) 02:27:55.36 ID:2u6Y/RqP.net] >>26 質問者の書き込みが止んだらもうお手上げって思ったからだよ
28 名前:デフォルトの名無しさん [2016/07/10(日) 02:29:04.04 ID:ybLZxSSO.net] ところで、さっき誰とは言わなかったんだけど反応したってことは、もしかして自覚あるのかな。
29 名前:デフォルトの名無しさん mailto:sage [2016/07/10(日) 02:30:13.69 ID:2u6Y/RqP.net] 回答者は質問者が満足した後、立ち去った後でもさらにレスを続ける 「こいつは結局何がやりたかったんだ?」 「こいつの目的は何だったんだ?」 「というか何でC#でこれがやりたいんだ?」 「ソースコード晒さないのに答えてもらってよかったね」 など円満に解決しそうな時でも決して嫌味を忘れないんだよね
30 名前:デフォルトの名無しさん mailto:sage [2016/07/10(日) 02:30:59.19 ID:u4LDxQcE.net] 「暴言に暴言で諌めようとするのは荒らしです」のテンプレが必要か? 諌めるならその回答の技術的問題点やデメリットだけを指摘すればよい お前みたいに暴言で返してたらスレが加速して良い情報が流されちゃうし、良い回答者も見るのが嫌になる 質問者も自分のせいでスレが荒れたと思えば書き込みやめちゃうでしょう 昨日のやつは「OCRだとフォントによっては認識精度に問題がある。スクロールも結構面倒」というだけでどれだけスレを消費したんだ?
31 名前:デフォルトの名無しさん [2016/07/10(日) 02:32:06.41 ID:8n7tHt7F.net] 満足して立ち去った後なら円満に解決した「後」なんじゃねーかなー 円満に解決しそうな「時」じゃなくて
32 名前:デフォルトの名無しさん [2016/07/10(日) 02:33:33.69 ID:8n7tHt7F.net] こういうのを見ると マサカリの誓いにも一定のメリットがあるんだな と心で理解できる
33 名前:デフォルトの名無しさん [2016/07/10(日) 02:34:55.59 ID:2u6Y/RqP.net] >>30 最初の暴言に対して10人くらいで叩けばそれでいいだけ 暴言に対する暴言に対して10人くらいで叩いてるのが卑怯だっての
34 名前:デフォルトの名無しさん [2016/07/10(日) 02:36:04.02 ID:8n7tHt7F.net] ヘイトカウンターだってカウンターされるもんよ カウンターにカウンターされないのはファイナルファンタジーだけ
35 名前:デフォルトの名無しさん mailto:sage [2016/07/10(日) 02:37:18.06 ID:2u6Y/RqP.net] 100スレ以上にわたって質問者を馬鹿にしたような態度をとり続けた回答者の罪は重い お願いだからこのスレで変わってほしいものだ
36 名前:デフォルトの名無しさん [2016/07/10(日) 02:39:01.09 ID:8n7tHt7F.net] そして、暴力を振るわないのが一番いいという根本的な対人関係の概念が欠如してるな 最初の暴言に対して袋だだきしろって正気かよお前w
37 名前:デフォルトの名無しさん [2016/07/10(日) 02:40:40.65 ID:KZY4Sy8a.net] 性根と底の浅さが見えるわな 説得力ぜんぜんなし
38 名前:デフォルトの名無しさん [2016/07/10(日) 02:43:53.38 ID:eWQd9fo8.net] 袋だだきされているのは共闘者を集められないから 共闘者を集められないのは人徳による物
39 名前:デフォルトの名無しさん mailto:sage [2016/07/10(日) 02:44:39.45 ID:u4LDxQcE.net] >>24 それはお礼がほしいんじゃないぞ ・あまりにも話しが噛み合ってない、手がかりとなる質問に答えてくれない、このままじゃ回答に行きつけないぞ ・それだと他の掲示板でも荒らし扱いされて損するぞ ・俺が前に書いた回答が多分君の知りたい答えだ、もう一度よく確認してみて ぐらいの意味だ あと、前スレ>>917 はどこが暴言なんだ?どう見てもお前がつけた死ねが最初の暴言なんだが
40 名前:デフォルトの名無しさん mailto:sage [2016/07/10(日) 02:45:55.06 ID:2u6Y/RqP.net] >>37 なら恫喝する回答者の言うことに従うの? こいつらはルールを作るでもなく俺ルールを質問のたびに押し付けるんだぜ? そして建設的にスレをよくしようと思ってるID:u4LDxQcEですら弱腰だ
41 名前:デフォルトの名無しさん mailto:sage [2016/07/10(日) 02:47:17.96 ID:2u6Y/RqP.net] >>39 そいつは質問の意図を「エロ画像」だと断定した最低のやつだよ
42 名前:デフォルトの名無しさん [2016/07/10(日) 02:47:27.73 ID:eWQd9fo8.net] スルーすりゃいいだけ 道端の街宣車に食ってかかるバカ
43 名前:デフォルトの名無しさん [2016/07/10(日) 02:48:24.23 ID:2u6Y/RqP.net] 後なんで俺がID:ICRqZQBpになってんだよw
44 名前:デフォルトの名無しさん [2016/07/10(日) 02:48:34.33 ID:eWQd9fo8.net] 反応するかどうか選ぶ権利を与えられているのはお前なのに わざわざ反応するトンチキ
45 名前:デフォルトの名無しさん mailto:sage [2016/07/10(日) 02:49:46.95 ID:2u6Y/RqP.net] >>42 あいつらは煩いだけで人畜無害だよ 主張を垂れ流してるだけで痛くもかゆくもない ここは色んな人間がいろんな気持ちで質問してるんだよ それを毎回同じように罵倒するのが約8割 どれだけ悪質かわかるよな?
46 名前:デフォルトの名無しさん [2016/07/10(日) 02:50:06.64 ID:8n7tHt7F.net] 恫喝されたからといって恫喝していいってのは誰の押しつけたルールなんですか〜 お答えくださいよ〜
47 名前:デフォルトの名無しさん [2016/07/10(日) 02:51:33.75 ID:8n7tHt7F.net] 街宣車の奴だっていろんな気持ちはあるだろうに 結局自分の目線で相手を差別してるだけじゃねえか たかが知れた安っぽい正義感だぜ
48 名前:デフォルトの名無しさん mailto:sage [2016/07/10(日) 02:52:28.04 ID:2u6Y/RqP.net] >>46 お前のように暴力はダメと言いつつねちねちしてる奴もやはり害だな ID:u4LDxQcEとお前は明らかに違う性質をもった人間だ 建設的にスレを考えるID:u4LDxQcEと違って煽りや隠ぺいが
49 名前:すきなタイプ そうやって延々と絡み続ける、俺はお前と絡みたくない [] [ここ壊れてます]
50 名前:デフォルトの名無しさん [2016/07/10(日) 02:53:16.29 ID:eWQd9fo8.net] 気持ちを慮って欲しかったら 体の前後に看板でもぶら下げて歩けゴミ
51 名前:デフォルトの名無しさん [2016/07/10(日) 02:54:24.08 ID:8n7tHt7F.net] 何逃げ腰になってんだw お前に絡むために今日は起きてんだぞ俺はよ
52 名前:デフォルトの名無しさん mailto:sage [2016/07/10(日) 02:55:20.13 ID:2u6Y/RqP.net] >>50 壊れたラジオを相手する気はありませんから^^
53 名前:デフォルトの名無しさん [2016/07/10(日) 02:57:01.63 ID:2u6Y/RqP.net] >>17 の提案に対して >>18 のような書き込みができる人間は人間ではない 俺はお前を人とは思わないぞID:8n7tHt7F
54 名前:デフォルトの名無しさん mailto:sage [2016/07/10(日) 02:57:45.15 ID:2u6Y/RqP.net] というわけでテンプレ充実させてね^^
55 名前:デフォルトの名無しさん [2016/07/10(日) 02:57:47.21 ID:8n7tHt7F.net] 安心しとけー俺もお前は下等生物だと確信してるからな
56 名前:デフォルトの名無しさん mailto:sage [2016/07/10(日) 03:02:49.01 ID:2YnnBC7F.net] ID:2u6Y/RqP ID:8n7tHt7F ID:eWQd9fo8 別のところ行ってくれ
57 名前:デフォルトの名無しさん mailto:sage [2016/07/10(日) 03:07:04.38 ID:u4LDxQcE.net] 「エラーをかけ」「聞いたことに答えろ」はアドバイスだろ それを罵倒だと思うなら2ちゃんねるは向かないから見るのはやめるべき >>41 お前が氏ねといったのはその発言の前 どんな理由であれ、良い回答者も質問者も寄り付きにくくなるから暴言はダメ テンプレが欲しければ、こんなもんか 「暴言や人格攻撃は禁止です。暴言や技術的に問題のある回答は無視または技術的な指摘のみをしましょう。暴言に暴言を返すのは論外です」
58 名前:デフォルトの名無しさん mailto:sage [2016/07/10(日) 03:11:38.90 ID:2u6Y/RqP.net] >>56 一つ一つは正論でも相手のコンディション関係なしにぶつけまくるのは嫌がらせと一緒 それとソース晒せは恐らく似非回答者の文句だと思う、だって晒して答えてるやつは別のやつだもんw
59 名前:デフォルトの名無しさん mailto:sage [2016/07/10(日) 03:30:35.35 ID:u4LDxQcE.net] >>57 相手のコンディション関係なしにぶつけまくってるのはどのレスだ?それに正論ならしょうがない 荒らし対応する管理人さえいない2ちゃんねるがコンディションを気遣ってくれる掲示板なわけ無いだろ 質問者はお前が暴言を書き込むのを見て、自分のせいだと感じる問題のほうがよっぽど大きい >似非回答者の文句 「エラーをかけ」「再現ソースを晒せ」「環境をかけ」「言われた質問は答えろ」「目的はなんだ」は初心者に向けた技術系掲示板全世界共通質問だ 文句言われてる質問者はこれがほとんどできてない
60 名前:デフォルトの名無しさん mailto:sage [2016/07/10(日) 05:44:18.42 ID:Sw0fYTeN.net] >>51 > 壊れたラジオ この言い回したまに見るけど それを言うなら壊れたレコードじゃね?
61 名前:デフォルトの名無しさん mailto:aaaa [2016/07/10(日) 06:12:12.89 ID:wNZnvJob.net] 荒らす位なら、足りない知識でも回答側に回る方がよっぽど良いんだけどなぁ。 開幕からあぼーんだらけだし。 せめて1書き込みに1行はC#のコード入れよう。 yield break;
62 名前:名無しさん@そうだ選挙に行こう! Go to vote! mailto:sage [2016/07/10(日) 07:01:25.43 ID:MDASwAaI.net] >>59 徳永英明のせいだよな
63 名前:名無しさん@そうだ選挙に行こう! Go to vote! mailto:sage [2016/07/10(日) 07:29:57.13 ID:IkrfKy2g.net] まぁぶっちゃけ、掲示板に質問書くような奴は一生プログラムなんか自力で作れないからどうでも良いw 出来るようになるのは、自力でググったり本見て答えだせるヤツだけ 回答者は薄々分かってるけど、暇な時にボランティアしてるだけだしね 質問者が狂ったように書いても答えるヤツが減るだけだ
64 名前:名無しさん@そうだ選挙に行こう! Go to vote! mailto:sage [2016/07/10(日) 08:23:00.76 ID:Cd5Emc7t.net] >掲示板に質問書くような奴は一生プログラムなんか自力で作れない んなわきゃーない 質問の仕方がおかしくて、指摘しても直せないような人は上達も遅そうだとは思うけど、それでも馬鹿にするようなことじゃない
65 名前:名無しさん@そうだ選挙に行こう! Go to vote! mailto:sage [2016/07/10(日) 08:26:04.32 ID:1U822I3Q.net] レス番がやけに飛んでるな
66 名前:名無しさん@そうだ選挙に行こう! Go to vote! mailto:sage [2016/07/10(日) 08:39:38.13 ID:k3yu/ZB0.net] >>60 自分が荒らしだと思っていないからだよ 正しい事の布教に努めていると信じている それで10年くらい粘着しているの他で見たことがある 理解できないんだから相手にしてはいけない >>62 何でも同じだけど自分だけで解決できない、ブレークスルーが必要ってことはあるんだよ 俺はこういうところで聞くことはないけどな
67 名前:名無しさん@そうだ選挙に行こう! Go to vote! mailto:sage [2016/07/10(日) 09:14:19.46 ID:vClNR34Z.net] 質問をまとめて書き込んだ直後に自己解決した例が半数以上
68 名前:名無しさん@そうだ選挙に行こう! Go to vote! [2016/07/10(日) 10:37:04.49 ID:2u6Y/RqP.net] >>62 回答者じゃない癖に偉そうだな お前のような見下す人間がいるから質問する人間が減る
69 名前:名無しさん@そうだ選挙に行こう! Go to vote! [2016/07/10(日) 11:04:05.42 ID:TnpjEBnW.net] お前が来てからの方がよほど減ってんだけど 臭い自覚ねえのかよコミケに群がるブタか?
70 名前:名無しさん@そうだ選挙に行こう! Go to vote! [2016/07/10(日) 11:05:21.11 ID:TnpjEBnW.net] 起きたから今から揚げ足取りまくりで粘着してやるぞ 午前3時までな
71 名前:名無しさん@そうだ選挙に行こう! Go to vote! mailto:sage [2016/07/10(日) 11:40:00.78 ID:eiCoffPe.net] 2chの低レベルコーダーには期待してないが万が一って事もあるから取り敢えず質問だけ書いて自分でも調査は継続する これが2chを使う上での基本姿勢だと思うけど
72 名前:名無しさん@そうだ選挙に行こう! Go to vote! mailto:sage [2016/07/10(日) 11:42:00.36 ID:F56GvMHY.net] 口が悪い奴だ。
73 名前:名無しさん@そうだ選挙に行こう! Go to vote! mailto:sage [2016/07/10(日) 13:35:06.97 ID:Pqw5xvDF.net] ListViewにデータを追加する場合に、 stackoverflow.com/questions/9951704/add-item-to-listview-control の例にあるように、 string[] row = { textBox1.Text, textBox2.Text, textBox3.Text }; var listViewItem = new ListViewItem(row); listView1.Items.Add(listViewItem); で追加出来ると書いてあるのですが、実際に試すと最初の要素しか追加されません。 このやり方は間違いですか?普通にforループでやる方法なら出来るのですが、 ループ回さずに一気に追加する方法を教えてください。VS2015です。
74 名前:名無しさん@そうだ選挙に行こう! Go to vote! mailto:sage [2016/07/10(日) 13:43:11.17 ID:ks2mzQ2K.net] >>72 listView1.Items.AddRange(listViewItem); こうかな
75 名前:名無しさん@そうだ選挙に行こう! Go to vote! mailto:sage [2016/07/10(日) 14:13:23.93 ID:Pqw5xvDF.net] >>73 レスありがとうございました。 AddRangeだと文法エラーが出ます。 'System.Windows.Forms.ListViewItem' から 'System.Windows.Forms.ListView.ListViewItemCollection' に変換できません
76 名前:名無しさん@そうだ選挙に行こう! Go to vote! mailto:sage [2016/07/10(日) 14:38:28.52 ID:ks2mzQ2K.net] >>74 あーそこの例は { textBox1.Text, textBox2.Text, textBox3.Text }が一項目扱いだな 3つにするにはコレクション作って代入しないとだめだ https://msdn.microsoft.com/ja-jp/library/1c1wawcw%28v=vs.110%29.aspx string[]を直接ListViewItem[]にはできないからループさせるしかない
77 名前:名無しさん@そうだ選挙に行こう! Go to vote! mailto:sage [2016/07/10(日) 14:40:38.86 ID:eiCoffPe.net] そこでLinqですよ
78 名前:名無しさん@そうだ選挙に行こう! Go to vote! mailto:sage [2016/07/10(日) 14:48:39.98 ID:b3VrmKWk.net] どの辺が直感的なんだよな AddRangeで入らないもの作った担当者は猛省して欲しい
79 名前:名無しさん@そうだ選挙に行こう! Go to vote! mailto:sage [2016/07/10(日) 14:59:06.38 ID:ks2mzQ2K.net] >>77 ListViewが1次元のコレクションだと勘違いしていた。ゴメン
80 名前:名無しさん@そうだ選挙に行こう! Go to vote! mailto:sage [2016/07/10(日) 15:12:31.58 ID:Cd5Emc7t.net] >>72 new ListViewItem(string[]) で作られるのは string[0] の下にその他の配列要素をサブアイテムとしたListViewItemなので 「そのやり方が間違い」というより、あなたの理解が間違い (そのページの質問者は「列を3つ持った詳細表示のListViewを作るとき、それぞれの列にサブアイテムを付けてくのめんどくさい。楽なやり方ない?」と聞いてるので、回答は正しい。) string配列のそれぞれの要素をListViewにListViewItemとして加えるコードをLINQで書くと↓の感じ string[] row = { textBox1.Text, textBox2.Text, textBox3.Text }; ListViewItem[] items = row .Select(x => new ListViewItem(x)) .ToArray(); listView1.Items.AddRange(items);
81 名前:名無しさん@そうだ選挙に行こう! Go to vote! mailto:sage [2016/07/10(日) 16:28:29.06 ID:ZGUPE9KC.net] WebBrowserに表示したページのリンクをクリックすると、とあるPDFが表示されます このPDFファイルをローカルフォルダに保存したいのですが行き詰まっています リンク部のHTMLはこんな感じです <a onclick="getpdf('frm', 'pdfurl', '_blank'); return false;">...</a> javascript部はこんな感じです function getpdf(formname, url, winName){ obj = document.getElementsByName(formName)[0]; obj.method = "POST"; obj.action = url; obj.target = winName; obj.submit(); } 試しにpdfurlをコピってIEなどで表示しようとすると「不正なURLです」と怒られます getpdfメソッドを実行しないと正しいPDFは表示されない仕様のようです さて、このPDFを手元に保存したいというのが目的なのですが document.InvokeScript("getpdf", args); で、表示させるところまでは出来たのですがこの後がわかりません 長文すいません。よろしくお願いします。
82 名前:名無しさん@そうだ選挙に行こう! Go to vote! mailto:sage [2016/07/10(日) 16:43:02.53 ID:wNZnvJob.net] >>80 ここはC#スレなんで、違うスレで聞いた方が良いよー
83 名前:名無しさん@そうだ選挙に行こう! Go to vote! mailto:sage [2016/07/10(日) 17:46:45.61 ID:Cd5Emc7t.net] >>81 の言うとおり、スレ違いに見える …で、よそのスレに行くことになるんだろうけど、なんか気になるので二つほど… 1. 「こんな感じです」というコードじゃなくて、問題となっているコードを、そのまま出すべきじゃないかな?(業務データで問題のある場所があれば他の文字に置換してもらう必要はあるが) 「問題点をまだ認識できていないあなた」が「勝手に変更した」コードって、もとのコードより問題点増えてる気が… 2. そもそも、そのページを作った人は、そのPDF、利用者にローカルで保存されたくないんじゃないの? もしそうなら、程度はどうあれ、それ crack じゃんw ( そ ん な の 自 分 で や れ ) 普通のスレは、当然、そういうのNG
84 名前:名無しさん@そうだ選挙に行こう! Go to vote! [2016/07/10(日) 18:59:37.43 ID:2u6Y/RqP.net] こいつやたら偉そうだけどクラックの意味分かってるのか?
85 名前:80 mailto:sage [2016/07/10(日) 19:19:06.49 ID:ZGUPE9KC.net] >>81 >>82 ありがとうございます 説明が足りずすいませんでした 表示したいPDFとはETC利用明細www.etc-meisai.jp/index.html のPDFなのですが 業務上PDF明細を客先にメールで送るというようなことが多々ありまして、これを半自動的にローカルフォルダに保存できないかと 考えたのです もちろんIEなどに表示させたPDFを手動でダウンロードするだけならダウンロードボタンをクリックすれば誰でもできるのですが 車両番号やら日付やら走行選択などが煩わしいので・・・ 一応該当のjavascriptを画像で載せておきますとこんな感じです iup.2ch-library.com/i/i1674529-1468142392.png iup.2ch-library.com/i/i1674528-1468142350.png 一枚目の「証明書PDF」をクリックするとブラウザの別タブでPDFが表示されます C#のコードはこうなってます string[] args = { "false", "hakkoMeisai", "frm", argUrl, "_self"}; doc.InvokeScript("goOutput", args); ここまではWebBrowserコントロールを使って自前のフォームに表示することは出来たのですが 最後のダウンロードで躓いております 当然PDFのURLはHTMLのソースもしくはPDFを表示したアドアレスバーから取得できるのですが downloadClient.DownloadFileAsync(new Uri(pdfUrl + ".pdf"), folder + FileName); などとしてもダウンロードは出来ません(保存されるのはエラー画面のHTMLです) 端的に申しますと「現在WebBrowserコントロールに表示されているPDFをファイルとしてローカルに保存したい」 ということなのですがどなたかご教示いただけませんでしょうか
86 名前:名無しさん@そうだ選挙に行こう! Go to vote! mailto:sage [2016/07/10(日) 19:33:06.18 ID:GVug6dOQ.net] >>84 似た様な事例はあったけど bbs.wankuma.com/index.cgi?mode=al2&namber=51490&KLOG=86 要はURLにはPDFの実体がないから表示されているPDFのデータをブラウザキャッシュなどから取りだす方法じゃないと無理みたい
87 名前:80 mailto:sage [2016/07/10(日) 20:02:53.74 ID:ZGUPE9KC.net] >>85 ありがとうございます 目の前にPDFが表示されているのにそれを取得出来ないのはなんとももどかしいです 確かにURLの先にはPDFの実態がないようですがフォーム上には表示されているのですから webBrowserの中には実態があるはずかと思うのですが・・・ しかし、この実態データを保存云々するのはadobe readerの領分になるのでしょうか さすがにadobe readerのプラグイン?をC#から操作するのは難しそうですね 因みに当方環境ではIEキャッシュには保存されず、毎回読み込んでいるようです インストール環境によってはエラーだらけのアプリになりそうで躊躇します
88 名前:デフォルトの名無しさん mailto:sage [2016/07/10(日) 20:05:40.08 ID:Cd5Emc7t.net] >>84 俺ETC使わないんで試せないけど string address = "www.etc-meisai.jp/" + 【1枚目画像のgoOutputの第4引数の文字列】 string fileName = 【ダウンロードファイルのパス】 として WebClietnt.DownloadFile(address, fileName); では、ダメなの? …あと、「jsessionid」の値は、黒塗りしといてくれる方が良かった… (これだけで、すぐ何かがあるというわけではないと思うが)
89 名前:デフォルトの名無しさん mailto:sage [2016/07/10(日) 20:19:36.73 ID:8AqR9DEp.net] >>80 > 試しにpdfurlをコピってIEなどで表示しようとすると「不正なURLです」と怒られます > getpdfメソッドを実行しないと正しいPDFは表示されない仕様のようです そりゃそうだ。それは"GET"だ。 "POST"しれ。
90 名前:デフォルトの名無しさん mailto:sage [2016/07/10(日) 20:27:44.56 ID:Cd5Emc7t.net] あ、しまった submitOpenPage() でPOSTしてるってことは、POSTデータがないとダメか… (POSTデータの中にトークンがあるかも) 結局、スレチみたい…(C#よりも、htmlやjavascriptの知識が必要) あと、>>80 がとてもいい人っぽいので、ついレスをしてしまってるが 顧客の個人情報に関わるデータだから、地道に、自分だけでやってもらった方がいいような…
91 名前:デフォルトの名無しさん mailto:sage [2016/07/10(日) 21:00:46.12 ID:9upSpmGb.net] <form enctype="multipart/form-data" method="POST" action="hoge.php"> <input type="hidden" name="MAX_FILE_SIZE" value="1000000" /> <input type="file" name="datFile" /> <input type="submit" name="sb" value="変換する" /> </form> このようなフォームがあって、C#からデータ送信を行う場合どうすればいいですか? WebClient#UploadFileだと出来ません WebClient#UploadDataでも無理そうです
92 名前:80 mailto:sage [2016/07/10(日) 21:12:29.79 ID:ZGUPE9KC.net] >>87 試してみましたがやはりダメでした デバッグモードでURLも確認しましたが間違いでもなさそうです addaress="https://www2.etc-meisai.jp/etc/R;jsessionid=hoge?funccode=1032000000&nextfunc=1032600000" >>88 すいません>>80 に書いたjavascriptのメソッド名などは説明のため自分が適当に付けたものです 正しくは>>84 の様に doc.InvokeScript("goOutput", args); と、goOutput()を実行しています >>89 当方javascriptの知識があまりないものでPOSTの意味も分かっておりません ETC側のサーバが直リンでPDFを表示させない仕様から察するに >POSTデータの中にトークンがある がヒントのようですね ちょっとjavascriptの勉強をしてきます ふと思ったのですが submitOpenPage()で obj.target="C:\" obj.submit(); したらターゲットがブラウザではなくファイルになったりしないのか・・・ あぁ・・甚だスレ違いですね、申し訳ない、消えます ダラダラと長文ばかりすいませんでした お付き合いありがとうございました
93 名前:デフォルトの名無しさん mailto:sage [2016/07/10(日) 21:27:01.26 ID:eiCoffPe.net] HTMLとかJavaScriptの構造を調べるよりHTTPリクエスト・レスポンスを覗き見して何をやり取りすればいいのか調べる方が早いよ
94 名前:デフォルトの名無しさん mailto:sage [2016/07/10(日) 21:31:11.50 ID:Cd5Emc7t.net] >>91 あんまり力になれなくてごめん でも、取得したHTMLを見てPOSTで渡されるデータがどこで設定されてるかを調べて それをRegexpとか使いながら収集してPOSTデータを作って サーバーにリクエストすれば、自分の欲しいデータを返してくれるはず
95 名前:デフォルトの名無しさん mailto:sage [2016/07/10(日) 21:52:22.66 ID:9upSpmGb.net] >>92 ファイルのみ、テキストパラメータのみだとggったら出てくるんですが、両方一緒にする方法がどこにもありません
96 名前:デフォルトの名無しさん mailto:sage [2016/07/10(日) 22:09:54.79 ID:Cd5Emc7t.net] >>90 ついさっき間違えたとこなので、恥ずかしながらレスしますが POSTデータを送るようになっているので、 WebClient.UploadFile() も WebClient.UploadData() も使えません。 POSTデータを送る場合は 対象URL → string url 自分で作ったPOSTデータ → System.Collections.Specialized.NameValueCollection postData として WebClient.UploadValues(url, postData) ※戻り値はサーバーから送られるデータ(byte[]) で、送信できるはずです。
97 名前:デフォルトの名無しさん mailto:sage [2016/07/10(日) 22:15:21.71 ID:Cd5Emc7t.net] >>94 C#プログラムからPOSTデータを送る方法はC#の話題と言えるけど、 送信するPOSTデータの収集元の探し方はC#関係ないので、勘弁してほしいかな…
98 名前:デフォルトの名無しさん mailto:sage [2016/07/10(日) 22:36:31.13 ID:9upSpmGb.net] >>96 C#プログラムから送る方法です 様々な送信クラスがありますが、どのクラスが最適でしょうか
99 名前:デフォルトの名無しさん mailto:sage [2016/07/10(日) 22:42:05.28 ID:Cd5Emc7t.net] >>97 ごめん。「どのクラスが最適か」は分からない。 さっき書いた >>95 の方法ではダメだった?
100 名前:デフォルトの名無しさん mailto:sage [2016/07/10(日) 22:59:33.31 ID:9upSpmGb.net] ChromeのNetWorkタブで確認しても、ファイルパラメーターにファイル名しかないんです ファイル名だけ送っているんですか?
101 名前:デフォルトの名無しさん mailto:sage [2016/07/10(日) 23:00:50.56 ID:9upSpmGb.net] >>98 <input type="file" name="datFile" />に対応できません
102 名前:デフォルトの名無しさん mailto:sage [2016/07/10(日) 23:05:18.02 ID:AVHDFEXv.net] >>94 「multipart/form-data c#」でググれば出てくるぞ。
103 名前:デフォルトの名無しさん mailto:sage [2016/07/10(日) 23:08:29.88 ID:AVHDFEXv.net] と、WebClientではファイルと他のフィールドの同時送信は出来ず、 HttpWebRequestとHttpWebResponseを使った方法でなら出来るらしい。
104 名前:デフォルトの名無しさん mailto:sage [2016/07/10(日) 23:16:43.85 ID:9upSpmGb.net] >>102 HttpClientも無理ですか? HttpWebRequestは面倒らしいんですが
105 名前:デフォルトの名無しさん mailto:sage [2016/07/10(日) 23:22:29.73 ID:Cd5Emc7t.net] >>99 WebClientが送れるPOSTデータは文字列のみなのか… (System.Collections.Specialized.NameValueCollection は、{文字列 : 文字列} のコレクションだった…) ごめんなさい…
106 名前:デフォルトの名無しさん mailto:sage [2016/07/10(日) 23:39:36.96 ID:Cd5Emc7t.net] >>103 間違ったこと言ってた人間がこんなこと言うのも何だけど、聞く前に自分で試してないの?
107 名前:デフォルトの名無しさん mailto:sage [2016/07/10(日) 23:52:04.51 ID:9upSpmGb.net] HttpWebRequestを試してみました 結果が何も返って来ませんでした サイトはここです 256gears.net/dat2html/
108 名前:デフォルトの名無しさん mailto:sage [2016/07/10(日) 23:57:38.78 ID:AVHDFEXv.net] >>103 ヒント与えてるんだから、少しは自分でググってみたらどうか。 「multipart/form-data httpclient c#」で調べたら、MultipartFormDataContentクラスを使うのが分かるはず。
109 名前:デフォルトの名無しさん mailto:sage [2016/07/11(月) 00:17:13.88 ID:4GM4iOoq.net] >>107 MultipartFormDataContentだとファイルしか追加できません でもFormUrlEncodedContentだと文字列しか設定できません
110 名前:デフォルトの名無しさん mailto:sage [2016/07/11(月) 00:31:28.42 ID:4GM4iOoq.net] Host、Origin、リファラが必須だったみたいです 何故だろう
111 名前:デフォルトの名無しさん mailto:sage [2016/07/11(月) 00:31:34.85 ID:wdnMFETA.net] >>108 MultipartFormDataContentがファイルのみってのは勘違いじゃないかい。
112 名前:デフォルトの名無しさん mailto:sage [2016/07/11(月) 00:33:39.73 ID:wdnMFETA.net] MultipartFormDataContent.Add()で色々なContentを入れられる。
113 名前:デフォルトの名無しさん mailto:sage [2016/07/11(月) 00:34:58.77 ID:4GM4iOoq.net] >>111 色々出来るクラスだったんですね 今回はリファラとかすればファイルのみでいけました
114 名前:デフォルトの名無しさん mailto:sage [2016/07/11(月) 00:41:28.92 ID:wdnMFETA.net] ヽ(・ω・)/ ズコー \( \ノ 、ハ,、  ̄
115 名前:デフォルトの名無しさん mailto:sage [2016/07/11(月) 03:46:56.99 ID:sXHA9YNX.net] >>91 pdfのurlわかったとしても多分ログイン状態示すクッキーも送信しないとダメだと思うぞ
116 名前:80 mailto:sage [2016/07/11(月) 08:14:47.89 ID:043wfk/j.net] できたー! POSTの意味がやっとわかりました fiddlerで見本を見ながら言われたとおりRegexで文字列切ったり貼ったりして File.WriteAllBytesでローカルに保存できました ありがとうございました!
117 名前:デフォルトの名無しさん mailto:sage [2016/07/11(月) 09:06:15.80 ID:lp/0+wEk.net] Visual C#以外でC#のプログラム作れる環境あります? ただしOSはWindowsで
118 名前:デフォルトの名無しさん mailto:sage [2016/07/11(月) 09:13:30.82 ID:TgVUcihl.net] メモ帳
119 名前:デフォルトの名無しさん mailto:sage [2016/07/11(月) 09:33:07.81 ID:u728scIS.net] SharpDevelop
120 名前:デフォルトの名無しさん mailto:sage [2016/07/11(月) 12:04:00.83 ID:A1dX01u6.net] >>116 【消しゴム】MONOを使ってみるスレ4【じゃない】 echo.2ch.net/test/read.cgi/tech/1329023778/ 特に理由もないのにVisual Studio以外の選択をする気なら止めとけ
121 名前:デフォルトの名無しさん mailto:sage [2016/07/11(月) 12:09:20.62 ID:lp/0+wEk.net] >>119 理由は?
122 名前:デフォルトの名無しさん mailto:sage [2016/07/11(月) 13:24:00.07 ID:CD5KC7jl.net] VSCodeとかProjectRiderとかが現実的な選択 宗教的な問題ならOmniSharpとかつかってVimやEmacsを使うのもワンチャンある ただ、どれもまだ資料不足、機能不足は感じる VSを入れるのが苦しいWinタブとか以外ではおとなしくVisualStudio選ぶべし
123 名前:デフォルトの名無しさん mailto:sage [2016/07/11(月) 13:26:18.38 ID:dXiH2hED.net] >>116 意図は? コード書いて実行するなら、 エディタはなんでもいいけど?
124 名前:デフォルトの名無しさん mailto:sage [2016/07/11(月) 17:35:33.15 ID:xHAjG3pN.net] >>122 期限が切れた
125 名前:デフォルトの名無しさん mailto:sage [2016/07/11(月) 18:58:03.46 ID:7UeJEDYr.net] >>123 今使っているビジュアルスタジオのバージョンとエディションを書いてね
126 名前:デフォルトの名無しさん mailto:sage [2016/07/11(月) 2
] [ここ壊れてます]
127 名前:0:17:23.39 ID:dXiH2hED.net mailto: >>123 それ(体験版の期限切れ?)だけが理由なら、最新のVisual StudioでExpressなりCommunityなりを選んだほうが良いね。 フリー系に移りたいなら、.net core入れてVSCodeで書くのもアリだとは思うけど。 [] [ここ壊れてます]
128 名前:デフォルトの名無しさん mailto:sage [2016/07/11(月) 23:26:16.96 ID:MJsMJlaT.net] c#でLinuxでguiアプリ組みたいとしたら何使うの?
129 名前:デフォルトの名無しさん mailto:sage [2016/07/11(月) 23:56:45.63 ID:RFLETvWG.net] HTML5 + ASP.NET MVC Linuxネイティブとか労力をドブに捨てるようなもんだろ
130 名前:デフォルトの名無しさん mailto:sage [2016/07/12(火) 03:47:53.74 ID:t2WluLR+.net] CADを作れるのけ?
131 名前:デフォルトの名無しさん mailto:sage [2016/07/12(火) 05:24:34.95 ID:Oq9fzlNs.net] List<string> names = new List<string>(); foreach (var f in files) { names.Add(Path.GetFileName(f)); } これをラムダ式のメソッド形式で書くとどうなりますか?
132 名前:デフォルトの名無しさん mailto:sage [2016/07/12(火) 06:06:41.38 ID:1XJMTIuH.net] files.Selectが使えるのならvar names = files.Select(f => Path.GetFileName(f)).ToList();
133 名前:デフォルトの名無しさん mailto:sage [2016/07/12(火) 06:10:05.28 ID:Lsg7VIwn.net] 「ラムダ式」じゃないけど files.Select(Path.GetFileName).ToList()
134 名前:デフォルトの名無しさん mailto:sage [2016/07/12(火) 07:01:40.97 ID:wlZBlRRc.net] >>130 >>131 質問者じゃないけど、List<string>型とか定義しなくていいの?
135 名前:デフォルトの名無しさん mailto:sage [2016/07/12(火) 07:03:35.14 ID:Oq9fzlNs.net] そんな単純にかけるんだ f=>new {Path.GetFileName(f)} こうやっててなんか匿名が無効だとかよくわからないエラーが出て悩んでました ありがとう
136 名前:デフォルトの名無しさん mailto:sage [2016/07/12(火) 07:06:04.33 ID:Av8CMSTk.net] >>128 JavaScriptで頑張ることになるけど普通に作れるだろ 描画はCanvasかSVGを使えばOKで、WinFormsやWPFなんかより遥かにパフォーマンスもいいぞ
137 名前:デフォルトの名無しさん mailto:sage [2016/07/12(火) 08:03:53.75 ID:nPXIKoWj.net] 普通Linuxのアプリって何で作るの? java?
138 名前:デフォルトの名無しさん mailto:sage [2016/07/12(火) 08:05:01.12 ID:nPXIKoWj.net] c#の資産を使いたいわけですよ
139 名前:デフォルトの名無しさん mailto:sage [2016/07/12(火) 09:12:35.11 ID:EHHDcNb4.net] >>135 普通はそんなもん作らないよ Linuxデスクトップなんか事実上シェア0なんだから
140 名前:デフォルトの名無しさん mailto:sage [2016/07/12(火) 15:29:38.16 ID:EclWBfi5.net] そういうことにしないと精神の安定性が崩れる人か
141 名前:デフォルトの名無しさん mailto:sage [2016/07/12(火) 17:47:11.18 ID:4PhipMPX.net] DataGridViewでの操作について教えてください。 DataGridViewのNameをDGVで作成し列のNameはColunm1にしてます Labelも作成しNameはLabel1です Colunm1にはLoad時に複数行に数値を読み込むようにしていてその合計値をLabel1に表示するようにしてます ユーザーがColunm1の行の数値を変更した場合の合計値をLabel1に表示させたいのです ユーザーが入力終了後にLabel1へ即反映させる良い方法はありませんでしょうか?
142 名前:デフォルトの名無しさん mailto:sage [2016/07/12(火) 18:11:01.18 ID:sNZqT3ZR.net] >>139 CellValueChanged のイベントハンドラを作って、その中で 引数で渡される e の ColumnIndex プロパティで変更された列番号を取得 ↓ その列が「Column1」の列番号と一致してたら、合計値計算のメソッド実行 …という流れで、できそうに思う
143 名前:デフォルトの名無しさん mailto:sage [2016/07/12(火) 20:26:50.27 ID:1wC3EAns.net] 過充電を防ぐためにパソコンの充電が完了したら通知するプログラムを作りたいです。 タスクスケジューラで登録とい考えもありますが時間で発動するようにしか設定できないので、 C#でそういったプログラムを作れたらと思っています。またフリーソフトで何個かそういうのがあるのは知っていますが プログラミング勉強
144 名前:フためどうにかC#で作りたいのでその方法について教えて下さい。 充電量を知るクラスとかはありますが、ネックは充電が完了したときに通知する仕組みで、そこがどうしても方法が分かりません。 [] [ここ壊れてます]
145 名前:デフォルトの名無しさん [2016/07/12(火) 20:51:42.79 ID:CgeREjPy.net] 勉強のために考えるんじゃねえのか
146 名前:デフォルトの名無しさん mailto:sage [2016/07/12(火) 21:00:39.97 ID:5gnI1m0l.net] >>141 どんな通知をしたいんだよ?
147 名前:デフォルトの名無しさん mailto:sage [2016/07/12(火) 21:01:42.85 ID:1wC3EAns.net] >>143 簡単なのでいいですね。 メッセージボックスでいいです。
148 名前:デフォルトの名無しさん mailto:sage [2016/07/12(火) 21:07:57.33 ID:yczmIaje.net] >>141 タイマーのイベント入れてチェックして充電完了状態になったらメッセージ出して終了 イベントが用意されてなくてステータスがチェックできるものはみんなこれで >フリーソフトで何個かそういうのがあるのは知っていますが それならC++などでやる方法はあるのだから、まずそれを調べる 好きなやり方でどうぞ
149 名前:デフォルトの名無しさん mailto:sage [2016/07/12(火) 21:10:42.80 ID:1wC3EAns.net] >>145 常にプログラム起動しておかないとダメですか?
150 名前:デフォルトの名無しさん mailto:sage [2016/07/12(火) 21:11:37.81 ID:qWktBhYD.net] > メッセージボックスでいいです。 ネックなのにもう解決かよ。はえーな。
151 名前:デフォルトの名無しさん mailto:sage [2016/07/12(火) 21:13:09.02 ID:yczmIaje.net] >>146 そのフリーソフトは起動させずにチェックできるの? だったらそっちをまず調べてみて
152 名前:デフォルトの名無しさん mailto:sage [2016/07/12(火) 21:18:53.87 ID:1wC3EAns.net] タスクスケジューラにOS起動時に開くようにしておいて大丈夫ですか? 自作のプログラムだから悪い影響が起きないか心配です。 それにアプリケーションではなくてバックグラウンドで動くプログラムにしたいのですが… アプリケーションだとタスクバーに表示されてなんか不格好なんで…
153 名前:デフォルトの名無しさん mailto:sage [2016/07/12(火) 21:21:19.87 ID:BdiyHc8s.net] 1回だけチェックして終了するプログラムを10分ごとに起動すれば?
154 名前:デフォルトの名無しさん mailto:sage [2016/07/12(火) 21:23:03.89 ID:3Y9uDjf6.net] >>149 アプリケーションの定義を調べてこい
155 名前:デフォルトの名無しさん mailto:sage [2016/07/12(火) 21:23:18.71 ID:qWktBhYD.net] バックグラウンド・・・またウイルス君か。
156 名前:デフォルトの名無しさん mailto:sage [2016/07/12(火) 21:23:33.59 ID:yczmIaje.net] >>149 タスクバーに表示しないようにフォームの設定はできる フォームの設定確認して
157 名前:デフォルトの名無しさん mailto:sage [2016/07/12(火) 21:26:02.30 ID:1wC3EAns.net] >>153 ありがとうございます。 出来そうですね。
158 名前:デフォルトの名無しさん mailto:sage [2016/07/12(火) 21:30:43.58 ID:1wC3EAns.net] >>150 それだと負担もなさそうですね。ありがとうございます。
159 名前:デフォルトの名無しさん mailto:sage [2016/07/12(火) 21:31:06.46 ID:dhHtPSnn.net] >>142 まったくだな こいつガチでどういう脳ミソしてんだろ?
160 名前:デフォルトの名無しさん mailto:sage [2016/07/12(火) 21:46:43.61 ID:sNZqT3ZR.net] 素直な人に、人格批判はどうかなぁ… (生意気な人だと「やられてもしょうがない」と思うことはあるけど)
161 名前:デフォルトの名無しさん mailto:sage [2016/07/12(火) 21:58:28.00 ID:TClQ2J2l.net] C#の最大の欠点は波カッコがある事だと思うのですがどうでしょうか? あのふにゃっとした情けない感じがプログラマの気力を奪います
162 名前:デフォルトの名無しさん mailto:sage [2016/07/12(火) 22:00:58.83 ID:LVw4XwYh.net] Cファミリーの全否定キタ
163 名前:デフォルトの名無しさん mailto:sage [2016/07/12(火) 22:01:23.75 ID:dhHtPSnn.net] 素直とか生意気とか勝手にすればいい ただキチガイが嫌 勉強のためとか言ってここで質問してる奴とか お前これからどーすんだよ? どうやって生きてくん?
164 名前:デフォルトの名無しさん mailto:sage [2016/07/12(火) 22:06:12.13 ID:XKtOxC+Z.net] VBのTHEN〜ENDの方が10テラ倍キモイ
165 名前:デフォルトの名無しさん mailto:sage [2016/07/12(火) 22:11:07.47 ID:+o92MAlg.net] >>160 なんでそう人を見下すような発言するか俺には分からんね 仕事場に一人はいる一言多くて嫌な奴だな そういう奴に限って提案はしないし、人の意見に文句言うんだよな
166 名前:デフォルトの名無しさん mailto:sage [2016/07/12(火) 22:16:41.70 ID:weUnozvr.net] こんな感じでHogeクラスのHogaプロパティを更新する時に(ref Hoge h)と表記する必要ってありますか? hに別のインスタンスを代入するなら必要だとは思いますが void Method(Hoge h) { h.Hoga = "HAGE"; }
167 名前:デフォルトの名無しさん mailto:sage [2016/07/12(火) 22:27:44.46 ID:1wC3EAns.net] なんとか出来ました。メモリ殆ど消費してくなくてよかったです。
168 名前:デフォルトの名無しさん mailto:sage [2016/07/12(火) 22:51:48.29 ID:dhHtPSnn.net] >>162 いやいやいやいや 絶対おかしいだろ 勉強するってこういうことか? 2ちゃんねるで聞いちゃうのが勉強なの? キチガイマジヤバイって
169 名前:デフォルトの名無しさん mailto:sage [2016/07/12(火) 22:51:55.59 ID:TClQ2J2l.net] >>163 実験してレポートにして提出して
170 名前:デフォルトの名無しさん mailto:sage [2016/07/12(火) 23:00:08.34 ID:Qdoj1v4P.net] >>166 仕様でカチカチに固まっている物の何を実験するの?
171 名前:デフォルトの名無しさん mailto:sage [2016/07/12(火) 23:03:59.93 ID:T0pMNZs/.net] >>127 ,134 HTML5 + ASP.NET MVC って、スタンドアロン使う場合に簡単にインストール出来るの?
172 名前:デフォルトの名無しさん mailto:sage [2016/07/12(火) 23:04:40.47 ID:T0pMNZs/.net] 「で」、が抜けた。
173 名前:デフォルトの名無しさん mailto:sage [2016/07/12(火) 23:17:03.31 ID:Orm7AbM7.net] ある程度人に聞いてもいいからいっぱい書いてみるのが勉強の第一歩でしょ 目標があるとやる気が出るのでなお良し 人格批判されるほど変な質問ではないぞ
174 名前:デフォルトの名無しさん mailto:sage [2016/07/12(火) 23:58:32.64 ID:W/73ZI7N.net] >>168 スタンドアロンならElectronでいいんじゃね HTMLで作れてC#バインドもある C#に拘らないならChromeAppsでもいいかもね JSだけで完結するものならS3に放り込んで簡単激安Webページなんてのもアリだな 時代は変わってるんだよ
175 名前:デフォルトの名無しさん mailto:sage [2016/07/13(水) 00:11:53.88 ID:fnCIj9vO.net] >>171 新しい技術は次々出てくるけど、それが主流になって定着するかはまた別の話。 html5でスタンドアロンアプリって、言うほど流行ってるのかね。
176 名前:デフォルトの名無しさん mailto:sage [2016/07/13(水) 00:13:49.69 ID:fnCIj9vO.net] なんかさ、これからは(デスクトップも含めて)JAVAの時代だって一部が騒いでたのを連想するんだけど。
177 名前:デフォルトの名無しさん mailto:sage [2016/07/13(水) 00:17:02.67 ID:IHteYO+A.net] >>172 それ以前にスタンドアロンアプリなんか今時ほとんどないだろ お前のスマホに入ってるアプリでインターネットに繋がってないのいくつあるよ
178 名前:デフォルトの名無しさん mailto:sage [2016/07/13(水) 00:25:59.89 ID:fnCIj9vO.net] なんでスマホ限定なんですかね。 PCだったらまだまだ普通にあるし、スマホアプリだってサーバーでデータ処理するものばかりでもないし。
179 名前:デフォルトの名無しさん mailto:sage [2016/07/13(水) 00:31:37.12 ID:qVRPguav.net] まあ全部Webになるかはともかく、今時パブリッククラウドでさくっとWebAPI作るくらいは常識的なスキルだよ Webから頑なに目を背け続けるその姿、お前らがさんざん馬鹿にしてきたVBerとそっくりだぞ
180 名前:デフォルトの名無しさん mailto:sage [2016/07/13(水) 00:39:43.16 ID:edEqJ9mx.net] >>163 ref不要 ref付けたら違う意味合いのメソッドと勘違いされる。
181 名前:デフォルトの名無しさん mailto:sage [2016/07/13(水) 00:59:46.86 ID:fnCIj9vO.net] >>176 WebAPIを否定する気は全くないぞ。適材適所で使い分ければ良いだけだし。 最近WinFormsやWPFの話してるところに割り込んできて、やたらhtml5を推すのが目に付くけど、それはなんか違うだろと気になった。
182 名前:デフォルトの名無しさん mailto:sage [2016/07/13(水) 04:15:13.70 ID:/2qS0ZjT.net] とあるインスタンスを生成したとき、 そのインスタンスがどれくらいヒープを使用しているかって VisualStudioの機能で調べられますか? それとdebugビルドとreleaseビルドでヒープの使用量って 変わったりするでしょうか?
183 名前:デフォルトの名無しさん mailto:sage [2016/07/13(水) 06:58:35.49 ID:qVRPguav.net] >>178 それはわかるけど少なくともLinux(やMac)でGUI作るには何使えばいいかについては HTML使えというのが現在主流なのは確か >>179 CLR Profiler使うかC++&COMでCLRのホスティングAPIを叩く デバッグ情報や最適化の有無で多少は変わるだろうけど具体的な割合は知らない
184 名前:デフォルトの名無しさん mailto:sage [2016/07/13(水) 07:15:22.87 ID:aGdg9NG5.net] mono+c#+GTKでLinuxでc#で開発できるらしい って2008年の誰かのブログ見つけた
185 名前:デフォルトの名無しさん [2016/07/13(水) 07:33:16.95 ID:fokSqdi7.net] 人と違うことをしようとすると情報が少なくてえらい目に遭うというのがこの世界 えらい目に合いたいならやれば
186 名前:デフォルトの名無しさん mailto:sage [2016/07/13(水) 08:04:58.03 ID:qVRPguav.net] あとはその苦労にどれだけの価値があるかだよね えらい目を乗り越えてWinFormsと同等のものを作れたとして、 それは誰かにとって価値のあることか? その経験は自分にとって以後どれだけの価値があるか? もちろん必要な苦労もあるが、世にある道具を全部マスターするなんて不可能なんだから、そこはよく考えたほうがいい
187 名前:デフォルトの名無しさん mailto:sage [2016/07/13(水) 08:19:26.45 ID:fYj98uB+.net] >>183 その点、HTMLは応用の幅が広いから、覚えといて損することはないね
188 名前:デフォルトの名無しさん mailto:sage [2016/07/13(水) 09:00:37.17 ID:hX7/yWDM.net] WindowsFormsの資産があるならOS依存の部分だけ手直しすれば大部分はそのまま使える
189 名前:デフォルトの名無しさん mailto:sage [2016/07/13(水) 09:10:28.95 ID:ZdYcti+1.net] >>181 古すぎてゴミ というかハッキリ言って有害な情報だな
190 名前:デフォルトの名無しさん mailto:sage [2016/07/13(水) 09:19:53.80 ID:z9v+S5Ib.net] >>177 ありがとうございます
191 名前:デフォルトの名無しさん mailto:sage [2016/07/13(水) 09:23:30.68 ID:qVRPguav.net] >>185 ビジネスロジック内でTextBoxを持ち回ってるゴミみたいなアプリはよくある
192 名前:デフォルトの名無しさん [2016/07/13(水) 09:36:10.21 ID:fokSqdi7.net] 既存の資産の活用って聞いて嫌な想像しかできないのはなんでやろwww 営業がよく言ってるからかなwww …ふう
193 名前:デフォルトの名無しさん mailto:sage [2016/07/13(水) 09:46:30.33 ID:edEqJ9mx.net] 丁寧に作り込んでるシステムでも、どのくらい使い回せることやら。 ましてや、一回限りで構築されたシステムのコードは使い回したく無いなぁ。
194 名前:デフォルトの名無しさん mailto:sage [2016/07/13(水) 11:26:24.63 ID:s9xlcL0i.net] >>179 https://msdn.microsoft.com/en-us/library/mt125494.aspx 今はこういうの標準搭載されてるから手軽でええな、Expressは知らんけど
195 名前:デフォルトの名無しさん [2016/07/13(水) 13:27:46.64 ID:twk9LIr7.net] ● 起業したいプログラマへ1000万円まで投資します ● アイディアと情熱のある方のみ、お願いします。 good-hill.xsrv.jp/?id=223121 『 グッドエンジェル 』 投資家と起業家のマッチングサービス(投資家数1300人以上) 有名投資家からベンチャーキャピタルまで登録されています。
196 名前:デフォルトの名無しさん [2016/07/13(水) 14:42:56.43 ID:eFGOXP2l.net] c#ってサーバーサイド組めます?
197 名前:デフォルトの名無しさん [2016/07/13(水) 14:45:20.99 ID:wpl+I1hA.net] >>193 なぜできないと思うのかがわからない。
198 名前:デフォルトの名無しさん [2016/07/13(水) 15:44:28.49 ID:eFGOXP2l.net] サーバーサイドjavaみたいな参考書は見ますが、c#の場合みたことありません。
199 名前:デフォルトの名無しさん [2016/07/13(水) 16:14:57.13 ID:fokSqdi7.net] ふーん
200 名前:デフォルトの名無しさん mailto:sage [2016/07/13(水) 16:23:27.92 ID:ZdYcti+1.net] サーバーOSとかDBとかお高くなって 一般書籍で売るのに適してないから
201 名前:デフォルトの名無しさん mailto:sage [2016/07/13(水) 18:01:23.42 ID:WXuoGgKx.net] サーバーサイドPHPとか、サーバーサイドRubyとかも見かけないよね...ナンデダロ(゚Д゚)
202 名前:デフォルトの名無しさん mailto:sage [2016/07/13(水) 18:14:18.71 ID:TJ2/Br8d.net] >>198 Rubyのことはよく知らないけど、PHP はそもそもサーバーサイドでしょw
203 名前:デフォルトの名無しさん mailto:sage [2016/07/13(水) 19:22:16.65 ID:x+1qU7IL.net] パソコン質問スレがもう数年前から機能してないんだが そこ荒らしたのってここにいる冷やかし野郎の仕業かな?
204 名前:デフォルトの名無しさん mailto:sage [2016/07/13(水) 22:00:51.56 ID:mEIzqE4f.net] >>200 どのスレだよ? 何年も荒らす暇なやつがいるのか?
205 名前:デフォルトの名無しさん mailto:sage [2016/07/13(水) 22:06:24.46 ID:x+1qU7IL.net] ID:dhHtPSnnみたいな奴さ3年以上前からずっといるでしょ
206 名前:デフォルトの名無しさん mailto:sage [2016/07/13(水) 22:37:24.87 ID:cbsCrAwe.net] HttpResponseのCharSetとContentEncodingって何が違うのさ
207 名前:デフォルトの名無しさん [2016/07/13(水) 22:42:56.54 ID:fokSqdi7.net] x-www-form-urlencodedとか
208 名前:デフォルトの名無しさん mailto:sage [2016/07/14(木) 08:36:53.70 ID:O4kCGTN9.net] 麺類とラーメン、何が違うの?と言うくらいは違う
209 名前:デフォルトの名無しさん mailto:sage [2016/07/14(木) 15:00:47.97 ID:jGbb5e0K.net] >>140 型System.EventHandlerをSystem.Windows.Forms.DataGridViewCellEventHandlerに暗黙的に変換できません と出てしまいます public partial class Form1 :Form { public Form1() { InitializeComponent(); dgv.CellValueChanged += new EventHandler(dgv_CellValueChanged); } private void dgv_CellValueChanged(object sender, EventArgs e) { } }
210 名前:デフォルトの名無しさん mailto:sage [2016/07/14(木) 15:28:47.92 ID:gwcTnbzH.net] EventHandler じゃなく DataGridViewCellEventHandler を new しないといけない (…と、メッセージが言っている) …なので、イベントハンドラにするメソッド自体 private void dgv_CellValueChanged(object sender, EventArgs e) ↓ private void dgv_CellValueChanged(object sender, DataGridViewCellEventArgs e) でないといけない (もとのレスに即して言うと、そもそも DataGridViewCellEventArgs じゃないと ColumnIndex プロパティはない)
211 名前:デフォルトの名無しさん mailto:sage [2016/07/14(木) 16:47:33.44 ID:jGbb5e0K.net] なるほど private void dgv_CellValueChanged(object sender, EventArgs e)のほうは通ってたので問題ないと思ってました >引数で渡される e の ColumnIndex プロパティで変更された列番号を取得 その列が「Column1」の列番号と一致してたら、合計値計算のメソッド実行 この部分はこう書いてみましたがうまくいきませんでした for(int i =0;dgv.ColumnCount;i++) { if(i== e.columnIndex) { //メドッドの実行 } } どのように書いたらよいのでしょうか?
212 名前:デフォルトの名無しさん mailto:sage [2016/07/14(木) 17:30:37.55 ID:tdg4+T6T.net] >>206 特に理由が無ければデザイナでイベント設定して 間違いとか2重登録を防ぐために >>208 行=Row、列=Columnで用語統一してもらわないとわからない if((「Column1」の列番号)== e.ColumnIndex) { for(int i =0;dgv.RowCount;i++) { //Label1の表示用計算 } } または if((「Column1」の行番号)== e.RowIndex) { for(int i =0;dgv.ColumnCount;i++) { //Label1の表示用計算 } } こうなると思うんだけど
213 名前:デフォルトの名無しさん mailto:sage [2016/07/14(木) 17:38:30.56 ID:gwcTnbzH.net] >>208 Column1の列番号は事前にわかるんじゃないの? 列を自動作成せず自分で作ってる場合は、enum でも使って列番号を保持しておけばいいし、 自動作成してる場合は、作成後に DGV.Columns["Column1"].Index の値を プライベート変数 int col1Index でも作って入れておけばいい。 e.ColumnIndex は、その保持している列番号と比較すればいいだけ (forループいらない)
214 名前:デフォルトの名無しさん mailto:sage [2016/07/14(木) 17:42:27.30 ID:tdg4+T6T.net] ああ、e.ColumnIndexでValueChangedになった場所が返ってくるのがわかっていなかったってことか
215 名前:デフォルトの名無しさん mailto:sage [2016/07/14(木) 18:12:04.38 ID:c0WNYs8K.net] 簡単な質問だからこぞって回答者が湧いてくるな
216 名前:デフォルトの名無しさん [2016/07/14(木) 18:48:09.07 ID:QLltTEuC.net] 皮肉屋も湧くんだよなあ…
217 名前:デフォルトの名無しさん mailto:sage [2016/07/14(木) 19:46:03.67 ID:5MU+ZKyE.net] 誰も突っ込まないけど.netのrowとcolumnて列と行が逆じゃないの
218 名前:デフォルトの名無しさん mailto:sage [2016/07/14(木) 19:51:38.66 ID:McBgAS72.net] え?
219 名前:デフォルトの名無しさん mailto:sage [2016/07/14(木) 19:51:49.76 ID:TytMBDyE.net] >>214 列と行は文書などのフォーマットによって変わるだろうけど、ここでやるのは.Netの話なんだからその定義でやればいいだけ
220 名前:デフォルトの名無しさん mailto:sage [2016/07/14(木) 20:21:24.36 ID:y14buF0D.net] >>209 入門書が手打ちで学ぶタイプだったのでデザイナを使う習慣がありませんでした デザイナのcellvalueCheangedにdgv_CellValuecheangedを追加しました すみません iがRowのつもりです >>210 なるほど こういうことですか int col1index = dgv.Columns["Column1"].Index; if(col1index == e.ColumnIndex) { //メソッド処理 }
221 名前:デフォルトの名無しさん mailto:sage [2016/07/14(木) 20:31:32.36 ID:TytMBDyE.net] >>217 デザイナで必要なイベントのところクリックしたらデザイナの方にイベントハンドラ、コードの方の末尾にイベントメソッドが自動で追加される if (dgv.Columns["Column1"].Index == e.ColumnIndex) { //メソッド処理 } これでいいよ Columns[]の中とかcol1indexを変えて使いたいのでもないのなら
222 名前:デフォルトの名無しさん mailto:sage [2016/07/15(金) 01:07:59.59 ID:/3exmsS7.net] キーボード操作って非同期にしたりして、直接操作に影響ないようにできますか?
223 名前:デフォルトの名無しさん mailto:sage [2016/07/15(金) 01:50:25.79 ID:4DI1Meok.net] もともと非同期だろ。
224 名前:デフォルトの名無しさん mailto:sage [2016/07/15(金) 15:53:30.73 ID:qjQsDUv7.net] キーボード操作そのものはともかく、それを読み取るメソッドとかはもともと同期メソッドだろ まあ今ならストリームのasync系で非同期操作できるのかもしれんが 直接操作に影響ってのがどういう事を言ってるのかは知らんが 操作に影響ないように読み取れば良いんじゃね
225 名前:デフォルトの名無しさん [2016/07/15(金) 15:57:50.11 ID:DNlCuNwQ.net] ありがとうございました
226 名前:デフォルトの名無しさん mailto:sage [2016/07/15(金) 16:30:30.15 ID:4DI1Meok.net] >それを読み取るメソッドとかはもともと同期メソッドだろ 非同期だと言ってるだろ。GetAsyncKeyState() 名前からしてまんま非同期って名前ついてんじゃねーか。
227 名前:デフォルトの名無しさん mailto:sage [2016/07/15(金) 17:37:39.10 ID:FRjgGkoq.net] 元の>>219 の意図がわからないのに別の論争になっているw キーイベント入れないとかショートカットキー無効とかそっちの話かと思ったのにw
228 名前:デフォルトの名無しさん [2016/07/15(金) 17:39:17.87 ID:hAjk6tEM.net] コールバックとかasyncとか、特殊な形態のメソッドのみが非同期だと認識する世代なんじゃないすか? 呼び出しがブロックするかしないかの話でしかないけど
229 名前:デフォルトの名無しさん mailto:sage [2016/07/15(金) 18:14:38.91 ID:qjQsDUv7.net] >>223 ここC#のスレなんで、まずは.NETのライブラリの範囲で話してくれないかね
230 名前:デフォルトの名無しさん mailto:sage [2016/07/15(金) 18:26:15.55 ID:4DI1Meok.net] >>226 では、「それを読み取るメソッドとかはもともと同期メソッドだろ」とは具体的に.netライブラリのどのメソッドのこと言ってるのだね?
231 名前:デフォルトの名無しさん [2016/07/15(金) 18:27:18.75 ID:cdJAj9EB.net] Formsは該当なし WPFはKeyboardクラスか
232 名前:デフォルトの名無しさん [2016/07/15(金) 18:28:12.34 ID:cdJAj9EB.net] Keyboardクラスはメソッドでアクセスするわけではない プロパティは一般的にブロックしない
233 名前:デフォルトの名無しさん mailto:sage [2016/07/15(金) 18:48:09.56 ID:qjQsDUv7.net] >>227 Console系をイメージしてたんだが キーボード操作の結果を取得するのと、現在のキーボードの状態を取得するとでは意味合いが変わってくるわな まあ、元質問者がなにをしたいのかいまいちわからんけど
234 名前:デフォルトの名無しさん mailto:sage [2016/07/15(金) 19:36:27.71 ID:3WxeIFwM.net] C#の事調べてるときに同じページ2回以上開いたりすることあるんだけど 何か効率的に調べるコツとかってあります?
235 名前:デフォルトの名無しさん mailto:sage [2016/07/15(金) 19:37:58.33 ID:x6A7/HXA.net] >>231 一回開いたら閉じなければいい。 調べ事が全部終わった時点で閉じる
236 名前:デフォルトの名無しさん mailto:sage [2016/07/15(金) 19:43:36.20 ID:3WxeIFwM.net] >>232 それは原則ですよね ただ検索ページに戻った時にこれ押したっけ?ってなって二度開きしてしまいますw
237 名前:デフォルトの名無しさん mailto:sage [2016/07/15(金) 19:44:18.20 ID:ZmDm8hzp.net] >>233 リンク色変わるだろ
238 名前:デフォルトの名無しさん mailto:sage [2016/07/15(金) 19:45:42.25 ID:3WxeIFwM.net] そうでしたね… なんか要領が悪いのかページ中の言葉にもひっかかって無限に調べてしまう… 一個の調べごとで20ページくらい見てしまうんだけど病気なのかな なんか調べごとの本質みたいなのはあるのかな?
239 名前:デフォルトの名無しさん [2016/07/15(金) 19:46:09.20 ID:3WxeIFwM.net] 勿論目的は一つなんですよ 一つを調べるのに調べたページで意味の分からない単語がでてきてを繰り返して
240 名前: ◆JVmV/l9hINWZ mailto:sage [2016/07/15(金) 19:59:44.95 ID:3WxeIFwM.net] 馬鹿なのかな
241 名前:デフォルトの名無しさん mailto:sage [2016/07/15(金) 20:08:11.70 ID:ZmDm8hzp.net] リンクの紫と青の違いも分からないとか色覚ガイジかな?
242 名前:デフォルトの名無しさん mailto:sage [2016/07/15(金) 20:16:49.45 ID:bPm+cBVv.net] >>223 GetKeyState()もあるよ。
243 名前:デフォルトの名無しさん mailto:sage [2016/07/16(土) 02:02:20.00 ID:vP7/TZ2l.net] ウインドウフォームで開発してるんですが 2つの項目のうち一方がエラーだったらもう一方もエラーにしたいんですが この2つは1つのまとまった共通部品なのでどうすればいいか悩んでます 一方のエラーイベントが発生した場合もう一方にもエラーアイコンを表示する様にしたいのですがその様な事って出来ますでしょうか? エラーのさいに発生するイベントとエラーアイコンの表示方法について教えてください
244 名前:デフォルトの名無しさん mailto:sage [2016/07/16(土) 02:28:07.30 ID:GuAHaK6X.net] >>240 最後の一文を読む限り、「2つのうち1つがエラーのとき両方をエラー表示にする」以前に「1つがエラーになったときにエラー表示にする」こともできてないってことでいいの? エラー表示なら単純なのだとラベルの文字色を赤くするとかでエラーと伝えるようなのがあるけどそういうのはわかる?
245 名前:デフォルトの名無しさん mailto:sage [2016/07/16(土) 03:00:56.05 ID:gYQPT3Ah.net] 検証系のコントロールはないのかって話の気がする
246 名前:デフォルトの名無しさん mailto:sage [2016/07/16(土) 05:24:18.06 ID:lvrxRkMZ.net] >>240 多分その質問は実際のコードを見せてもらわないと適切な回答は無理 「エラーのさいに発生するイベント」で例えばそれぞれの部分でメンバ変数で自分でエラーフラグを作るとか参照の方法もいろいろ考えられるはず ・それぞれの動作前にフラグ初期化 ・エラーだったらフラグをセット ・もう一方のエラーフラグがセットされていたら動作内容に関わらずもう一つのエラーフラグもセット ・2つのメソッド終了後エラーフラグがセットされていたらエラーアイコンを表示 「エラーのさいに発生するイベント」がコントロールの特定のイベントなのかtry-catchでcatchしたところなのかわからないけど
247 名前:デフォルトの名無しさん mailto:sage [2016/07/16(土) 10:12:58.22 ID:51AxyT0I.net] はやく次のバージョンで開発したい 地味に便利な機能が多いんだよな
248 名前:240 mailto:sage [2016/07/16(土) 12:36:05.75 ID:vP7/TZ2l.net] わかりにくくてすいません 詳細にいうと 一方の項目に対して errorProvider.SetError が行われた際のイベントを拾って もう一方の項目に対して errorProvider.SetError を行いたいということです。 errorProvider.SetErrorがおこなわれた際のイベントを取得できれば いいんですがそんなイベントってありますか?
249 名前:デフォルトの名無しさん [2016/07/16(土) 12:40:08.94 ID:mo63C6Y/.net] なんか過剰に複雑な方法を取ってるな ご苦労様
250 名前:240 mailto:sage [2016/07/16(土) 12:44:37.99 ID:vP7/TZ2l.net] 機能が共通化されてるので大概の事はうまくいくんですがこの部品だけちょっと特殊なんです・・・
251 名前:デフォルトの名無しさん mailto:sage [2016/07/16(土) 12:46:05.97 ID:lvrxRkMZ.net] >>245 ErrorProvider.SetError メソッドはコントロールにエラーメッセージを設定するだけのようだけど? https://msdn.microsoft.com/ja-jp/library/system.windows.forms.errorprovider.seterror%28v=vs.110%29.aspx エラーが起こったときに何かしたいのなら該当するコントロールのイベントから設定するしかない そのレスの内容のままなら.SetError.Changed 見たいなイベントハンドラはないみたいだから.SetError メソッドの中で判断したら >>246 そこは同感
252 名前:デフォルトの名無しさん mailto:sage [2016/07/16(土) 12:57:30.23 ID:3A+r0QSz.net] >>245 個別にSetError()を呼ぶのでなく両方のSetError()を呼ぶメソッドを作ればいい話なんだけど その「共通部品」の中身は自分でいじれないのかな?
253 名前:240 mailto:sage [2016/07/16(土) 13:00:35.81 ID:vP7/TZ2l.net] validationは一方の項目のみおこなって エラーの場合は、エラーアイコンを両方の項目に表示するってことなので 共通化されてるvalidationクラスを何とかするしかなさそうですね・・・ かといって各画面にかいてるvalidation対象の項目の指定方法 も変更したくないし。。。うーん困った
254 名前:240 mailto:sage [2016/07/16(土) 13:04:36.63 ID:vP7/TZ2l.net] >>249 共通ロジックはいじれるんですが 上に書いた様に各画面に修正が発生するような書き方はしたくないんですよね・・・
255 名前:デフォルトの名無しさん mailto:sage [2016/07/16(土) 13:07:22.57 ID:hRwe7ieF.net] 内容の全くわからないプログラムを どう改造したらいいのかわからない、困った って言われてもここじゃどうしようもないなw
256 名前:240 mailto:sage [2016/07/16(土) 13:16:23.07 ID:vP7/TZ2l.net] すいませんまとめるとこんな感じです 画面・・・入力チェック対象の各項目を指定してvalidationクラスで判定 validationクラス・・・対象の項目に対し入力チェックを行う(エラーの場合項目の横にエラーアイコンを付与する) 共通部品X・・・各画面に設置されている日付項目の拡張版。項目は二つあり一方がエラーの場合もう一方にもエラーアイコンをつけたい(入力チェック対象は片側のみでよい)
257 名前:240 mailto:sage [2016/07/16(土) 13:17:45.40 ID:vP7/TZ2l.net] 共通部品Xは多数の画面に散らばってるので出来るだけ最小限の修正ですむようにしたいてます
258 名前:240 mailto:sage [2016/07/16(土) 13:24:04.34 ID:vP7/TZ2l.net] ですむようにしたいてます ↓ ですむようにしたいです
259 名前:デフォルトの名無しさん mailto:sage [2016/07/16(土) 13:24:28.19 ID:51AxyT0I.net] >>240 根本的にUI設計がおかしいんだろうな Viewにエラーアイコンが幾つかあるけどModelにはエラー情報は1つ エラーアイコンはそのエラー情報を共有するのが正解って状況じゃん それなのにModel上にエラー情報が2つ以上あってそのせいでエラー情報の同期が必要ってことだろ 部品のせいにしてないで無理やり直すより今すぐ現場にUI設計担当を呼び出して説教する方がいい結果に終わるだろうね
260 名前:デフォルトの名無しさん mailto:sage [2016/07/16(土) 13:28:23.93 ID:3A+r0QSz.net] もともとあるクラスを修正したくなくて、何かを追加していくしかないのなら… ErrorProviderを継承してSetError()したらイベントを発生するラッパークラスを作成 ↓ Designer.cs で new ErrorPorvider() してるとこを自作クラスに書き換える …くらいしか思いつかん
261 名前:デフォルトの名無しさん mailto:sage [2016/07/16(土) 14:22:54.74 ID:zis6cIwo.net] javascriptを利用するコードがC#でかけますけどあれってどこからjavascriptの 機能呼び出してるんですか?
262 名前:デフォルトの名無しさん mailto:sage [2016/07/16(土) 14:25:56.44 ID:lvrxRkMZ.net] >>258 WebBrowserクラス 違う場合はそこの内容貼って
263 名前:デフォルトの名無しさん mailto:sage [2016/07/16(土) 14:32:11.71 ID:zis6cIwo.net] >>259 そうではなくてjavascriptって一般的に例えばhtmlをブラウザで開いたら実行できるわけじゃないですか? どこにそのもとになるプログラムあるのかなって
264 名前:デフォルトの名無しさん mailto:sage [2016/07/16(土) 14:44:48.34 ID:51AxyT0I.net] ブラウザは関係ない
265 名前:デフォルトの名無しさん mailto:sage [2016/07/16(土) 14:47:13.51 ID:AJMjVWo8.net] jscriptとかでも無いんか 何れにせよそのコードを見ない事には答えようがない
266 名前:デフォルトの名無しさん mailto:sage [2016/07/16(土) 14:53:22.80 ID:LqeZLz2T.net] >>260 HTMLの内容をブラウザがレンダリングできるのと同じで、ブラウザ自身がJavaScriptを解釈して実行している ブラウザによっては組み込まれているJavaScriptエンジンの部分だけ取り出して利用できるものもある 有名なのはChromeのV8エンジンで、V8はNode.jsに使われている C#からV8は使えないことはないがC++の知識が必要 C#でブラウザを介さずに直接JS動かしたいならJScript.NETやWSHがあるが、どっちも時代遅れ甚だしいゴミ
267 名前:デフォルトの名無しさん mailto:sage [2016/07/16(土) 14:57:13.45 ID:HG82J4b8.net] C#は時代遅れのゴミではないというのは斬新な意見だ。
268 名前:デフォルトの名無しさん mailto:sage [2016/07/16(土) 15:00:16.67 ID:51AxyT0I.net] JavaならともかくC#はまだまだこれから
269 名前:デフォルトの名無しさん mailto:sage [2016/07/16(土) 15:4
] [ここ壊れてます]
270 名前:2:20.91 ID:zis6cIwo.net mailto: >>263 ブラウザが実行してるんですね、それは思わなかった なんかプログラムがあるのかと思ってました ブラウザを介するってことはchromeやieが開いてしまうってことですよね 結構融通がきかないもんですね [] [ここ壊れてます]
271 名前:デフォルトの名無しさん mailto:sage [2016/07/16(土) 15:43:21.47 ID:zis6cIwo.net] したいことはevalの利用です C#にこれがないから大変困ってますよ
272 名前:デフォルトの名無しさん [2016/07/16(土) 16:03:00.04 ID:mo63C6Y/.net] つい最近別のスレでも言ったがeval厨は死ね
273 名前:デフォルトの名無しさん mailto:sage [2016/07/16(土) 16:06:10.85 ID:HG82J4b8.net] ここ最近、ウイルス作成に関わるような質問ばかりですな。
274 名前:デフォルトの名無しさん [2016/07/16(土) 16:07:16.51 ID:mo63C6Y/.net] javascriptで何をしたいのか知らんが、nodeのインタプリタでも起動してスクリプトを標準入力に流せば済む話じゃねえのか?
275 名前:デフォルトの名無しさん mailto:sage [2016/07/16(土) 16:09:19.26 ID:keAICTWs.net] evalをもしC#で実装するなら、MSILを書くことになるだろうね 当然スタックの問題とかあるから大して便利にはならないと思うけど
276 名前:デフォルトの名無しさん mailto:sage [2016/07/16(土) 16:11:54.67 ID:keAICTWs.net] 仕様と実装があってだな… ブラウザで動くjsはブラウザの実装 C#で動くjsはC#の実装 でも仕様は同じ ただ使える関数は違う javaがデスクトップでもアンドロイドでも動くのと同じ 使える関数は違うやろ?
277 名前:デフォルトの名無しさん mailto:sage [2016/07/16(土) 16:15:41.19 ID:keAICTWs.net] C#で実行時に特定のソースを実行したいなら、CSharpCodeProviderを使う方法も一応ある
278 名前:デフォルトの名無しさん mailto:sage [2016/07/16(土) 16:49:16.97 ID:MXamywZj.net] 昨日からC#始めたのに 時代遅れなんて(’д’)
279 名前:デフォルトの名無しさん mailto:sage [2016/07/16(土) 16:59:00.72 ID:3NB5D8UF.net] プラットフォームによるだろ 現在のC#の主力はASP.NET MVCで、Web用のオープンソース版.NETである.NET Coreも出て今は結構勢いがある WinFormsやWPFなら完全に時代遅れだね
280 名前:デフォルトの名無しさん mailto:sage [2016/07/16(土) 17:02:25.11 ID:HG82J4b8.net] WPFの時代なんてなかった。
281 名前:デフォルトの名無しさん mailto:sage [2016/07/16(土) 17:04:20.66 ID:H83xdFRU.net] >>270 例の人が自分でやれもしない事をあれこれ夢想しているだけ >>274 趣味でやっているのなら関係ないし、就職活動でやっているのならご愁傷様
282 名前:デフォルトの名無しさん mailto:sage [2016/07/16(土) 17:09:35.45 ID:Ajd431GJ.net] 全部が全部Webアプリになるわけでなし、WinFormsでちょこちょこ作れるようになっても損は無いだろう。 WPFは学習コストに見合うかは分からんけど。
283 名前:デフォルトの名無しさん mailto:sage [2016/07/16(土) 17:13:51.75 ID:MldKhLUt.net] >>278 学習コストとはいうけどWPFはUWPに繋げられるし、今からWinフォーム覚える方が微妙に思える
284 名前:デフォルトの名無しさん mailto:sage [2016/07/16(土) 17:14:24.61 ID:HG82J4b8.net] WinFormsでちょこちょこ作れるようになるには努力が必要。最低10分は勉強しないと無理。
285 名前:デフォルトの名無しさん [2016/07/16(土) 17:23:07.68 ID:mo63C6Y/.net] UWPは早く1スレ目消費できるといいですね(嘲笑)
286 名前:デフォルトの名無しさん mailto:sage [2016/07/16(土) 18:14:37.56 ID:UnF3RWZR.net] DataGridView/DataGridの需要があるから当分なくならない UWPは今のままだと微妙だがHoloLensで動かしたいなら必要になると思う
287 名前:デフォルトの名無しさん mailto:sage [2016/07/16(土) 18:15:43.70 ID:51AxyT0I.net] 開発者の理想と顧客の需要は必ずしもマッチしないからなぁ 残念ながらFormsは現役でこれからも廃れないよ
288 名前:デフォルトの名無しさん mailto:sage [2016/07/16(土) 19:06:44.09 ID:ks6MABP0.net] >>268 とりあえず嫌悪する理由聞いてみよう 煽りたいだけなら他でやってね
289 名前:デフォルトの名無しさん [2016/07/16(土) 21:48:30.19 ID:wAARadHv.net] Unity使いたいんでC#使いますわ なんだかんだ潰しは効くと信じて勉強中
290 名前:デフォルトの名無しさん mailto:sage [2016/07/16(土) 23:47:49.74 ID:NrVR0HhP.net] C#は少なくともVBみたいに変な癖が付いてしまうような言語ではないし 最近のモダンな言語としてのエッセンスをだいたいカバーしてるから 最初に学ぶにはいいと思うよ
291 名前:デフォルトの名無しさん mailto:sage [2016/07/17(日) 00:37:14.96 ID:4HoBbFJk.net] 方言のきつい言語はお薦めしない。
292 名前:デフォルトの名無しさん mailto:sage [2016/07/17(日) 00:48:05.52 ID:poDW3Bjd.net] 将来性まで考えるなら、PG としてある程度成熟すればたいていの言語に簡単に対応できるようになるんじゃね?
293 名前:デフォルトの名無しさん mailto:sage [2016/07/17(日) 07:11:26.26 ID:G19PZTaJ.net] >>274 C#はええ言語や。迷わず進みたまえ
294 名前:デフォルトの名無しさん mailto:sage [2016/07/17(日) 07:12:12.49 ID:G19PZTaJ.net] >>277 就職だと今時は何がええの?
295 名前:デフォルトの名無しさん mailto:sage [2016/07/17(日) 07:13:51.05 ID:G19PZTaJ.net] そんなおれは上流の要件定義する側だけど、下流のためにコーティングは勉強してる
296 名前:デフォルトの名無しさん mailto:sage [2016/07/17(日) 07:27:08.68 ID:TRARk3CH.net] ちょっとしたデスクトップアプリ作るなら WPFとWinFormsどっち使います? 作ろうと思っているのは画像検索アプリです
297 名前:デフォルトの名無しさん mailto:sage [2016/07/17(日) 08:03:00.25 ID:Gpa78e5Y.net] 慣れてる方 画像並べるんならWPFが向いてるとは思うが
298 名前:デフォルトの名無しさん mailto:sage [2016/07/17(日) 08:39:12.45 ID:AwlFylmh.net] 標準的な画像の下に一行のファイル名ぐらいの表示で良ければWinFormsもありだが それ以外の凝ったことするにはOwnerDrawでGDI+の世界に入らないとイカン もしレイアウトを将来的に変更するならwpfしかあり得ませんね
299 名前:デフォルトの名無しさん mailto:sage [2016/07/17(日) 10:26:26.44 ID:SWVEU9WP.net] >>292 不特定多数に配りたいなら見た目カッチョ良くできるwpf 工場のおっさんしか使わないならwinform
300 名前:デフォルトの名無しさん mailto:sage [2016/07/17(日) 10:40:45.57 ID:rVga+Pe2.net] WPFは勝手に画像を拡大縮小するから要注意
301 名前:デフォルトの名無しさん mailto:sage [2016/07/17(日) 12:23:54.74 ID:hwYowJU5.net] >>268 さっさと答えろ
302 名前:デフォルトの名無しさん mailto:sage [2016/07/17(日) 13:07:32.74 ID:kMwq84ra.net] substについて質問 subst d: c:\d_drive を実行した場合に、d:ドライブが仮想ドライブであることの判定と リンク元のパスの取得はどうやればよいのでしょうか?
303 名前:デフォルトの名無しさん mailto:sage [2016/07/17(日) 13:08:25.78 ID:KM+CVN99.net] ここは何のスレだと思う?
304 名前:デフォルトの名無しさん mailto:sage [2016/07/17(日) 13:41:11.64 ID:MKH0FQju.net] >>291 中途半端な知識で設計されても困る 上流は客に頭さげるだけ下流に丸投げするだけか ガチでやり込んで完璧な設計するか どっちかにしたほうがいい 無能な働き者は不要
305 名前:298 mailto:sage [2016/07/17(日) 13:53:07.41 ID:kMwq84ra.net] >>299 substそのものでなく substでリンクしたリンクの関係をC#で取得したいって話なんだけど?
306 名前:デフォルトの名無しさん mailto:sage [2016/07/17(日) 13:54:28.45 ID:G19PZTaJ.net] >>300 設計なんかしてねーよ 要件定義って言ってるだろ。 これだから無能なコーダーは・・
307 名前:デフォルトの名無しさん mailto:sage [2016/07/17(日) 13:58:32.57 ID:RI2etwMB.net] >>300 おまえ金融系の経験ないだろ。 上流で要件認識ずれると詰むぞ 下流の独断で勝手な設計いれるとデスマ確定
308 名前:デフォルトの名無しさん mailto:sage [2016/07/17(日) 13:59:37.68 ID:zob2Ctbc.net] >>302 はぁ やはり挙足取りしかできない無能な文系か 要件定義と設計を切り離せると思ってる時点で使い物にならない弱卒だよ お前はなにもしないほうがいい 適当に接待だけしてろ
309 名前:デフォルトの名無しさん mailto:sage [2016/07/17(日) 14:04:03.22 ID:zob2Ctbc.net] >>303 一般論の話をしてるのにどっから金融の話出てきたんだ? 君ちょっとずれてるよ
310 名前:デフォルトの名無しさん [2016/07/17(日) 14:08:36.54 ID:hwYowJU5.net] >>268 死ねよ マジで死ね
311 名前:デフォルトの名無しさん [2016/07/17(日) 14:10:05.81 ID:hwYowJU5.net] >>268 別のスレ見たけどそんな書き込みなかったぞ ゴミはさっさと死ね
312 名前:デフォルトの名無しさん [2016/07/17(日) 14:11:42.04 ID:dTRnf0Yh.net] また妙なのが湧いてきたな
313 名前:デフォルトの名無しさん [2016/07/17(日) 14:17:07.71 ID:dTRnf0Yh.net] >>301 QueryDosDeviceでできるようなことが書いてあるが試してはいない stackoverflow.com/questions/3016223/how-to-determine-if-a-directory-path-was-substd
314 名前:デフォルトの名無しさん mailto:sage [2016/07/17(日) 14:18:05.11 ID:zob2Ctbc.net] >>303 ついでに君のために教えとくけど金融だろうがどこだろうがピンキリだぞ 今すぐなんらかの手段で始末したほうがいいような人間が仕切ってる現場はジャンル問わずいくらでもある 悲しいけど日本は質量ともにそんな人材に恵まれちゃあいない デスマ覚悟でも下流がフォローしなきゃやっていけない場面ってのは際限なくあるんだ 君がそういう案件を体験したことがないならそれは君が日本でトップクラスの幸運を持っていたというだけ
315 名前:デフォルトの名無しさん mailto:sage [2016/07/17(日) 14:20:18.18 ID:CDJg1XmF.net] NGでスッキリ
316 名前:デフォルトの名無しさん mailto:sage [2016/07/17(日) 14:22:27.35 ID:zob2Ctbc.net] というか金融ってむしろ残念な上流の宝庫だよな
317 名前:デフォルトの名無しさん mailto:sage [2016/07/17(日) 14:24:14.99 ID:Z8Lqp0J+.net] 束の間の平穏だったな……
318 名前:デフォルトの名無しさん [2016/07/17(日) 14:25:05.20 ID:dTRnf0Yh.net] くだらねー話してるとみずほ銀行に人身御供として差し出すぞ
319 名前:デフォルトの名無しさん mailto:sage [2016/07/17(日) 14:25:48.91 ID:nndrdvyJ.net] 同意。 RTGSを通常の金融係SEが理解しているとは思えない
320 名前:デフォルトの名無しさん mailto:sage [2016/07/17(日) 14:28:24.33 ID:CDJg1XmF.net] >>1 にも書いてあるけどC#と関係ない話題はNGな
321 名前:デフォルトの名無しさん mailto:sage [2016/07/17(日) 14:28:38.19 ID:SWVEU9WP.net] javaとか選んだ時点でゴミしかいないからな(偏見)
322 名前:デフォルトの名無しさん mailto:sage [2016/07/17(日) 14:41:58.81 ID:z9bnwvFo.net] 金融といえばCOBOL。
323 名前:デフォルトの名無しさん mailto:sage [2016/07/17(日) 14:54:49.57 ID:kMwq84ra.net] >>309 Thx リンク元取れました Substの仮想ドライブからファイルを削除すると、ごみ箱に入らないんですよ〜 これで、自作のファイラーからならごみ箱に入れられんで、感謝
324 名前:デフォルトの名無しさん mailto:sage [2016/07/17(日) 14:59:52.64 ID:mGzpu0y3.net] お尻に入れた100円ライターが取れなくなりました どうしたらいいですか?
325 名前:デフォルトの名無しさん mailto:sage [2016/07/17(日) 15:07:39.85 ID:SWVEU9WP.net] >>320 着火
326 名前:デフォルトの名無しさん mailto:sage [2016/07/17(日) 15:51:31.83 ID:DAoGD9tP.net] プログラマなんて営業できない奴がする職業でしょ?
327 名前:デフォルトの名無しさん mailto:sage [2016/07/17(日) 15:52:28.38 ID:DAoGD9tP.net] 休みの日もプログラミングの事で頭がいっぱいなの? 気持ち悪いね
328 名前:デフォルトの名無しさん mailto:sage [2016/07/17(日) 16:00:51.66 ID:z9bnwvFo.net] プログラマはプライド高いからな。 営業職みたいにクレーム一つで土下座するなんて芸当はできないよ。ほんと営業はすごいと思う。
329 名前:デフォルトの名無しさん mailto:sage [2016/07/17(日) 16:09:41.60 ID:r6G2tsAT.net] そもそも労働は奴隷の役目と太古の昔より決まっている
330 名前:デフォルトの名無しさん mailto:sage [2016/07/17(日) 16:52:13.62 ID:RI2etwMB.net] ID:zob2Ctbc こいつが底辺最下流の奴隷ということだけわかったw
331 名前:デフォルトの名無しさん mailto:sage [2016/07/17(日) 17:32:31.98 ID:mGzpu0y3.net] 上流で要件定義している俺様は有能 下流でコーディングしているIT土方どもは黙ってろ だっておwwww
332 名前:デフォルトの名無しさん mailto:sage [2016/07/17(日) 17:55:57.84 ID:ZnXTx0yd.net] 初心者用のC#の質問スレってわかっていない人が多いな スレタイとテンプレ読めないのか
333 名前:デフォルトの名無しさん mailto:sage [2016/07/17(日) 18:05:55.13 ID:RI2etwMB.net] >>327 下流コーダーは黙って言われた通りキーボードたたき続けてろよwww 誰もてめーにセンスとか求めてねーからwww
334 名前:デフォルトの名無しさん mailto:sage [2016/07/17(日) 18:34:25.12 ID:mGzpu0y3.net] なにこの頭悪そうなレス センスないよおまえwww
335 名前:デフォルトの名無しさん [2016/07/17(日) 18:39:36.97 ID:dTRnf0Yh.net] 今時ライターでガスパンなんてやってるからこういうことに…
336 名前:デフォルトの名無しさん mailto:sage [2016/07/17(日) 18:56:30.50 ID:z9bnwvFo.net] >>329 言われてたとおりって言いますけどね。上流工程から成果物なんてほとんど出てこないんですよ。
337 名前:デフォルトの名無しさん mailto:sage [2016/07/17(日) 19:02:22.14 ID:3PO8HEIi.net] マ板でやれ
338 名前:デフォルトの名無しさん mailto:sage [2016/07/17(日) 19:23:32.87 ID:zob2Ctbc.net] >>332 向こうもあれで社会人だから最低限のものが来るには来る ただし全面リテイクしたほうがマシと言い切れるものしか出さない そもそも彼らは分類上エンジニアではなく営業職だからそれ以上のものは作れないんだよね そんな連中に設計を無理強いする経営陣には情がないのか
339 名前:デフォルトの名無しさん mailto:sage [2016/07/17(日) 20:05:50.87 ID:poDW3Bjd.net] >>322 自分は基本外に出てることが多いけど、なぜか技術営業だとお客さんに思われることが多いな。 そんな自分は実装が大好きなのになぜか上流をやらされることが多いからちょっと泣ける。 今のお客さんのところで実装実装言い続けてたら、最近になってちょっとやらせてくれるようになったのが嬉しい。w
340 名前:デフォルトの名無しさん mailto:sage [2016/07/17(日) 21:06:18.57 ID:tjR971KD.net] ここ、プログラム「技術」板なんで、職業的悲哀は別板に移ってもらえると…(スレチどころじゃない)
341 名前:デフォルトの名無しさん mailto:sage [2016/07/17(日) 21:33:02.42 ID:SWVEU9WP.net] どっちが欠けてもダメだからなぁ 営業的視点の無いPGも産廃と言っていいレベルでゴミではある
342 名前:デフォルトの名無しさん mailto:sage [2016/07/17(日) 21:35:24.74 ID:SWVEU9WP.net] 客との交渉で負けたらどんなに開発で頑張っても利益なんて出ないって言ってるのに 見積りテキトーにやっちゃう産廃PGマジいらない
343 名前:デフォルトの名無しさん mailto:sage [2016/07/17(日) 21:52:52.50 ID:tjR971KD.net] しつこく言うといけないのかもしれないけど、ここ、「技術」板だし ・プログラマとしての職業上の感想・意見・愚痴・怨嗟諸々は「プログラマ板」で そして、 ・自分では組まないけどプログラム作成に関わる仕事の人(SEとか)の立場上の意見 ・プログラム作成に関わる企業がどうあるべきか とかの話はまぁ、それぞれの別板(興味ないので、板があるかどうかも知らんが…ゴメン)で お願いしたい
344 名前:デフォルトの名無しさん mailto:sage [2016/07/17(日) 21:53:48.42 ID:5jfUNNQz.net] 黙ってNGスルー
345 名前:デフォルトの名無しさん mailto:sage [2016/07/17(日) 21:55:19.39 ID:5jfUNNQz.net] ここのスレ学生プログラマもいるはずだし、仕事の話してもついていけない人いたら可哀想だからさっさと消えろ
346 名前:デフォルトの名無しさん mailto:sage [2016/07/17(日) 21:55:31.99 ID:5zVSjX2l.net] 一回言われてわからない人は2回3回繰り返そうが無駄
347 名前:デフォルトの名無しさん mailto:sage [2016/07/17(日) 22:00:20.66 ID:CDJg1XmF.net] このスレ毎回同じ奴が荒らしてるよね
348 名前:デフォルトの名無しさん mailto:sage [2016/07/17(日) 22:45:52.11 ID:QDfOESrC.net] そうなの?
349 名前:デフォルトの名無しさん mailto:sage [2016/07/17(日) 22:54:18.36 ID:SWVEU9WP.net] >>339 そういうの個人の主観で排除しちゃうとスキル伸びなくなっちゃうぞ プログラムってのは人に使わせる以上あるレベルを超えるには絶対に営業的視点がいる 本当は仕様のすべての根幹には人間的な背景が存在する 人間を見ない奴はPGのスキルも伸びない
350 名前:デフォルトの名無しさん mailto:sage [2016/07/17(日) 23:22:53.39 ID:pSgMtSnx.net] いつもの荒らし.Dispose();
351 名前:デフォルトの名無しさん mailto:sage [2016/07/18(月) 00:05:34.13 ID:ZizV1SK9.net] private void Hoge(Action callBack) { callBack = (callBack == null) ? Fuga : callBack; ←←← } public void Fuga(bool optional=false) { 処理 } こんな感じのコードで、矢印部分で下記エラーが出ます。 「メソッドグループとActionの間に暗黙的な変換がないため、条件式の型がわかりません」 (Action)などキャストをつけてみても改善しませんでした。 これの対処法について、ご教示お願いしますorz
352 名前:デフォルトの名無しさん mailto:sage [2016/07/18(月) 00:19:17.72 ID:RK9Gg1KK.net] >>347 callBack = (callBack == null) ? (() => Fuga()) : callBack; エラーとは直接関係無いけど、このパターンは下のように書いたほうが綺麗 callBack = callBack ?? (() => Fuga());
353 名前:デフォルトの名無しさん mailto:sage [2016/07/18(月) 00:20:48.27 ID:x26cHOJD.net] >>347 「callback」は、「引数も返り値も持たない Action」として宣言されてるので、 「『戻り値はないが、(optionalとはいえ)boolを受け取るFuga』をそのまま代入できるわけありません」 という、至極まっとうなコンパイラの苦情
354 名前:デフォルトの名無しさん mailto:sage [2016/07/18(月) 00:22:06.03 ID:xMuVpqAf.net] >>347 デフォルト引数じゃなくオーバーロードを使う public void Fuga(bool optional) { 処理 }public void Fuga() { Fuga(false); }
355 名前:デフォルトの名無しさん mailto:sage [2016/07/18(月) 00:22:21.10 ID:ZizV1SK9.net] >>348 ありがとうございます! fugaをラムダ式にしたらエラー消えました! nullチェック演算子?もついつい使い忘れちゃいますね そのように変えてみます ありがとうございました。
356 名前:デフォルトの名無しさん mailto:sage [2016/07/18(月) 00:23:04.27 ID:x26cHOJD.net] あ、Action は、もともと戻り値なかった……………もう寝ます…
357 名前:デフォルトの名無しさん mailto:sage [2016/07/18(月) 06:20:30.99 ID:q+v8+mVH.net] MVVMLightのテンプレートにこういうコードがあったんだけど やっていることはわかるんですが
358 名前:、なぜこういうことをしているのかわからない public class DataService : IDataService { public void GetData(Action<DataItem, Exception> callback) { // Use this to connect to the actual data service var item = new DataItem("Welcome to MVVM Light"); callback(item, null); } } /// <summary> /// Initializes a new instance of the MainViewModel class. /// </summary> public MainViewModel(IDataService dataService) { _dataService = dataService; _dataService.GetData( (item, error) => { if (error != null) { // Report error here return; } WelcomeTitle = item.Title;}); } [] [ここ壊れてます]
359 名前:デフォルトの名無しさん mailto:sage [2016/07/18(月) 06:53:59.18 ID:QOA0m4G8.net] >>353 MVVMはC/S業務アプリのクライアントに使うものだから、実際のデータは基本的にどこか別のサーバー上にあるのが前提。 だからGetDataのような操作は実際には外部からダウンロードしてくることになるので、長い時間がかかることが想定される。 その間UIをブロックするわけにはいかないのでコールバックを使っている。 今だとコールバックよりasync/awaitを使ったほうがいいけど、 業務系はWPFじゃなくてWebへ行っちゃったからWPFにおけるMVVMは役割を失ってしまい、 フレームワークのほとんどはメンテされてないね。
360 名前:デフォルトの名無しさん mailto:sage [2016/07/18(月) 09:11:08.95 ID:wotnJ34v.net] > MVVMはC/S業務アプリのクライアントに使うものだから さすがにそれはおかしくない?
361 名前:デフォルトの名無しさん mailto:sage [2016/07/18(月) 12:48:18.36 ID:U/cnpSO8.net] MVVMっていらないよね。MVCの問題を解決どころか複雑化してる。失敗アーキテクチャ。
362 名前:デフォルトの名無しさん mailto:sage [2016/07/18(月) 13:07:09.76 ID:qzvOyEwh.net] >>356 そうでもないだろ Webのフロントエンドの世界ではAngularとかVueのようなMVVMフレームワークが成功している 複雑なビューを制御するためにビューに対応する抽象化レイヤを設けてバインドするという思想は正しかったが、 時代に選ばれたのがWPFではなくWebだったということ
363 名前:デフォルトの名無しさん mailto:sage [2016/07/18(月) 13:16:06.85 ID:U/cnpSO8.net] ごめん。聞いたことが無い。
364 名前:デフォルトの名無しさん mailto:sage [2016/07/18(月) 13:16:13.41 ID:ARlSELBV.net] MVVMはWebのMVCとも話が違うし、バインディングとXAMLが前提知識にないと徒労に終わりやすい またビヘイビアはBlendに依存するため資料や本が少ない、以上から学習コストが高いね
365 名前:デフォルトの名無しさん mailto:sage [2016/07/18(月) 13:17:07.53 ID:IjQRgu9E.net] Webの世界に限れば従来より優れているところがあるから、そこでは成功したんだろう。 失敗しているのはそれをデスクトップに持ち込もうとしているところ。
366 名前:デフォルトの名無しさん mailto:sage [2016/07/18(月) 13:20:54.87 ID:6yxl+onl.net] MVVMは勉強用だからリリースしないでね!ハァト ってMSDNに書いてある
367 名前:デフォルトの名無しさん mailto:sage [2016/07/18(月) 13:22:26.76 ID:U/cnpSO8.net] 失敗、成功以前にWEBはフレームワークがいろいろあって雑多すぎて、その案件につけるかどうかも分からないから、 むしろ無駄な努力となる勉強はしないほうがいいのではないだろうか。
368 名前:デフォルトの名無しさん mailto:sage [2016/07/18(月) 13:56:22.06 ID:oLs3B4Ec.net] Webは本質的には単純な技術なので、仕組みをきちんと理解してしまえばフレームワークの違いなんて大した問題ではないよ .NETな人はフレームワークという言葉をプラットフォームと同じような意味で捉える人が多いけど、 Webのフレームワークってのは一式揃ったユーティリティ集という程度のものだよ
369 名前:デフォルトの名無しさん mailto:sage [2016/07/18(月) 14:07:26.29 ID:U/cnpSO8.net] その主張に私はついていけない。降りる。やるなら自分のケツは自分で拭いてくれ。
370 名前:デフォルトの名無しさん mailto:sage [2016/07/18(月) 14:11:26.38 ID:IjQRgu9E.net] サーバーアプリケーション側から見たらフレームワークそのものだと思うが。
371 名前:デフォルトの名無しさん mailto:sage [2016/07/18(月) 14:24:29.03 ID:x26cHOJD.net] データを扱う処理というのは「データ取得」 → 「取得データを処理」という流れで進むけど 「取得データの処理」はいろいろあっても「データ取得」の部分は皆共通だったりする その部分を括りだしてるのが DataService.GetData 「データ取得」のあとは当然「取得データの処理」が続くけど GetDataを呼び出す場所でいちいち try-catch して例外処理を書いたりするのはとても面倒 「データ取得」に必ず付随する処理 ・取得したデータ(item)をどう処理するか ・例外(error)発生時にどうするか をあらかじめ callback として GetData に渡して、GetData にデータ取得後に続けて処理してもらう方がだんぜん楽 余談だけど、非同期処理にコールバックを渡すのはよくあるが、コールバックを書いたからといって必ず非同期になるわけじゃないから、勘違いしないでね… (提示されたコードは非同期処理となるようには書かれていない)
372 名前:デフォルトの名無しさん mailto:sage [2016/07/18(月) 14:25:59.55 ID:x26cHOJD.net] >>366 は >>353 へのレスです
373 名前:デフォルトの名無しさん mailto:sage [2016/07/18(月) 14:32:19.93 ID:GohdkHNJ.net] >>366 さすがに無理があるわ コールバックなんかネスト増えてうざいだけだぞ? だからこそTaskやasyncが生まれたというのに 残念ながら、明らかに非同期処理に対応できるようにするのが目的だよ
374 名前:368 mailto:sage [2016/07/18(月) 14:41:08.26 ID:GohdkHNJ.net] あと、コールバックの引数でエラー返されると毎回ifでチェックしなきゃいけなくて最高に面倒臭くてダサくてチェック漏れしやすい 悪名高いC言語の「戻り値がエラーコード」の非同期版だよ Taskやtryならエラーはまとめて処理できる
375 名前:デフォルトの名無しさん mailto:sage [2016/07/18(月) 14:46:29.15 ID:bELA3W2Q.net] マルチキャストデリゲートは邪道ですか?
376 名前:デフォルトの名無しさん mailto:sage [2016/07/18(月) 15:41:16.96 ID:90s+6lXY.net] >>218 遅くなりましたが無事できました デザイナでイベントを追加したほうがミスが少なくできて良いですね これからデザイナに慣れていこうと思います スッキリとしたコードで読みやすくなりました 皆様なにからなにまでありがとうございました
377 名前:デフォルトの名無しさん mailto:sage [2016/07/18(月) 19:11:25.77 ID:/YtL0sAT.net] >>370 onewayならいいよ 好きにすればいい
378 名前:デフォルトの名無しさん mailto:sage [2016/07/18(月) 20:48:11.12 ID:0Sw6Ce9/.net] >>366 このスレってデータの処理体系とか、流れとかそういう事について細かい事教えてくれるけど この機能は実現できますか?あんなことがしてみたい!みたいなことは悉く嫌がりますよね あなたの書きこみみてて一見親切に思えますが、実はたいしたことは言ってない気がする 確かにかなり細かい事書いてるけど、例えば例外処理なんて流れとしては組み込んでもらってて当然だし わざわざプログラマは意識したくないよね、それをさもこれを使えば便利だよ、そのためにこれがあるみたいな事いってるけど それが何なの??え??普通じゃんって思ってしまう
379 名前:デフォルトの名無しさん mailto:sage [2016/07/18(月) 20:51:48.57 ID:0Sw6Ce9/.net] >>366 DataService.GetDataの説明だけでずいぶん長いなと それに例外的な事を一々言いますね >非同期処理にコールバックを渡すのはよくあるが、コールバックを書いたからといって必ず非同期になるわけじゃないから 何故ですか?あなたの感覚じゃないんですか?根拠を示してください
380 名前:デフォルトの名無しさん mailto:sage [2016/07/18(月) 20:53:04.24 ID:0Sw6Ce9/.net] ラムダ式とかいう可読性を落とすようなコードを推奨するこのスレは胡散臭すぎる そもそも初心者がラムダ式なんて使わないのにラムダ式の質問ばっかり… 流行らせようとしてるんですか?
381 名前:デフォルトの名無しさん [2016/07/18(月) 20:54:39.13 ID:0Sw6Ce9/.net] ラムダ式の質問してる人って回答者の自演でしょ? 質問する側のくせにやたらマニアックなコード提示してくるし…
382 名前:デフォルトの名無しさん mailto:sage [2016/07/18(月) 20:58:30.71 ID:0Sw6Ce9/.net] >>368 またお前もなんでレスして話をややこしくしてんのさ… 細かい事、解釈次第でどうにもでなることで一々議論すんなって… 質問者が置き去りになってるよ
383 名前:デフォルトの名無しさん [2016/07/18(月) 21:01:30.21 ID:0Sw6Ce9/.net] 354 : デフォルトの名無しさん2016/07/18(月) 06:53:59.18 ID:QOA0m4G8 >>353 MVVMはC/S業務アプリのクライアントに使うものだから、実際のデータは基本的にどこか別のサーバー上にあるのが前提。 だからGetDataのような操作は実際には外部からダウンロードしてくることになるので、長い時間がかかることが想定される。 その間UIをブロックするわけにはいかないのでコールバックを使っている。 今だとコールバックよりasync/awaitを使ったほうがいいけど、 業務系はWPFじゃなくてWebへ行っちゃったからWPFにおけるMVVMは役割を失ってしまい、 フレームワークのほとんどはメンテされてないね。 355 : デフォルトの名無しさん2016/07/18(月) 09:11:08.95 ID:wotnJ34v > MVVMはC/S業務アプリのクライアントに使うものだから さすがにそれはおかしくない? 意見が分かれてるな 質問者を困らせる存在だ
384 名前:デフォルトの名無しさん [2016/07/18(月) 21:02:16.53 ID:0Sw6Ce9/.net] ID:wotnJ34v おかしくない?とかいいつつ自分は何も言わないんだよな こういう人がいると困るな
385 名前:デフォルトの名無しさん [2016/07/18(月) 21:10:51.40 ID:AmMtLZjt.net] まーた始まった
386 名前:デフォルトの名無しさん mailto:sage [2016/07/18(月) 21:17:40.50 ID:jbAYKxiL.net] 質問者の味方風荒らし.Dispose();
387 名前:デフォルトの名無しさん mailto:sage [2016/07/18(月) 21:20:29.78 ID:q+v8+mVH.net] 1.実装部分(データ処理)だけ書けばいいというのもわかる 2.非同期処理のためというのもわかる 3.Taskやasyncで十分ってのもわかる 4.ラムダ式は可読性の問題があるのもわかる 今作ろうとしている部分でこれらが必要なところは 画像をデータベースなどから取得、なければWebから取得するという部分に 使えるかなと思うんだけど Webから取得するだけならasyncでいいだろうけど どちらから取得するか利用する側にはわからないけど データは提供しますよってニュアンスだと、こういうデータサービスみたいなのが必要なのかな?
388 名前:デフォルトの名無しさん [2016/07/18(月) 21:24:55.67 ID:0Sw6Ce9/.net] >>381 どこが味方なのよw 意見が割れてるのに結論が出ないほうが害悪でしょw
389 名前:デフォルトの名無しさん [2016/07/18(月) 21:26:41.43 ID:0Sw6Ce9/.net] >>382 回答者の意見が割れるような高度な質問してるあなたは本当に初心者? 高度な質問するなとは言わないけどちょっと詳しすぎる
390 名前:デフォルトの名無しさん mailto:sage [2016/07/18(月) 21:29:46.25 ID:RK9Gg1KK.net] >>382 いや同期的に取得できる場合でもTask+asyncでいい その場合はTask.FromResultを使って完了済みのTaskを返す サンプルでcallbackを使ってる理由は、サンプルが古いだけ
391 名前:デフォルトの名無しさん mailto:sage [2016/07/18(月) 21:38:40.82 ID:0Sw6Ce9/.net] >>385 何故そう断言できるのか なら>>366 の書き込みは何なのか? 自分の意見押し付けるんじゃなくて>>366 に反論してから意見を言えば? ちょっと断定的だし信用度は低いよ そういう他の意見を無視して回答者にレスするのも荒らしとみなすよ?
392 名前:デフォルトの名無しさん [2016/07/18(月) 21:40:35.23 ID:0Sw6Ce9/.net] 回答者としてレスするのも荒らしとみなすよ?と言いたかったのです
393 名前:デフォルトの名無しさん [2016/07/18(月) 21:41:55.54 ID:0Sw6Ce9/.net] >>341 初心者スレなのに業務アプリに関する技術の質問多いね… 業務なんて社外で話していいもんじゃないのに、何でそういう質問するんだろう?
394 名前:デフォルトの名無しさん mailto:sage [2016/07/18(月) 21:43:52.99 ID:KOdMjHrW.net] あぼーん大杉
395 名前:デフォルトの名無しさん mailto:sage [2016/07/18(月) 21:45:10.82 ID:jbAYKxiL.net] C#は進化が速くて、検索結果の取捨選択が難しいよね。 非同期処理モデル絡みは特に。APM,EAP,TAP... 今はTaskベースが正義になったけど、過去の記事もたくさん有るから、これから始める人は頭を抱えそう。
396 名前:デフォルトの名無しさん [2016/07/18(月) 21:45:22.25 ID:0Sw6Ce9/.net] >>399 そう感じるならこのスレに来なければいいのでは?
397 名前:デフォルトの名無しさん mailto:sage [2016/07/18(月) 21:47:49.66 ID:0Sw6Ce9/.net] >>390 だから技術的な事の中でも根本的な考え方とか仕組みのほうが大事なんだよ 細かい仕様の違いをあーでもないこーでもないっていいつつ質問者を困らせるのは性格が悪いよ そういう細かい事に拘って質問者を叩いたり困らせたりする奴は人間ではないし悪魔とさえ思っている
398 名前:デフォルトの名無しさん [2016/07/18(月) 21:53:24.19 ID:0Sw6Ce9/.net] >>1 他のスレッドでは書き込めないような低レベルな質問、 質問者自身なんだか意味がよく分からない質問、 ググろうにもキーワードが分からない 最近は高度な質問ばかりですが良いんでしょうか? 質問者と回答者がグルになってるとしか思えない 荒れた後急にまとまった質問が来るときあるでしょ? あれとかすごい怪しい
399 名前:デフォルトの名無しさん mailto:sage [2016/07/18(月) 21:55:16.41 ID:ZsnzL/jj.net] >>390 職場で現場のやり方にあわせなきゃならん人は知らんけど 趣味でやるような人は自分のやりたいようにやればいいんだから悩む事もない ここに来る人は大抵は後者でしょ
400 名前:デフォルトの名無しさん [2016/07/18(月) 21:55:51.76 ID:0Sw6Ce9/.net] 326 : デフォルトの名無しさん2016/07/17(日) 16:52:13.62 ID:RI2etwMB ID:zob2Ctbc こいつが底辺最下流の奴隷ということだけわかったw こういうまともな回答者に対する罵倒も酷いね プログラマに底辺も上流もない、こうやって馬鹿にできる人間は悪魔でしかない 人間の恰好した悪魔のくせに人を叩いたりしてんじゃねーぞ お前はコンピュータに触れるな!お前のような人間が技術を習得するな! お前は人間ではない
401 名前:デフォルトの名無しさん [2016/07/18(月) 21:57:56.76 ID:0Sw6Ce9/.net] 303 : デフォルトの名無しさん2016/07/17(日) 13:58:32.57 ID:RI2etwMB >>300 おまえ金融系の経験ないだろ。 上流で要件認識ずれると詰むぞ 下流の独断で勝手な設計いれるとデスマ確定 こいつは金融系の経験があるらしいが自分が経験あるからといって無い人間をゴミ扱い お前自身がゴミという事にいい加減気付けよゴミクズが
402 名前:デフォルトの名無しさん mailto:sage [2016/07/18(月) 21:59:44.04 ID:jbAYKxiL.net] >>394 それは言えてるね。古い手法でも正しく書けば動くわけだし。
403 名前:デフォルトの名無しさん mailto:sage [2016/07/18(月) 22:00:07.26 ID:JpqUooci.net] >>390 msdnをマメに追いかければそれなりにあるけど、キーワードでググって先頭に出てくるのがAPMやEAPだから困る
404 名前:デフォルトの名無しさん mailto:sage [2016/07/18(月) 22:07:09.92 ID:0Sw6Ce9/.net] 置き去りにされた>>366 は今何してんだ?
405 名前:デフォルトの名無しさん mailto:sage [2016/07/18(月) 23:29:53.41 ID:KUH3EId/.net] WebBrowserコンポーネントでCookieを送信したいのですがどうすればいいのかわかりません pcの中に自分がずっと前に記述したもの(たぶんCookie送信受信のもの)がありましたが使い方がわかりません ideone.com/3u2Jsy 2年前くらいに書いたんですがどう使うか
406 名前:教えて欲しいです [] [ここ壊れてます]
407 名前:デフォルトの名無しさん mailto:sage [2016/07/18(月) 23:46:21.81 ID:KUH3EId/.net] 訂正。書いたというか丸コピしただけでした
408 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 00:34:16.48 ID:PKBGvPSD.net] >>375 あーそれは俺も思うわー 気持ち悪いよね ラムダ式書く前にやることあんだろ無限にって思うわ
409 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 01:21:27.08 ID:eAymKwaK.net] ID:0Sw6Ce9/ 他人の批判じゃなくて回答を書けよ 自分の質問を発端にID真っ赤にして人格批判しだす人がいたら質問するのが嫌になるだろ 自分は正しいことしてるつもりかもしれんが、荒らしに罵倒を書いてスレを埋めるとか質問も流れちゃうし、かなり迷惑 文章も勢い任せで読みにくい。技術的な指摘のみを1、2レスに要約して短く書け
410 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 01:30:28.01 ID:PKBGvPSD.net] 回答ねぇ ぶっちゃけ新しい質問も怪しいね だって俺詳しくは知らねーけどキーワードでググると出てくるもん それでやったけどダメだったぜならわかるけど 自分の過去に書いたコード云々ってw
411 名前:400 mailto:sage [2016/07/19(火) 09:46:35.71 ID:At7vSFpT.net] うまく動かないんですよね InternetSetCookieを呼ぶほうでいいんですよね?
412 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 12:13:19.23 ID:Ltp4WP0C.net] 「これこれをしたら」「こうなってほしいのに」「こうなった」ということがわからないとコメントのしようもない… 今わかるのは >>400 のコードだけなので、それについて ・クッキー書き込み(SetCookie)の方は問題ない ・クッキー読み込み(RetriveIECookies)の方はいろいろ変 ・クッキーのサイズが256バイトを越えたとき、まともに動作しない ・InternetGetCookie がなぜかpublic ・あと、これは些細なことだけど……Retrieve の綴りが違う
413 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 12:33:19.86 ID:IFRIV4KO.net] λで発狂する人ってOracleの手先なの?
414 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 12:49:53.99 ID:vm1qq6Kt.net] 間違いなく初心者用スレの内容じゃないよな 空気読んで質問しろよ
415 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 13:43:45.07 ID:Z8q8K2Zy.net] 悪いことする用途しか思いつかない。
416 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 18:27:57.37 ID:yvwA/OeJ.net] 自分がわからない質問はこのスレ向きではないとかいうマイルールは他でやって スレのテンプレにも板にもそんなルールはないから 必要なら他へ誘導したらいいだけ
417 名前:デフォルトの名無しさん [2016/07/19(火) 19:43:52.16 ID:TXu+uMVz.net] 法律もスレッドルールも板のルールも糞くらえ 俺が嫌だと言っている わかったかボケ
418 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 19:51:13.28 ID:7gZzBVuQ.net] 初心者向きじゃない!と言いはるものだから、俺の知っているラムだと違う複雑なものがあるのかとググっちまったよ 途中からラムダを見た人は違和感があっても、最初からラムダがあるC#で勉強するなら難しい物じゃないと思うけどね
419 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 19:57:22.89 ID:Z8q8K2Zy.net] みんながみんなVS2015使ってるわけじゃないんだから、C#6.0でしか通らんようなコードで回答するなよ。 業務系はまだまだ2.0ばかりなのに。
420 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 20:26:51.68 ID:gibTvoYs.net] lambdaもcall/ccもしこしこ書いてたLisperの俺に死角はなかった
421 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 20:34:06.53 ID:+xot6arP.net] じゃ次はForthだな
422 名前:デフォルトの名無しさん [2016/07/19(火) 20:48:30.88 ID:hLMf3LxV.net] 死ぬまでC#2.0使ってろよww お前が糞環境を使って無駄な苦労をしている間に、文明はどんどん発達していく… AAはお情けで貼らない
423 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 20:57:08.24 ID:CWxAm4jf.net] >>412 いねーよそんな奴 俺、設計や実装に関しては多数派の人間とズレていくの怖いけどな 自分の常識が世間の常識と一致できる努力はしてるつもり ラムダ式なんて今は覚えるだけ無駄
424 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 20:59:38.32 ID:E7NdcS1V.net] 今はWindowsUpdateを自動更新させとけば、Windows7でも4.5.1位までは入れてくれるんだっけ。 2.0までしか使えない不幸な環境を除けば、4.5位までは前提にしちゃっても良いかな。
425 名前:デフォルトの名無しさん mailto:sage [2016/07/19(火) 21:04:10.93 ID:vnQlrAYo.net] >>418 なんで今さらサポート外の4.5にしなきゃいかんのよ 最低でも4.5.2じゃね
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 名前:過去ログ ★ [[過去ログ]] ■ このスレッドは過去ログ倉庫に格納されています