[表示 : 全て 最新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くらい

985 名前:デフォルトの名無しさん mailto:sage [2010/05/16(日) 14:09:28 ]
んな馬鹿なと思ってためしてみたら本当に出来たでござる

986 名前:デフォルトの名無しさん [2010/05/16(日) 14:13:00 ]
enumって手抜き用みたいなもんでしょ

987 名前:デフォルトの名無しさん mailto:sage [2010/05/16(日) 14:17:44 ]
>>984
んな馬鹿なとおもったけど>>985のレスでできるのだなぁと思い、そういやC#のenumはかなり変更されたんだったなと思い出した

988 名前:デフォルトの名無しさん mailto:sage [2010/05/16(日) 14:25:01 ]
>>985
感謝しろ

989 名前:デフォルトの名無しさん mailto:sage [2010/05/16(日) 14:36:10 ]
これが出来るって事?


public enum eSwich {
VALUE1 = 1,
VALUE2 = 1
}

990 名前:デフォルトの名無しさん mailto:sage [2010/05/16(日) 14:37:13 ]
昔からできたでしょ

991 名前:デフォルトの名無しさん mailto:sage [2010/05/16(日) 15:02:47 ]
これとかよくあるパターンだろ

enum Hoge { A, B, Default = A }

ついでに、別環境(Compactなど)で値が異なるとか

enum Hoge { A, B, Default = B }

>>982
・要素を追加/削除しない
・要素の値を変更しない
・利用者が値を意識する必要が無い

を守れないならenumは不適切

992 名前:デフォルトの名無しさん mailto:sage [2010/05/16(日) 17:32:26 ]
>>991
ふーん

993 名前:デフォルトの名無しさん mailto:sage [2010/05/16(日) 20:21:10 ]
列挙体といえば.NET4で今更Enum.HasFlagが追加されたわけだけどこんなの使う?
ものすごい遅そうなんだけど



994 名前:デフォルトの名無しさん mailto:sage [2010/05/16(日) 20:45:44 ]
これから新しく書くものには使う。

995 名前:デフォルトの名無しさん mailto:sage [2010/05/16(日) 20:51:43 ]
[Flags]が付いた列挙体に対してはコンパイラが
その型専用に最適化されたバージョンのHasFlagを生成するとかできなかったのかな
ボックス化+リフレクションだからビット演算に比べると途方もなく巨大なコストだよな

996 名前:デフォルトの名無しさん mailto:sage [2010/05/16(日) 20:58:11 ]
using とか lock みたいな構文糖衣でもよかったよね。

997 名前:デフォルトの名無しさん mailto:sage [2010/05/16(日) 21:10:16 ]
unko

998 名前:デフォルトの名無しさん mailto:sage [2010/05/16(日) 21:18:05 ]
static bool HasFlag<T>(T value, T flag) {
return ((dynamic)value & flag) == flag;
}
こうしてみたらEnum.HasFlagの1/10くらいの処理時間になった
それでもビットマスクの数百倍だけどdynamic結構速いね

999 名前:デフォルトの名無しさん mailto:sage [2010/05/16(日) 21:18:23 ]
o

1000 名前:デフォルトの名無しさん mailto:sage [2010/05/16(日) 21:19:43 ]
C#最強

1001 名前:1001 [Over 1000 Thread]
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。






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

前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