- 1 名前:デフォルトの名無しさん mailto:sage [2010/02/28(日) 18:13:21 ]
- このスレッドは
「どんなにくだらないC#プログラミングに関する発言でも誰かが優しくレスをしてくれるスレッド」です。 ほかのスレッドでは恐ろしくて書き込めないような低レベル、もしくは質問者自身なんだか意味がよく分からない質問、 ググろうにもキーワードが分からない場合など、勇気をもって書き込んでください。 内容に応じて、他スレ・他板へ行くことを勧められる、あるいは誘導される場合がありますがご了承下さい。 なお、テンプレ2行目が読めない回答者は邪魔なので後述のC#相談室に移動して下さい。 >>980を踏んだ人は新スレを建てて下さい。 >>980が無理な場合、話し合って新スレを建てる人を決めて下さい。 ふらっとC#,C♯,C#(初心者用) Part55 pc12.2ch.net/test/read.cgi/tech/1265288563/1 関連スレ C#, C♯, C#相談室 Part55(実質56) pc12.2ch.net/test/read.cgi/tech/1260111240/1 VB.NET質問スレ(Part33) pc12.2ch.net/test/read.cgi/tech/1263738929/1 C++/CLI part3 pc12.2ch.net/test/read.cgi/tech/1206447234/1
- 477 名前:デフォルトの名無しさん mailto:sage [2010/03/12(金) 17:48:33 ]
- >>472
君は・・・世界が狭いようだな
- 478 名前:デフォルトの名無しさん mailto:sage [2010/03/12(金) 17:54:40 ]
- >>477
一般庶民の話をしてるんだよ
- 479 名前:デフォルトの名無しさん mailto:sage [2010/03/12(金) 20:28:17 ]
- C#はヴィジュアルスタジオ使うと
WindowsFormアプリケーションってやると とっぱじめ最初にFormを継承したForm1が出てきて それにボタンを貼り付けて、「はじめてのC#」とかいうメッセージボックスを出す これだけのプログラムでも継承、カプセル、ポリモーフといったオブジェクト指向を使ってるな 初心が意識せずにオブジェクト指向できるようになってる言語?
- 480 名前:デフォルトの名無しさん mailto:sage [2010/03/12(金) 20:31:33 ]
- 日本語でOK
- 481 名前:デフォルトの名無しさん mailto:sage [2010/03/12(金) 20:32:05 ]
- デザイナが勝手にやってるだけで全く使ってないだろ
- 482 名前:デフォルトの名無しさん mailto:sage [2010/03/12(金) 20:32:30 ]
- むしろ日本語がNGの人
- 483 名前:デフォルトの名無しさん mailto:sage [2010/03/12(金) 20:36:51 ]
- Visibleのtruefalseかちかちやるだけでメモリ食うのはなんで?
- 484 名前:デフォルトの名無しさん mailto:sage [2010/03/12(金) 20:39:35 ]
- どうして「メモリ食う」と分かる?
その観測方法がオカシイ可能性は疑ってみた?
- 485 名前:デフォルトの名無しさん mailto:sage [2010/03/12(金) 20:49:48 ]
- visual studioでbutton1とlabel1と↓作って
private void button1_Click(object sender, EventArgs e) { if (label1.Visible == true) { label1.Visible = false; } else { label1.Visible = true; } } Windowsタスクマネージャ開きながらbutton1かちかち押すとメモリ使用量が増えるんだが
- 486 名前:デフォルトの名無しさん mailto:sage [2010/03/12(金) 21:04:03 ]
- 再現できなかった。
- 487 名前:デフォルトの名無しさん mailto:sage [2010/03/12(金) 21:04:35 ]
- 製作中のアプリの一部をクラスライブラリで分離する場合
完全に別プロジェクトでアプリプロジェクト->ライブラリプロジェクト(デバック) の参照をつけてやったりするのかな?
- 488 名前:デフォルトの名無しさん mailto:sage [2010/03/12(金) 21:26:21 ]
- >>472
ばかだなぁ。なければ作ればいいじゃないか。 無知なお客さんを言いくるめるくらいワケないだろ。 ‥‥ほんとうに生産効率はいいんだから。
- 489 名前:デフォルトの名無しさん mailto:sage [2010/03/12(金) 21:37:42 ]
- >>487
別プロジェクト以外ってことは、1つのプロジェクトでexeとdllの両方を出力とか? 普通の方法ではそんなことできないと思うけど
- 490 名前:デフォルトの名無しさん mailto:sage [2010/03/12(金) 21:54:08 ]
- 普通はひとつのソリューションでやるわな。
- 491 名前:デフォルトの名無しさん mailto:sage [2010/03/12(金) 22:02:36 ]
- >>487
普通そうでしょ。 でもプロジェクト参照は循環参照不可だから、、 複雑なプログラムになってくると案外プロジェクトの切り分けが難しかったりする。 >>489 アセンブリが別とは言ってないんじゃない?
- 492 名前:487 [2010/03/12(金) 22:26:45 ]
- >>491
最終的にアセンブリを一つにするかexeとdllに分けるかで 変わってくる感じですかね
- 493 名前:デフォルトの名無しさん mailto:sage [2010/03/12(金) 22:37:35 ]
- >>492
internalアクセス修飾を有効活用したいから、という、 人によってはちょっと不純に見えるかもしれない動機の場合もあったりする
- 494 名前:デフォルトの名無しさん mailto:sage [2010/03/13(土) 02:28:12 ]
- 今独習C#を一通り読み終わって
C#でWEBアプリケーション作りたいのですがお勧めの本があれば教えてください ttp://ascii.asciimw.jp/books/books/detail/978-4-7561-4999-2.shtml 上記URLのようなものはあるのですがどうも評判が悪いので・・・ また関連書籍にASP.NETが多いですが、ASP.NETの本≒WEBアプリケーションの本という認識であってますか?
- 495 名前:デフォルトの名無しさん [2010/03/13(土) 02:33:26 ]
- WEBアプリケーションって自分ブラウザとかじゃなくブラウザ上で動くプログラムということでOK?
- 496 名前:デフォルトの名無しさん mailto:sage [2010/03/13(土) 02:39:23 ]
- >>495
自分ブラウザです IEやfirefoxの簡易版を作りたいです。
- 497 名前:デフォルトの名無しさん [2010/03/13(土) 02:42:44 ]
- それだったらc# WebBrowserでぐぐれば基本的なことは本買わなくてもできるよ
- 498 名前:デフォルトの名無しさん mailto:sage [2010/03/13(土) 03:25:09 ]
- >>496
それってデスクトップアプリというんだよ WEBアプリはブラウザをクライアントとするものだから まったく別物
- 499 名前:デフォルトの名無しさん mailto:sage [2010/03/13(土) 04:07:21 ]
- たとえば、何の前置きもなしに「WEB開発」って言われたら、
WEBアプリを作るって解釈しておk? 面接でそういう質問があったんだけど。
- 500 名前:デフォルトの名無しさん mailto:sage [2010/03/13(土) 04:23:41 ]
- >>499
そうだね JAVA,javascrpt,HTTP,Perl,RCFの知識があるのかってことになる
- 501 名前:デフォルトの名無しさん mailto:sage [2010/03/13(土) 05:35:47 ]
- どこから突っ込めば
- 502 名前:デフォルトの名無しさん [2010/03/13(土) 05:52:56 ]
- WEB開発って面接官もへぼいな
WEBに関係することって ・クライアント(webブラウザー)そのもの ・クライアント上で動くスクリプトなど ・サーバー側 大きく分けてもこんな感じだしなあ ものすごく範囲は広いよ さすがに最近はhttpのプロトコル処理関連まで作るなんてのはないだろうけど
- 503 名前:デフォルトの名無しさん mailto:sage [2010/03/13(土) 06:13:25 ]
- その面接官は多分ホームページ作ったことあるか聞いてたんじゃないかな
- 504 名前:デフォルトの名無しさん mailto:sage [2010/03/13(土) 09:27:23 ]
- いいかげんスレチだけどwebってwwwの略なんだから
全てクライアント上で動作する物はwebアプリとは言わないだろ基本的に その面接官もwebを理解してるのかあやしいがweb開発なんて言ったら 重箱の隅から隅まで含まれるぞ
- 505 名前:デフォルトの名無しさん mailto:sage [2010/03/13(土) 09:30:09 ]
- phpくらいしかできないよ
- 506 名前:デフォルトの名無しさん mailto:sage [2010/03/13(土) 09:57:46 ]
- 十分だよ
- 507 名前:デフォルトの名無しさん mailto:sage [2010/03/13(土) 10:00:49 ]
- つまりズブの素人ってことだよ
言わせんな恥ずかしい(AA略
- 508 名前:デフォルトの名無しさん mailto:sage [2010/03/13(土) 11:18:40 ]
- こんなスレみるんじゃなかった・・・
ヤホーの知恵袋にでもいってくりゃよかった なんかゴメン
- 509 名前:デフォルトの名無しさん mailto:sage [2010/03/13(土) 11:27:00 ]
- つうか、たまたまだろ
平日に仕事しながら見てるやつて結構とレベル高いと思うけど?
- 510 名前:デフォルトの名無しさん mailto:sage [2010/03/13(土) 11:34:33 ]
- 日本語のレベルが低いですね
- 511 名前:デフォルトの名無しさん mailto:sage [2010/03/13(土) 11:37:26 ]
- ちっ、うっせーな
- 512 名前:デフォルトの名無しさん mailto:sage [2010/03/13(土) 11:38:33 ]
- うっ、ちっせーな
- 513 名前:デフォルトの名無しさん mailto:sage [2010/03/13(土) 11:43:30 ]
- ちっ、ちっせーな
- 514 名前:デフォルトの名無しさん mailto:sage [2010/03/13(土) 12:37:35 ]
- C#だとCの供用体みたいなのをつくるときって
unsafeつかわないと無理?
- 515 名前:デフォルトの名無しさん mailto:sage [2010/03/13(土) 12:40:49 ]
- StructLayoutとFieldOffsetだけで一応作れるけど
今時共用体とかないわー
- 516 名前:デフォルトの名無しさん mailto:sage [2010/03/13(土) 13:57:01 ]
- 日本語のレベルが低いって、ふだんはC#で他人と会話しているのか?
- 517 名前:デフォルトの名無しさん mailto:sage [2010/03/13(土) 14:03:51 ]
- は?
- 518 名前:デフォルトの名無しさん mailto:sage [2010/03/13(土) 14:25:17 ]
- ここは普段他人とはなさずに一日中PCの前でプログラム組んでるオタが来る場所だから
日本語をまともに話せない人がいても仕方ない
- 519 名前:デフォルトの名無しさん mailto:sage [2010/03/13(土) 14:37:35 ]
- >>516
if (This.Seiyoku >= 95) { This.Hand.GetTimpo(); for (int i = 0;i < 2000;i++) { This.Hand.Up(); This.Hand.Down(); } this.Say("あああああ───────"); }
- 520 名前:デフォルトの名無しさん mailto:sage [2010/03/13(土) 14:49:42 ]
- MessageBox.Show("ふぅ・・・");
- 521 名前:デフォルトの名無しさん mailto:sage [2010/03/13(土) 15:38:49 ]
- 2000も要らんだろ。
- 522 名前:デフォルトの名無しさん mailto:sage [2010/03/13(土) 15:50:02 ]
- 細胞が壊死するぞ。
- 523 名前:デフォルトの名無しさん mailto:sage [2010/03/13(土) 15:50:47 ]
- C#を猛プッシュしてるキチガイうぜー
- 524 名前:デフォルトの名無しさん mailto:sage [2010/03/13(土) 15:51:42 ]
- おまえらは4でじゅうぶん
- 525 名前:デフォルトの名無しさん mailto:sage [2010/03/13(土) 16:15:33 ]
- C#はWindowsのGUIアプリを作るっていう非常に限定された状況でのみ
CやC++より優秀
- 526 名前:デフォルトの名無しさん mailto:sage [2010/03/13(土) 16:18:48 ]
- あと初心者にはかなり使いやすい
- 527 名前:デフォルトの名無しさん mailto:sage [2010/03/13(土) 16:49:14 ]
- >>519
ウィルスコード確認しました
- 528 名前:デフォルトの名無しさん mailto:sage [2010/03/13(土) 17:07:20 ]
- >>526
それはC#のメリットというよりVC#環境限定の話だろ 最初にインテリセンス体験したとき開発者マジキチって思った
- 529 名前:デフォルトの名無しさん mailto:sage [2010/03/13(土) 17:14:36 ]
- スニペットのせいで構文覚えられない初心者が多発、という弊害がもれなく付いてくるけどなw
- 530 名前:デフォルトの名無しさん mailto:sage [2010/03/13(土) 17:15:01 ]
- ただの補完なら大概の言語で使えるけどね
- 531 名前:デフォルトの名無しさん mailto:sage [2010/03/13(土) 17:16:54 ]
- 構文を覚える必要はない
- 532 名前:デフォルトの名無しさん mailto:sage [2010/03/13(土) 17:24:03 ]
- 構文は自然と覚えるものだと思うが
- 533 名前:デフォルトの名無しさん mailto:sage [2010/03/13(土) 17:36:34 ]
- 構文と言うよりも単語が覚えれないかな
- 534 名前:デフォルトの名無しさん mailto:sage [2010/03/13(土) 17:36:59 ]
- スニペットなんてただの初心者騙しの鬱陶しい機能にしか思えないけど、
あんなの活用してる人いるのか っていうかPEZみたいな名前が気に入らん。 ラムネ菓子かっ
- 535 名前:デフォルトの名無しさん mailto:sage [2010/03/13(土) 17:44:48 ]
- >>534
PEZさんディスってんじゃねー
- 536 名前:デフォルトの名無しさん mailto:sage [2010/03/13(土) 17:46:51 ]
- 楽できるなら楽したらいいと思う
いまさら a += 3 を a = a + 3 って書きたいひとはおらんじゃろ
- 537 名前:デフォルトの名無しさん mailto:sage [2010/03/13(土) 17:46:58 ]
- プロジェクト内だけのスニペットは便利だったりする
- 538 名前:デフォルトの名無しさん mailto:sage [2010/03/13(土) 17:53:09 ]
- >>536
おまえはおれを怒らせた
- 539 名前:デフォルトの名無しさん mailto:sage [2010/03/13(土) 18:19:07 ]
- 昔はprop->のproperty作成とかやってたな。
private変数作ってから、crtl+r, ctrl+eのリファクタの方が便利だと知ってからは使わなくなった。
- 540 名前:デフォルトの名無しさん mailto:sage [2010/03/13(土) 20:33:49 ]
- よく入力するパターンは自分で定義して使ってるな
dw: Debug.WriteLine( ); eh: (_sender, _e) => { }; とか
- 541 名前:デフォルトの名無しさん [2010/03/13(土) 20:53:42 ]
- >>475
なにこのコード なんでusing使ってるの? 俺がC#触ってない間になんかあったのか
- 542 名前:デフォルトの名無しさん mailto:sage [2010/03/13(土) 20:55:57 ]
- どれぐらい使ってなかったんだ
- 543 名前:デフォルトの名無しさん mailto:sage [2010/03/13(土) 20:59:54 ]
- IDisposable
- 544 名前:デフォルトの名無しさん mailto:sage [2010/03/13(土) 21:00:20 ]
- >>541
button1.Click += (sender, e) => MessageBox.Show("こんなのもできるよ");
- 545 名前:デフォルトの名無しさん mailto:sage [2010/03/13(土) 21:01:47 ]
- using構文はC#1.0当初からある構文だが
強いて言うなら>>541が触ってない間に>>541からC#の記憶が飛んだんじゃないか
- 546 名前:デフォルトの名無しさん mailto:sage [2010/03/13(土) 21:50:11 ]
- 最初から知らなかっただけだろう
- 547 名前:デフォルトの名無しさん mailto:sage [2010/03/13(土) 22:00:41 ]
- 2.0からだと思ってた俺
- 548 名前:デフォルトの名無しさん mailto:sage [2010/03/13(土) 22:03:58 ]
- >>512
(´;ω;`)
- 549 名前:デフォルトの名無しさん mailto:sage [2010/03/13(土) 22:10:03 ]
- 2.0からだろ
- 550 名前:デフォルトの名無しさん mailto:sage [2010/03/13(土) 22:12:35 ]
- >>544
ラムダ士気って便利だよね。
- 551 名前:デフォルトの名無しさん mailto:sage [2010/03/13(土) 23:14:10 ]
- ちょっと教えてください
文字列が入ったリストデータをTreeViewに表示する場合 TreeViewを継承した自作クラスにリストデータを直接読み込んで表示するようなメソッドを作るべきか TreeViewのNodesに追加する処理をForm1でするべきか どちらがいいのでしょうか?
- 552 名前:デフォルトの名無しさん mailto:sage [2010/03/13(土) 23:17:31 ]
- その程度なら後者
- 553 名前:デフォルトの名無しさん [2010/03/13(土) 23:23:28 ]
- >>551
どっちでもいいんじゃね? なんでもかんでもFormに書くのもあれだし継承してあれこれ作れるならそういう練習を兼ねて別途設計してもいいだろうし
- 554 名前:デフォルトの名無しさん mailto:sage [2010/03/13(土) 23:28:22 ]
- 練習も兼ねて自作クラス作ってみようと思います
ありがとう
- 555 名前:デフォルトの名無しさん mailto:sage [2010/03/14(日) 01:10:52 ]
- うむ
- 556 名前:デフォルトの名無しさん mailto:sage [2010/03/14(日) 03:31:22 ]
- フォームアプリで処理内容を表示したいのですが
Form1の処理内容ならtextboxなどに表示すればいいですが form1でインスタンス化したオブジェクト内部の処理内容を表示したい場合 どうすればいいでしょうか?
- 557 名前:デフォルトの名無しさん mailto:sage [2010/03/14(日) 03:54:06 ]
- オブジェクトに処理状況を返すメソッドを作って
Form1から非同期で動かして定期的に処理状況を調べる
- 558 名前:デフォルトの名無しさん mailto:sage [2010/03/14(日) 07:39:47 ]
- 非同期・・・ちょっと難しそうですね・・・
諦めます
- 559 名前:デフォルトの名無しさん mailto:sage [2010/03/14(日) 09:42:11 ]
- なんでも試してみるもんさ
と、偉大なゲイは言いました
- 560 名前:デフォルトの名無しさん mailto:sage [2010/03/14(日) 11:00:47 ]
- もしくはそのオブジェクトに textbox なりを教えてあげて、
オブジェクト内部の処理が終わったら textbox に直に書き換えてさせてしまうとか。 他との兼ね合いがないなら、自分はそうする。
- 561 名前:デフォルトの名無しさん mailto:sage [2010/03/14(日) 11:01:51 ]
- BackgroungWorker使えばそこまでめんどくもないと思うんよ
- 562 名前:デフォルトの名無しさん mailto:sage [2010/03/14(日) 11:43:11 ]
- スレッドの扱いやすさ考えるとBW使うのめんどくさくてね・・・
- 563 名前:デフォルトの名無しさん mailto:sage [2010/03/14(日) 11:43:44 ]
- >>556
>>558のように言ってるって事は、恐らくその「オブジェクト」の処理は UIと同じスレッドで動くってことなんだろうから、 それなら単純にその「オブジェクト」のクラスに〜Changed系のイベントを実装して、 Formの方はその〜Changedイベントで表示内容を更新すればいいんだよ。 それが面倒で、かつ更新するコントロールの数が少ないなら、 Formにタイマくっつけてタイマのイベントで表示内容を更新してもいい。 何か難しく考えすぎてないか?
- 564 名前:デフォルトの名無しさん mailto:sage [2010/03/14(日) 12:09:23 ]
- ですね
- 565 名前:デフォルトの名無しさん mailto:sage [2010/03/14(日) 12:45:49 ]
- >>563
>>560 なるほど、イベントは自前で作った事ないからやってみてもいいかも 簡単なのはtextboxの参照渡すのがいいですね 検討してみます ありがとうございました
- 566 名前:デフォルトの名無しさん mailto:sage [2010/03/14(日) 12:59:28 ]
- なんか初心者が間違った知識を覚えるのをほっとくのも気が引けるんで一応突っ込むけど、
>簡単なのはtextboxの参照渡すのがいいですね こういうやり方は普通は邪道とされている。 馬鹿だと思われたくなければやっちゃダメ。 これがダメな一番の理由はそんなことをしちゃうとそれぞれのクラスの 役割分担が明確じゃなくなるから。 TextBoxの更新を担当するのは、その持ち主であるFormであるべきだとは思わない? 他のオブジェクトがTextBox更新しちゃうのなら、Formの役割って一体何よ。
- 567 名前:デフォルトの名無しさん mailto:sage [2010/03/14(日) 14:08:52 ]
- それは設計によるとしか言いようがない。
- 568 名前:デフォルトの名無しさん mailto:sage [2010/03/14(日) 14:21:32 ]
- ただ機能的要件が果たせさえずればOK、と思いつくままにTextBoxの参照を
渡すような馬鹿で間抜けな行為を「設計」とは言わない。
- 569 名前:デフォルトの名無しさん mailto:sage [2010/03/14(日) 14:22:43 ]
- まぁそれをいっちゃうとMVCとかObserverとか面倒なので
- 570 名前:デフォルトの名無しさん [2010/03/14(日) 14:29:27 ]
- まあtextboxもクラスだからついついやりがちだけど所詮はGUI部品だからなあ
一番いいのはデリゲートだっけ?
- 571 名前:デフォルトの名無しさん mailto:sage [2010/03/14(日) 14:34:01 ]
- 563の言うようにするかなあ
その処理オブジェクトは、進捗を公開するかしないかを決め、 GUIオブジェクトは、それを見るか見ないか自由にする
- 572 名前:デフォルトの名無しさん mailto:sage [2010/03/14(日) 14:50:30 ]
- 前に別スレッドからメインのFormに貼ってあるtextboxにログを吐く方法を聞いたときに
作ったのならあるわ Form1.cs codepad.org/1Hh4f1Od hoge.cs codepad.org/qwrtJJFk hoge.csは自分でクラスを作ってコード張ってくれ Form1.csの方はtextboxをDock=Fillで張ってスクロールバーを表示しておけばいいか あとshownで表示させてるのでイベントハンドラ追加してからコード貼ってくれ
- 573 名前:デフォルトの名無しさん [2010/03/14(日) 14:51:23 ]
- hogeクラスはスレッド起動部分を書いてないけど移植前の方では動いてるので問題ないと思う。
- 574 名前:デフォルトの名無しさん mailto:sage [2010/03/14(日) 15:06:30 ]
- PInvokeでもつかえば
- 575 名前:デフォルトの名無しさん mailto:sage [2010/03/14(日) 15:08:59 ]
- P無しで
- 576 名前:デフォルトの名無しさん mailto:sage [2010/03/14(日) 15:10:45 ]
- ほうピンボケを
- 577 名前:デフォルトの名無しさん mailto:sage [2010/03/14(日) 15:13:03 ]
- 関数名をhogehogeにするつもりがhogehoeになってたw
hogehoeは本当はスレッド起動をさせる関数なんだけどその辺は端折ったw
|

|