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で定義されてるんで直接いじれないんですよ・・・