1〜終まで読む 100〜終まで読む
C#, C♯, C#相談室 Part81 (271) TOP カテ一覧 スレ一覧 2ch元 削除依頼
OpenGLスレ Part20 (122)
【初心者歓迎】C/C++室 Ver.87【環境依存OK】 (371)
簡単なプログラム言語って何? (142)
【C++】高速化手法【SSE】 (884)
Androidプログラミング質問スレ Part37 (214)
プログラミングを勉強したいのだが (141)

C#, C♯, C#相談室 Part81


1 :2013/10/07 〜 最終レス :2013/10/27
前スレ
C#, C♯, C#相談室 Part80
http://toro.2ch.net/test/read.cgi/tech/1373037260/
Visual Studio 2010 Express
http://www.microsoft.com/japan/msdn/vstudio/express/default.aspx
Visual Studio 2012 Express
http://www.microsoft.com/visualstudio/jpn/products/visual-studio-express-products

2 :
ふらっとVisual C#,C♯,C#(初心者用) Part107
http://toro.2ch.net/test/read.cgi/tech/1380106942/
WPF(XAML, XBAP, .NET4.0)GUIプログラミング Part16
http://toro.2ch.net/test/read.cgi/tech/1369912326/
【VB.NET】LINQ友の会【C#, C♯, C#】
http://toro.2ch.net/test/read.cgi/tech/1202568694/
C#,C#の宿題片付けます。
http://toro.2ch.net/test/read.cgi/tech/1197620454/
Microsoft Silverlight その9
http://toro.2ch.net/test/read.cgi/tech/1321150267/
Visual Studio 2010 Part20
http://toro.2ch.net/test/read.cgi/tech/1354608228/
Visual Studio 2012 Part7
http://toro.2ch.net/test/read.cgi/tech/1371524880/
こんなC#, C♯, C#ライブラリ無いですか?
http://toro.2ch.net/test/read.cgi/tech/1342672311/

3 :
参考リンク
MSDNライブラリ
http://msdn.microsoft.com/ja-jp/library/
@IT Insider.NET
http://www.atmarkit.co.jp/fdotnet/
Insider.NET 会議室 ディレクトリ
http://www.atmarkit.co.jp/fdotnet/index/bbs/
MSDN フォーラム
http://social.msdn.microsoft.com/Forums/ja-JP/categories/
pinvoke.net: the interop wiki!
http://pinvoke.net/
宇宙仮面の C# プログラミング / C# Programming
http://uchukamen.com/
WisdomSoft C#入門
http://wisdom.sakura.ne.jp/programming/cs/
WisdomSoft Microsoft .NET入門
http://wisdom.sakura.ne.jp/system/msnet/
どっとねっとふぁん
http://dotnetfan.org/
緑のバイク 初めてのC# 〜 覚え書き 〜
http://homepage3.nifty.com/midori_no_bike/CS/
どぼん!の .NET Tips (話題にすると荒れます)
http://dobon.net/vb/dotnet/

4 :
質問する前に"必ず"WikiやFAQ集を参照し、同じような質問がないか確認してください。
初歩的な質問はPC初心者板で・・・
http://pc11.2ch.net/pcqa/
参考リンク(よく出てくる情報リンク)
Windows Vista Wiki
http://windowsvista.ms/index.php
Windows VistaFAQ
http://vistafaq.stdo.net/index.html
〜インストールから設定・活用まで〜 すべてが分かるWindows Vista大百科
http://journal.mycom.co.jp/special/2007/windowsvista/menu.html
Windows 7 Wiki
http://www15.atwiki.jp/win7/
Windows 8 Wiki
http://www18.atwiki.jp/win8/
Windows8 移行まとめwiki
http://windows8.wiki.fc2.com/
コードの量が多い場合は下記サイトを使うなどしたほうがいいかも。
コードを貼り付けてRun codeのチェックを外し、submitボタンを押すと専用のアドレスが発行されます。
http://ideone.com/
http://pastebin.com/
直接貼る場合はhtmlエンコードした方がインデントも残って見やすいです。
http://kawama.jp/php/encode_html.php

5 :
htmlエンコードて

6 :
htmlデコードはしなくていいんですか

7 :
チョット質問です。foreach使うときに、パフォーマンス及び
可読性の両方の観点から良い方を教えてください。
Ex1)
List<string> testList = GetTestList();
foreach(var str in testList)
{
処理
}
Ex2)
foreach(var str in GetTestList())
{
処理
}
Ex2の方が可読性が上がると思うのですが、
パフォーマンスが下がるのか、、変わらないのか・・・
それとも変数に入れる作業がない分早いのか・・・
よろしくお願いします。

8 :
変わらん

9 :
正確にはGetTestList()実装依存
LINQの解説してるとこの片っ端から嫁

10 :
List<>で受けてるんだからそんな大層なもんじゃないっしょ

11 :
List<T>でそのまま受けられるってことはGetTestListの戻り値の型はList<T>だから
全く完全に等価だよ

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

13 :
ildasmで調べてみると、testListの領域は取られてるが使ってないね。
最適化で同じになる。

14 :
testListのスコープが無駄に広すぎる
描き方はいただけない

15 :
スコープか、なるほど。
>>7じゃないけど、参考になる。
デバッグ用に一旦変数に入れてから使うやり方をしてたけど、
後々のことを考えるとこっちの方がいいのかな。

16 :
GetTestListの実装しだいだろうけど
他スレッドがGetTestList触ったときの挙動の違いとかもあるかな?

17 :
コーディングルール次第かなあ。
2の書き方が許されてるなら2でいいんじゃない?

18 :
引数paramがdataを持っているか否かの真偽値を返すメソッドの命名で悩んでます
bool ValidateParamHasData(Param param);
bool CheckParamHasData(Param param);
bool HasParamData(Param param);
validateもcheckもわかりづらいから使うなとよく言われてるけど
一番下のじゃちんぷんかんぷんだしどうすればいいでしょうか

19 :
大抵はデータを持ってる結果HogeするからCanHoge

20 :
bool IsValid(Param param);

21 :
ごめんなさい、「Hogeする」の部分が「ParamがDataの場合の処理をする」としか言い様がない場合はどうすればいいでしょうか

22 :
ちなみにDataにはData1, Data2, Data3の3種類があってそれぞれを判別するメソッドを分ける予定です
なので>>20のお答えもちょっと無理そうです
なんかややこしくて申し訳ないです

23 :
そのDataとやらはクラス名なのか値なのかはっきりしろ
具体的にはisなのかequalなのか

24 :
クラス名です
「ParamがDataを持っている場合」なので使うとしたらHasかContainsかなと
>>21では「ParamがDataの場合の処理をする」と書きましたが
「ParamがDataを持っている場合の処理をする」の誤りです

25 :
ならHasDataでいいだろもう

26 :
DataAvailable

27 :
>>18
っていうか、何そのstaticおじさんみたいな手続き指向脳。
何でParamの状態をParam以外の奴に尋ねるんだよw

28 :
全力で許した

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

30 :
なぜ拡張メソッド
普通にParamにプロパティ作れよ
そのプロパティの名前で悩むなら、どっかに名前どうするか相談するスレがなかったっけ

31 :
ParamはDLLで定義されてるんで直接いじれないんですよ・・・

32 :
staticってそんなに駄目なの?
MVVMでコードビハインド駄目って理屈と同じ気がする・・・

33 :
OOP教条主義者の妄言だから気にしなくていいよ
Paramを引数にする処理が複数存在した場合、全部プロパティで検証するのかって考えたらアホらしさが分かるはず

34 :
staticおじさんはグローバル変数ほしさにstatic乱用しちゃうような人のことだから、このケースで使うのは誤り

35 :
void Method( IEnumerable<Foo> e ){}
というメソッドがあって、別のIEnumerable<Bar>からSelectして渡したいと思いました。
Method( bars.Select( (b) => new Foo( b, ... ) );
でもFooのコンストラクタが例外を出す可能性があって、tryでくくりたいんです。
それで考えたのが
Method( bars.SelectMany<Bar, Foo>( (b) =>
{
 try
 {
  return new Foo[]{ new Foo( b, ... ) };
 }
 catch
 {
  reuturn Enumerable.Empty<Foor>();
 }
} );
ですが、ちょっと不細工だとおもうんですけど
空を返せるSelectってないもんですか
皆さんならどう書きますか

36 :
> 空を返せるSelectってないもんですか
拡張メソッド書けば?

37 :
C#が世にでて10年以上経ってるみたいだけど
商用アプリでは相変わらず使われていない
CADや高機能なペイント、ドロー系ツールでは
お金を頂くようなソフトを作ることは出来ないのでしょうか?

38 :
Visual Studioのようなホスティング型のはあるようだよ。
やっぱりGUIのパフォーマンスに難があって、
ハイブリッドになるようだね。

39 :
Catalystは.Netだったよ

40 :
>>37
君には無関係だよ

41 :
できません、って答えてほしそうね

42 :
無論できないよ

43 :
>>37君は次に、C#はソースが丸見えとか言い出すぞ

44 :
無論スケスケやねん

45 :
XBOXはXNAで出来るしVitaはmonoベースだしPS3/PS4もUnityで開発出来るようになったし
画像処理が苦手だったらゲーム機なんかに採用されないよね

46 :
>>43
っあ、そうなんですか?
それじゃ、シェアウェアの作者は使わないはずですね

47 :
今時シェアウェアとか存在してんの?

48 :
>>37
うちの開発は組み込みですらC#だお!

49 :
業務用なんかだと殆どが.netだけどライセンス周りだけNativeっての結構ある

50 :
昔はLOHの制限とかあったから極端にメモリを食う用途で.NETを使うのは厳しかった

51 :
そんな巨大なバッファを使い捨てにするのが間違ってるだろ
時々呼び出して使う処理だとしても、本体と同一のAppDomainで動かさなきゃいい話
LOH問題の有無にかかわらず、そんないかにも落ちそうな処理は隔離したいわ

52 :
>>34
違うよw
むしろもろ>>18みたいな設計をする人のこと

53 :
副作用おじさん

54 :
>>48
まあ最近組み込み Java 案件も珍しくないとはいえ、うちでは見たことないなぁ。
業務系の受託とか、自社製品の設定機能とか保守機能とかにはよく使ってるが。

55 :
>>54
on FPGA で何を記述しているのかとチラ見すると .cs でどうもhttp://en.wikipedia.org/wiki/.NET_Micro_Frameworkを使っているらしい本当か?
とても信じがたいけれども

56 :
.NET Miocro Frameworkはインターフェース誌2012年8月号でも
付録ARM基盤への対応記事が掲載されていたけど、
USBホストとかソケットとかを標準で持ってるし、
PCと基盤をUSBで繋いでVisualStudioからデバッグ出来るしで、
かなり便利そうだった。

57 :
今後は更新なしと聞いた気が。

58 :
.net compactより優遇されてる印象 >> Micro

59 :
>>58
Comoactはもう……。

60 :
SilverlightくらいのものをMFみたいにオープンソースで公開してくれればいいのにな
そしたらCFの分野もカバーできるしスマホもC#一色になるのに

61 :
プークスクスw

62 :
>>59
物流製造の業務用モバイルは世界中でWindowsCE/Mobileの独占状態なのにねえ……
結局P/Invokeだらけで「これって.netか?」みたいになってるわw

63 :
いやWindows Embedded 8も出てるでしょ
もともとOSとセットだからあんまりCFとは言わなくなったけど、
ちゃんとCFの最新版が入ってるよ

64 :
.NETはもう十分浸透したから、最近のMSは.NETを特別扱いするのをやめて
Windowsなら当然使えるものとして単なるAPIの一つと位置付けてる

65 :
>>55
これは俺も知らなかったわ。
こんどハード屋さんに聞いてみよ。

66 :
>>64
.NETはもう十分浸透した????????????

67 :
だからCompactもMicroもとっくにディスコンでしょ。
>>63
それはCompactじゃない。
Embeddedシリーズは基本的にPC用OSと同じだから当然.NETもフルの.NET。

68 :
>>67
http://msdn.microsoft.com/en-us/library/ee486593.aspx
新しいCFが付いてるのはWindows Embedded Compactだな

69 :
客先で恥かかなくてよかったね >>67

70 :
そこはかとなく70の匂い

71 :
確かに>>70は頭がおかしい

72 :
>>68
最新CFは3.9って微妙なバージョン番号なのね

73 :
引っ込み付かなくなったアホが暴れる流れ

74 :
>>68
一応まだ細々と続いてるのか。
実質的には死んでると思うけど。
>>69
こんなトリビアなネタが話題になるってどんな客先だよw

75 :
>>72
○まだCLR4系になってないから4は付けられない
○遅れてるイメージを持たせないためになるべく大きな数字にした
○次は4系に移行するよというメッセージも含めた
こんなところだろう

76 :
TPLとかDLRがCFに必要なのかねえ

77 :
いやCLR4ってVMの仕様が変わってる上にBCLにも大幅に手が入ってる
TPLとかDLRとかはライブラリがあればCLR2でも動くよ

78 :
>>75
次が3.91だったりするかもな

79 :
いい加減ビヘイビアの自動生成実装してほしい
BlendなしでもサクサクMVVM作れないとWPFの意味ないんだけど

80 :
ビヘイビアとMVVMってあまり関係がないと思うのですが

81 :
propaより複雑なスニペットを用意しろと?

82 :
>>78
るびー1.9の話ですか?

83 :
ルーピーか

84 :
Windows Formsってどうなっちゃったの?
結局WINDOWSのGUIは何で作るのが主流なの?

85 :
C#と言うかプログラミング自体初心者なんですが
1つ質問させてください
あるクラスを配列で利用してるとします
そのクラスのメソッド内で自身の配列のインデックスを求めることは可能ですか?
メソッドの引数としてインデックスと同じ物を渡せば利用できるのはわかりますが
あまりスマートではないと思ったので
そもそもこのような設計を考える方が間違いですかね?

86 :
>>85
例えばWPFには添付プロパティとかあるわけで一概に間違いと否定できないけど、
でもまあほとんどの場合は間違いだと思うけどね

87 :
>>85
クラスに「配列でしか使えない」という制限が無いのでそれを前提とした機能を実装するのは良くないかと。
複数の配列から参照される事もあるし素直にArray.IndexOfにすべし。

88 :
やっぱりインデックスの数値が必要な処理は利用する側で実装して
クラス内には内包しないようにした方が良いんですね
勉強になりましたありがとうございます

89 :
あららら・・・
何か勘違いさせちゃってるようだけどhw

90 :
ん?何か勘違いしてますか?俺

91 :
is演算子の使い道教えて

92 :
使い古された感はありますが、伝統的に
今現在でもまずはこれです。
This is a pen.

93 :
public overrides bool Equals(object obj)
{
return obj is T && Equals((T)obj);
}

94 :
>>92
荒井注乙

95 :
荒井注がとっさに出てくるって絶対50代だろw

96 :
小学生の頃英語わからないからマイケルジャクソンのBADを
this is a penだけで歌ってたなー

97 :
>>92
俺のときは this is a pencil. by 40代

98 :
両方だろ

99 :
XAMLでCommand記述したら自動的にVMにCommand追加してバインドしてくれるようになった?

100〜終まで読む 1〜終まで読む
1〜終まで読む 100〜終まで読む
TOP カテ一覧 スレ一覧 2ch元 削除依頼
C言語なら俺に聞け(入門編)Part 121 (201)
C/C++の宿題片付けます 166代目 (138)
簡単なプログラム言語って何? (142)
音声合成プログラムを作りる (326)
静的型付け言語の潜在開発生産性は今の100倍 ×3 (561)
Windowsストアアプリ開発について語れ (114)
--------------------
尼崎園田バックハウスイリエってどう?
strawberryjamおばさんのjam工場
【滋賀】ぱん処和水(なごみ)やの最新情報
山崎パンのパン生地配合教えて
サンクスのパンについて語り合う
【アントワーヌ】 SUNMERRYS 1斤目 【オイシイヨ】
パンのメーカーは??
おにぎりパンってなんね?