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


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

C#, C♯, C#相談室 Part58



1 名前:デフォルトの名無しさん mailto:sage [2010/03/22(月) 21:35:10 ]
(#゚ー゚)つ < C#、.NETの話題はこちらでどうぞ。

前スレ 
C#, C♯, C#相談室 Part55 (実質56)
pc12.2ch.net/test/read.cgi/tech/1260111240/

Visual C# 2008 Express Edition 日本語版
www.microsoft.com/japan/msdn/vstudio/express/vcsharp/

その他テンプレ>>1-5くらい

692 名前:デフォルトの名無しさん mailto:sage [2010/05/02(日) 18:22:36 ]
また「スマート = 文字数が少ないこと」と勘違いしている人かな。

693 名前:デフォルトの名無しさん mailto:sage [2010/05/02(日) 18:23:27 ]
switchとか!(new[] { 1, 2, 3 }.Contains(a))とか

694 名前:デフォルトの名無しさん mailto:sage [2010/05/02(日) 18:28:22 ]
>>691
用途上 a >= 0 に限定できるなら
if (a && a > 3)
{
}


695 名前:デフォルトの名無しさん mailto:sage [2010/05/02(日) 18:43:52 ]
>>692
今回例に出したのは数値型でしたが、文字列型だった場合には条件式の組み合わせが非常に多くなってしまって鬱陶しかったんで。
個人的なことですが、if文等の括弧の途中で改行挟むのが嫌いなものの、改行しないでいると横スクロールが面倒になるという始末。
まぁ比較用のbool変数に対して予め比較を終わらせておくって手段もあるんですがね。
要はわがままです。

>>693-694
ありがとうございます。配列に対してContainsを使う方法は思いつきませんでした。
文字列型の場合にも有効活用できそうですね。

696 名前:デフォルトの名無しさん mailto:sage [2010/05/02(日) 18:58:05 ]
>>695
いずれにせよ、値の評価関数(ようはintならintを引数にとってboolを返す関数)
をつくるベタなやり方の方がいいと思うけど。

ifの()の中の記述に場当たり的な技巧を凝らすのは時間の無駄だし馬鹿っぽい。


697 名前:デフォルトの名無しさん mailto:sage [2010/05/02(日) 19:13:09 ]
実行速度を計測してみたところまぁ当たり前な気もしますが、単純に比較するのとContainsを使う方法では前者のほうが圧倒的に速かったです。
実行速度を気にしなくて言い場合にはContainsは有効ですね。

>>696
上記の理由より、予め比較を終わらせておく手段をとるのが最善のようですね。

698 名前:デフォルトの名無しさん mailto:sage [2010/05/02(日) 19:13:41 ]
数が多くなるならリストを予め作っといて>>693の後者の考え方で判定するのがきれい

699 名前:デフォルトの名無しさん mailto:sage [2010/05/02(日) 19:34:51 ]
>>695
>>まぁ比較用のbool変数に対して予め比較を終わらせておくって手段もあるんですがね。

俺もこうするかな


bool b1 = a != 1;
bool b2 = a != 2;
bool b3 = a != 3;

if( b1 && b2 && b3 )
{

}

700 名前:デフォルトの名無しさん mailto:sage [2010/05/02(日) 20:21:29 ]
俺は状態を管理するクラスを作るかな。



701 名前:デフォルトの名無しさん mailto:sage [2010/05/02(日) 20:24:30 ]
var b = a != 1;
b &= a != 2;
b &= a != 3;
if (b)
{
}
だろ

702 名前:デフォルトの名無しさん mailto:sage [2010/05/02(日) 20:24:47 ]
ただ条件文自体は普通に書くのが一番分かり易いし取り回しもいいと思う。

703 名前:デフォルトの名無しさん mailto:sage [2010/05/02(日) 20:25:45 ]
>>702
まあ状況によりけりだが素直に条件式書く方がスマートだったりするよな

704 名前:デフォルトの名無しさん mailto:sage [2010/05/02(日) 20:31:55 ]
拡張メソッドでNotIn作れば良いよ

705 名前:デフォルトの名無しさん mailto:sage [2010/05/02(日) 20:34:00 ]
素直に条件式書いた方がコンパイラ的にも最適化しやすいと思うし。

706 名前:デフォルトの名無しさん mailto:sage [2010/05/02(日) 20:40:56 ]
業務アプリならifのパフォーマンスなんかどうでも良くて人間が見やすいことが優先されることが圧倒的に多いけどな

707 名前:デフォルトの名無しさん mailto:sage [2010/05/02(日) 20:50:31 ]
業務アプリなら他のプログラマが見ることもあるだろうから普通に書いた方がいい。
個人なら好きにすればいいよ。

708 名前:デフォルトの名無しさん mailto:sage [2010/05/02(日) 20:57:54 ]
>>695
つまらないこだわりはよせ
月にロケットを飛ばすプログラムが一行で書けたところで
何の意味もない

709 名前:デフォルトの名無しさん mailto:sage [2010/05/02(日) 21:07:20 ]
あれ?2010からはヘルプはドキュメントブラウザじゃなくてウェブブラウザになったの?
しかもオンラインのみ?
ローカルに設定したんだけど・・・

710 名前:デフォルトの名無しさん mailto:sage [2010/05/02(日) 21:13:25 ]
あ、失礼w
ローカルアドレス参照になってましたorz



711 名前:デフォルトの名無しさん mailto:sage [2010/05/02(日) 21:18:03 ]
>>708
意味あるだろ

712 名前:デフォルトの名無しさん mailto:sage [2010/05/02(日) 21:32:35 ]
>>711
どこに?

713 名前:デフォルトの名無しさん mailto:sage [2010/05/02(日) 21:36:39 ]
俺ルールだと
if ( a != 1
&& a != 2
&& a != 3
) {
}
条件の追加削除が楽だし、&&なのか||なのかが前に並んで、俺が分かりやすい。
後ろに置くとチェック変数の変数名長でガタついて見間違えやすいから。
横並びなんて誰得。複合条件ならカッコつけてインデント。複雑なら変数方式。
これを部下に押し付けてる。

途中で||とか変な条件入ったら693なんてどーすんの?

714 名前:デフォルトの名無しさん mailto:sage [2010/05/02(日) 21:38:20 ]
大昔のパソコン雑誌(確かASCII)にはその手のコンテストがあったな。
一行プログラムコンテストだっけ?

オッサンの独り言でした

715 名前:デフォルトの名無しさん mailto:sage [2010/05/02(日) 21:40:59 ]
>>713
これとか、カンマを文頭に書くのは好きになれないなぁ。
確かに見やすい&わかりやすいけどね。

716 名前:デフォルトの名無しさん mailto:sage [2010/05/02(日) 21:52:31 ]
>>713
途中で||が入ったとしても、&&で括れるグループ毎にまとめるとかはできるでしょう。
それに様々な条件が入り交ざったモノってそこまで条件式自体は長くないのが多いし、仮に長かった場合には関数なりなんなりでわかりやすく分離すればいいかと。

717 名前:デフォルトの名無しさん mailto:sage [2010/05/02(日) 21:57:35 ]
>>716
分解したら今度は読み解くのにあっちこっち見に行かなければならない

718 名前:デフォルトの名無しさん mailto:sage [2010/05/02(日) 22:02:28 ]
神経質な人はやりたくなるのは分かるけど、
手作業でコードの整形とか時間の無駄なんだよな。

719 名前:デフォルトの名無しさん mailto:sage [2010/05/02(日) 22:15:44 ]
そんなことよりswitch文で必ずbreak入れなければならない仕様は改悪だと思うんだ

720 名前:デフォルトの名無しさん mailto:sage [2010/05/02(日) 22:18:14 ]
caseの中身書かなければ並べられるので不便だと感じたことはないな



721 名前:デフォルトの名無しさん mailto:sage [2010/05/02(日) 22:28:38 ]
>>719
少数意見だろうな。

722 名前:デフォルトの名無しさん [2010/05/02(日) 22:30:54 ]
1.bp.blogspot.com/_GxQVDnAyExw/SsNvlU5GFAI/AAAAAAAAAAU/4ir3g-WMg1E/s1600/meat2.jpg

723 名前:デフォルトの名無しさん mailto:sage [2010/05/02(日) 22:33:40 ]
フォールスルーの読みづらさは凶悪
フォールスルーが言語でもめったに使われてないからたまに使われてるとほぼ確実に見落とす

724 名前:723 mailto:sage [2010/05/02(日) 22:35:15 ]
フォールスルーが許されてる言語でも の間違い

725 名前:デフォルトの名無しさん mailto:sage [2010/05/02(日) 22:38:46 ]
>>722
交通事故かな

726 名前:デフォルトの名無しさん mailto:sage [2010/05/03(月) 00:51:47 ]
まさかプログラム板でグロ画像見るとは思わなかった。

727 名前:デフォルトの名無しさん mailto:sage [2010/05/03(月) 01:27:07 ]
病んでるんだろ
ほっとけ

728 名前:デフォルトの名無しさん mailto:sage [2010/05/03(月) 01:33:15 ]
>>726
まあ休みの深夜だしw

729 名前:デフォルトの名無しさん mailto:sage [2010/05/03(月) 03:27:15 ]
長期休暇は変な人があちこちに出没するなぁw

730 名前:デフォルトの名無しさん mailto:sage [2010/05/03(月) 09:47:15 ]
>>723
フォールスルーするならコメント書いとけ



731 名前:デフォルトの名無しさん mailto:sage [2010/05/03(月) 13:15:11 ]
これもヘンな人?

ameblo.jp/ryujiohta/entry-10524500598.html

732 名前:デフォルトの名無しさん mailto:sage [2010/05/03(月) 13:24:51 ]
削除ガイドライン違反

8. URL表記・リンク
宣伝・罠・実行リンク
・明らかに宣伝を目的としたリンク・クリックや訪問で課金が発生するもの等は、宣伝掲示板以外では削除します。

733 名前:デフォルトの名無しさん mailto:sage [2010/05/03(月) 14:23:53 ]
コピペ君も同類だけどな、まで読んだ。

734 名前:デフォルトの名無しさん mailto:sage [2010/05/04(火) 00:25:02 ]
このプログラムなのですが、どうしてもエラーが消えません。
どこがおかしいのでしょうか?

C:\Documents and Settings\tutomu\My Documents\Visual Studio 2008\Projects\gomokuproguram\sironoisi.cs

735 名前:デフォルトの名無しさん mailto:sage [2010/05/04(火) 00:30:23 ]
>>734
知りません。
答えようがありません。

736 名前:デフォルトの名無しさん mailto:sage [2010/05/04(火) 00:31:21 ]
キチガイの相手すんな

737 名前:デフォルトの名無しさん mailto:sage [2010/05/04(火) 00:32:48 ]
知らんがな。つとむくん。

738 名前:デフォルトの名無しさん mailto:sage [2010/05/04(火) 00:58:19 ]
うお、うpろだにあげるの忘れてた

739 名前:デフォルトの名無しさん mailto:sage [2010/05/04(火) 01:01:27 ]
つとむくん
忘れてたってレベルじゃねぇぞ!

ところで
gomokuproguram

GomokuProgram
ではないか?

740 名前:デフォルトの名無しさん mailto:sage [2010/05/04(火) 01:04:52 ]
もうやめて!つとむくんのライフゼロよ!



741 名前:デフォルトの名無しさん mailto:sage [2010/05/04(火) 01:07:32 ]
つとむくんは盲点だったわww
確かにwwww

742 名前:デフォルトの名無しさん mailto:sage [2010/05/04(火) 01:10:06 ]
山口さんちのツトム君
このごろ少し変よ どうしたのかナ

743 名前:デフォルトの名無しさん mailto:sage [2010/05/04(火) 01:12:46 ]
何歳だよお前

744 名前:デフォルトの名無しさん mailto:sage [2010/05/04(火) 01:20:32 ]
うpろだにつながらなくなってしまった
なんで名前知ってるの・・・?

いちようウイルスソフトは入れている
2chになんかカキコするんじゃなかった

745 名前:デフォルトの名無しさん mailto:sage [2010/05/04(火) 01:24:02 ]
誰だよお前

746 名前:デフォルトの名無しさん mailto:sage [2010/05/04(火) 01:26:50 ]
例え私が滅びようが第二、第三のツトムが五目プログラムを作るであろう・・・

グフッ

747 名前:デフォルトの名無しさん mailto:sage [2010/05/04(火) 01:34:27 ]
>>744
ウイルスソフトなんて入れてるから駄目なんだと思います。
>>746
ワロタww

748 名前:デフォルトの名無しさん mailto:sage [2010/05/04(火) 01:39:30 ]
ツトム君の人気に嫉妬した

749 名前:デフォルトの名無しさん mailto:sage [2010/05/04(火) 02:25:23 ]
プログラム一通り見たけど、設計がなってない

750 名前:デフォルトの名無しさん mailto:sage [2010/05/04(火) 02:44:44 ]
シロノイシ

なんか小説でも書けそうなタイトル



751 名前:デフォルトの名無しさん mailto:sage [2010/05/04(火) 09:32:12 ]
つとむ君のスレになりそうだな
【五目】C#相談室【白の石】

752 名前:デフォルトの名無しさん mailto:sage [2010/05/04(火) 09:50:42 ]
こうだろ
【五目】C#相談室(ツトム君専用)【白の石】

753 名前:デフォルトの名無しさん mailto:sage [2010/05/04(火) 10:07:25 ]
OSに頼らずにジェスチャーを実装することって可能かなあ・・・
マウスだとボタンとポインター移動部分が独立してるけど
タッチパネルとなるとタッチした瞬間にカーソル移動+
MouseDownとかイベント発生しそうだし・・・

754 名前:デフォルトの名無しさん mailto:sage [2010/05/04(火) 10:25:11 ]
>>753
戦車ゲームが難しいな
タッチしたら旋回して即発射
つねに振り向きざま即発射

755 名前:デフォルトの名無しさん mailto:sage [2010/05/04(火) 11:09:10 ]
白の意思・・・か・・・
ついにはじまるのか・・・

756 名前:デフォルトの名無しさん mailto:sage [2010/05/04(火) 11:46:18 ]
燃え尽きた・・・真っ白に・・・

757 名前:デフォルトの名無しさん mailto:sage [2010/05/04(火) 12:38:42 ]
原因がわかりました
iとjをまちがいていました
変数名をtateとyokoにすることによって解決。
forの変数はiから順に使うとならったけど
名前を使ったほうが分かりやすいと思う

あと名前をカキコするのはやめてください。
どこで知ったのかわかりませんが
ちゃんとうpろだに成功してたのかな?



758 名前:デフォルトの名無しさん mailto:sage [2010/05/04(火) 12:41:08 ]
"つとむ" はローマ字だと"tsutomu"だよ。
"tutomu"じゃないよ。

759 名前:デフォルトの名無しさん mailto:sage [2010/05/04(火) 12:41:58 ]
>>757
ネタなのかマジなのか
>>734で自分で晒してるよ

IDEのデフォルトの保存場所にするとマイドキュメントになるので
下手にプロジェクトとか晒すとユーザーネームまるばれなんだよw

760 名前:デフォルトの名無しさん mailto:sage [2010/05/04(火) 12:42:48 ]
>>758
僕はtutomuって書くことが多いですね
最近はローマ字で名前書いたことないですけど



761 名前:デフォルトの名無しさん mailto:sage [2010/05/04(火) 12:44:00 ]
>>759
はぁー!
フォルダに名前使ったおぼえないのに
C#が勝手に作った!?_

762 名前:デフォルトの名無しさん mailto:sage [2010/05/04(火) 12:45:34 ]
>>761

お前面白いなwww

763 名前:デフォルトの名無しさん mailto:sage [2010/05/04(火) 12:45:42 ]
>>761
プロジェクト保存するときに保存先を聞いてくるので
見逃してたら自己責任だろうw

764 名前:デフォルトの名無しさん mailto:sage [2010/05/04(火) 12:47:14 ]
>>758
訓令式というものがあってな

765 名前:デフォルトの名無しさん mailto:sage [2010/05/04(火) 12:55:48 ]
だめだフォルダの名前が変えれない
名前フォルダの中にデスクトップがあるし訳が分からない
デスクトップの中にエクスプローラーがあってその中にデスクトップがある。
でも普通にファイル開けた


766 名前:デフォルトの名無しさん mailto:sage [2010/05/04(火) 12:59:30 ]
もうやめてあげて!ツトムくんが人間の形を留めていられなくなっちゃう!

767 名前:デフォルトの名無しさん mailto:sage [2010/05/04(火) 13:07:42 ]
鼠人間ツトム

768 名前:デフォルトの名無しさん mailto:sage [2010/05/04(火) 13:12:11 ]
そろそろ板違いだから。
これ以上やりたければ、パソコン初心者板でも行こうな。つとむくん。

769 名前:デフォルトの名無しさん mailto:sage [2010/05/04(火) 13:14:15 ]
>>768
既に聞きに行っているみたいだぞwww
pc12.2ch.net/test/read.cgi/win/1267768729/828

770 名前:デフォルトの名無しさん mailto:sage [2010/05/04(火) 13:26:27 ]
ネタじゃなくてマジだったのかw



771 名前:デフォルトの名無しさん mailto:sage [2010/05/04(火) 14:08:40 ]
板を超えた釣りだろ

772 名前:デフォルトの名無しさん mailto:sage [2010/05/04(火) 16:53:13 ]
>>769
予想の斜め上www

773 名前:デフォルトの名無しさん mailto:sage [2010/05/04(火) 17:02:31 ]
プログラム作る前にやることあるだろ

774 名前:デフォルトの名無しさん mailto:sage [2010/05/04(火) 17:56:23 ]
「白の石」って響きがすごくかっこよいんですけど。

775 名前:デフォルトの名無しさん mailto:sage [2010/05/04(火) 20:02:39 ]
でも、黒の石と別にする合理的な理由が思いつかない

776 名前:デフォルトの名無しさん mailto:sage [2010/05/05(水) 00:20:35 ]
黒の意思か・・・
・・・風が吹いてきたな・・・

777 名前:デフォルトの名無しさん mailto:sage [2010/05/05(水) 03:14:02 ]
本人だけじゃなくてパソコンの先生にも問題があると思う
無条件に変数をiから使うとか教えてるっぽいし

778 名前:デフォルトの名無しさん mailto:sage [2010/05/05(水) 08:52:18 ]
パソコンの先生wwwww

779 名前:デフォルトの名無しさん mailto:sage [2010/05/05(水) 09:26:18 ]
VS2008を使ってます。
httpでHEADリクエストを送るにはどうすればいいでしょうか。

WebRequest, WebResponseを使うとGETで全部取ってきてしまうので・・

780 名前:デフォルトの名無しさん mailto:sage [2010/05/05(水) 09:33:54 ]
>>779
Method プロパティに "HEAD" 入れりゃいいだけの話。
"POST" したことあるならやり方わかるよね?



781 名前:デフォルトの名無しさん mailto:sage [2010/05/05(水) 09:54:38 ]
>>780
Method指定でできましたー
どうもありがとうございます

782 名前:デフォルトの名無しさん [2010/05/05(水) 15:10:58 ]
VS2005なんですが、デザイナで自動生成されるコードで、
プロジェクト規定の名前空間を含めないようにすることはできますか?

規定の名前空間が'hoge'で、コンパイル時に
型名'hoge1'は型'hoge.hoge'に存在しませんとなるのを避けたいのですが・・・

783 名前:デフォルトの名無しさん mailto:sage [2010/05/05(水) 15:29:35 ]
テンプレートをいじればいけるかも。

784 名前:デフォルトの名無しさん mailto:sage [2010/05/05(水) 18:29:47 ]
C#をやってみようと思いますが、
Visual C# 2010 Expressというのは製品版と比べて
どんな制限があるんでしょうか?

785 名前:デフォルトの名無しさん mailto:sage [2010/05/05(水) 18:43:22 ]
>>784
普通にやる分には、全く制限が無いと思ってもいい。

786 名前:デフォルトの名無しさん mailto:sage [2010/05/05(水) 18:52:04 ]
>>785
えーっすごいですね!
早速参考書を買いに行ってきます。

787 名前:デフォルトの名無しさん mailto:sage [2010/05/05(水) 18:53:26 ]
そういやC#部分だけ見たらほとんど制限ないな

788 名前:デフォルトの名無しさん mailto:sage [2010/05/05(水) 18:54:40 ]
ところで、どこかに比較表とかありますか?

789 名前:デフォルトの名無しさん mailto:sage [2010/05/05(水) 18:58:45 ]
2010の比較表はまだ無いようだ。
参考書はとりあえずやめとけ。ネットで調べたらいくらでも出てくる。

790 名前:デフォルトの名無しさん mailto:sage [2010/05/05(水) 18:59:40 ]
MSのサイトにあるだろ。



791 名前:デフォルトの名無しさん mailto:sage [2010/05/05(水) 19:07:52 ]
>>789
勉強時間が移動中か寝る直前ですし、
本のほうが集中して読めるので。。

>>790
www.microsoft.com/express/Windows/
このページの右の「Compare Express Products」ですか?
読んでもよくわかりません…(英語がわからないのではなく)


792 名前:デフォルトの名無しさん mailto:sage [2010/05/05(水) 19:08:56 ]
出来ること
www.microsoft.com/japan/msdn/vstudio/2008/product/express/aboutexpress.aspx

これは広告だから制限は書いていない。
重要な制限としてはテスト周りが制限されている。
・ 単体テスト機能が無いので、外部ツールの NUnit を使う必要がある。
・ アドインが使えないので、TestDriven.Net を使うには工夫が必要がある。
・ C++ とか C# とか言語別製品になっているため、言語の混在したソリューションが作れない。
→ C++で作ったDLLを参照して使うC#のプロジェクトのデバッグでC++のソースは見えない。
えーと、間違いとか校正よろしく。






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

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

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