C#, C♯, C#相談室 Part81at TECH
C#, C♯, C#相談室 Part81 - 暇つぶし2ch1:デフォルトの名無しさん
13/10/07 17:28:14.71
前スレ
C#, C♯, C#相談室 Part80
スレリンク(tech板)

Visual Studio 2010 Express
URLリンク(www.microsoft.com)

Visual Studio 2012 Express
URLリンク(www.microsoft.com)

2:デフォルトの名無しさん
13/10/07 17:28:33.66
ふらっとVisual C#,C♯,C#(初心者用) Part107
スレリンク(tech板)

WPF(XAML, XBAP, .NET4.0)GUIプログラミング Part16
スレリンク(tech板)

【VB.NET】LINQ友の会【C#, C♯, C#】
スレリンク(tech板)

C#,C#の宿題片付けます。
スレリンク(tech板)

Microsoft Silverlight その9
スレリンク(tech板)

Visual Studio 2010 Part20
スレリンク(tech板)

Visual Studio 2012 Part7
スレリンク(tech板)

こんなC#, C♯, C#ライブラリ無いですか?
スレリンク(tech板)

3:デフォルトの名無しさん
13/10/07 17:28:47.50
参考リンク

MSDNライブラリ
URLリンク(msdn.microsoft.com)

@IT Insider.NET
URLリンク(www.atmarkit.co.jp)
Insider.NET 会議室 ディレクトリ
URLリンク(www.atmarkit.co.jp)
MSDN フォーラム
URLリンク(social.msdn.microsoft.com)

pinvoke.net: the interop wiki!
URLリンク(pinvoke.net)
宇宙仮面の C# プログラミング / C# Programming
URLリンク(uchukamen.com)
WisdomSoft C#入門
URLリンク(wisdom.sakura.ne.jp)
WisdomSoft Microsoft .NET入門
URLリンク(wisdom.sakura.ne.jp)
どっとねっとふぁん
URLリンク(dotnetfan.org)
緑のバイク 初めてのC# ~ 覚え書き ~
URLリンク(homepage3.nifty.com)
どぼん!の .NET Tips (話題にすると荒れます)
URLリンク(dobon.net)

4:デフォルトの名無しさん
13/10/07 17:29:41.64
質問する前に"必ず"WikiやFAQ集を参照し、同じような質問がないか確認してください。

初歩的な質問はPC初心者板で・・・
URLリンク(pc11.2ch.net)
参考リンク(よく出てくる情報リンク)
Windows Vista Wiki
URLリンク(windowsvista.ms)
Windows VistaFAQ
URLリンク(vistafaq.stdo.net)
~インストールから設定・活用まで~ すべてが分かるWindows Vista大百科
URLリンク(journal.mycom.co.jp)
Windows 7 Wiki
URLリンク(www15.atwiki.jp)
Windows 8 Wiki
URLリンク(www18.atwiki.jp)
Windows8 移行まとめwiki
URLリンク(windows8.wiki.fc2.com)

コードの量が多い場合は下記サイトを使うなどしたほうがいいかも。
コードを貼り付けてRun codeのチェックを外し、submitボタンを押すと専用のアドレスが発行されます。

URLリンク(ideone.com)
URLリンク(pastebin.com)

直接貼る場合はhtmlエンコードした方がインデントも残って見やすいです。

URLリンク(kawama.jp)

5:デフォルトの名無しさん
13/10/07 22:06:08.14
htmlエンコードて

6:デフォルトの名無しさん
13/10/09 06:07:02.60
htmlデコードはしなくていいんですか

7:デフォルトの名無しさん
13/10/09 14:12:09.17
チョット質問です。foreach使うときに、パフォーマンス及び
可読性の両方の観点から良い方を教えてください。

Ex1)
List<string> testList = GetTestList();

foreach(var str in testList)
{
処理
}

Ex2)
foreach(var str in GetTestList())
{
処理
}

Ex2の方が可読性が上がると思うのですが、
パフォーマンスが下がるのか、、変わらないのか・・・
それとも変数に入れる作業がない分早いのか・・・

よろしくお願いします。

8:デフォルトの名無しさん
13/10/09 14:39:03.59
変わらん

9:デフォルトの名無しさん
13/10/09 16:17:02.84
正確にはGetTestList()実装依存
LINQの解説してるとこの片っ端から嫁

10:デフォルトの名無しさん
13/10/09 16:55:46.93
List<>で受けてるんだからそんな大層なもんじゃないっしょ

11:デフォルトの名無しさん
13/10/09 23:21:42.82
List<T>でそのまま受けられるってことはGetTestListの戻り値の型はList<T>だから
全く完全に等価だよ

12:デフォルトの名無しさん
13/10/10 02:08:12.90
上の書き方だと、testListをどっかで使うのかと思う
修正するときに上の方が気を使う
パフォーマンスは、理論上はメモリもCPUも変数1個分だけ上が悪い気がするが
まあ、誤差の範囲だろうけど

13:デフォルトの名無しさん
13/10/10 05:21:13.53
ildasmで調べてみると、testListの領域は取られてるが使ってないね。
最適化で同じになる。

14:デフォルトの名無しさん
13/10/10 06:45:20.72
testListのスコープが無駄に広すぎる
描き方はいただけない

15:デフォルトの名無しさん
13/10/10 07:01:30.76
スコープか、なるほど。
>>7じゃないけど、参考になる。
デバッグ用に一旦変数に入れてから使うやり方をしてたけど、
後々のことを考えるとこっちの方がいいのかな。

16:デフォルトの名無しさん
13/10/10 09:03:02.25
GetTestListの実装しだいだろうけど
他スレッドがGetTestList触ったときの挙動の違いとかもあるかな?

17:デフォルトの名無しさん
13/10/10 10:04:59.81
コーディングルール次第かなあ。
2の書き方が許されてるなら2でいいんじゃない?

18:デフォルトの名無しさん
13/10/10 14:27:21.47
引数paramがdataを持っているか否かの真偽値を返すメソッドの命名で悩んでます

bool ValidateParamHasData(Param param);
bool CheckParamHasData(Param param);
bool HasParamData(Param param);

validateもcheckもわかりづらいから使うなとよく言われてるけど
一番下のじゃちんぷんかんぷんだしどうすればいいでしょうか

19:デフォルトの名無しさん
13/10/10 14:29:54.59
大抵はデータを持ってる結果HogeするからCanHoge

20:デフォルトの名無しさん
13/10/10 14:45:06.79
bool IsValid(Param param);

21:デフォルトの名無しさん
13/10/10 14:46:49.52
ごめんなさい、「Hogeする」の部分が「ParamがDataの場合の処理をする」としか言い様がない場合はどうすればいいでしょうか

22:18
13/10/10 14:54:48.82
ちなみにDataにはData1, Data2, Data3の3種類があってそれぞれを判別するメソッドを分ける予定です
なので>>20のお答えもちょっと無理そうです

なんかややこしくて申し訳ないです

23:デフォルトの名無しさん
13/10/10 15:50:30.27
そのDataとやらはクラス名なのか値なのかはっきりしろ
具体的にはisなのかequalなのか

24:18
13/10/10 16:07:03.66
クラス名です
「ParamがDataを持っている場合」なので使うとしたらHasかContainsかなと

>>21では「ParamがDataの場合の処理をする」と書きましたが
「ParamがDataを持っている場合の処理をする」の誤りです

25:デフォルトの名無しさん
13/10/10 16:50:02.71
ならHasDataでいいだろもう

26:デフォルトの名無しさん
13/10/10 20:25:28.53
DataAvailable

27:デフォルトの名無しさん
13/10/10 20:48:07.73
>>18
っていうか、何そのstaticおじさんみたいな手続き指向脳。
何でParamの状態をParam以外の奴に尋ねるんだよw

28:デフォルトの名無しさん
13/10/10 20:53:26.60
全力で許した

29:18
13/10/10 20:58:47.53
初心者すぎて申し訳ないです
Paramの拡張メソッドにHasDataを追加すれば良かった話ですね・・・

30:デフォルトの名無しさん
13/10/11 02:56:46.18
なぜ拡張メソッド
普通にParamにプロパティ作れよ
そのプロパティの名前で悩むなら、どっかに名前どうするか相談するスレがなかったっけ

31:デフォルトの名無しさん
13/10/11 03:11:03.20
ParamはDLLで定義されてるんで直接いじれないんですよ・・・


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch