[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 2chのread.cgiへ]
Update time : 05/09 16:52 / Filesize : 148 KB / Number-of Response : 673
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


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

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



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






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

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

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