トップページ⇒tech
1001コメント247KB

C#, C♯, C#相談室 Part77

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん2012/11/09(金) 22:22:38.15
前スレ
C#, C♯, C#相談室 Part76
http://toro.2ch.net/test/read.cgi/tech/1349896872/

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
0002デフォルトの名無しさん2012/11/09(金) 22:24:07.01
ふらっとVisual C#,C♯,C#(初心者用) Part99
http://toro.2ch.net/test/read.cgi/tech/1351515076/

WPF(XAML, XBAP, .NET4.0)GUIプログラミング Part14
http://toro.2ch.net/test/read.cgi/tech/1351322296/

【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/

ASP.NET + Atlas or Ajax について
http://hibari.2ch.net/test/read.cgi/tech/1150036430/

Microsoft Silverlight その9
http://toro.2ch.net/test/read.cgi/tech/1321150267/

Visual Studio 2010 Part19
http://toro.2ch.net/test/read.cgi/tech/1334052731/

Visual Studio 2012 Part4
http://toro.2ch.net/test/read.cgi/tech/1349932734/

C# C# C♯でゲームを作ろう Part1
http://hibari.2ch.net/test/read.cgi/tech/1212972014/
0003デフォルトの名無しさん2012/11/09(金) 22:24:36.63
参考リンク

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/
0004デフォルトの名無しさん2012/11/09(金) 22:25:23.47
質問する前に"必ず"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
0005デフォルトの名無しさん2012/11/10(土) 00:33:06.89
レジストリのアンインストールのとこは結構複雑
0006デフォルトの名無しさん2012/11/10(土) 09:24:15.51
[DllImport("msvcrt.dll", CallingConvention = CallingConvention.Cdecl, EntryPoint = "sprintf")]
public static extern int sprintf(byte[] buffer, string format);
[DllImport("msvcrt.dll", CallingConvention = CallingConvention.Cdecl, EntryPoint = "sprintf")]
public static extern int sprintf(byte[] buffer, string format, __arglist);
public static int printf(string format, params object[] args)
{
byte[] buffer = new byte[10000];
int result = 0;
switch (args.Length)
{
case 0: result = sprintf(buffer, format); break;
case 1: result = sprintf(buffer, format, __arglist(args[0])); break;
case 2: result = sprintf(buffer, format, __arglist(args[0], args[1])); break;
case 3: result = sprintf(buffer, format, __arglist(args[0], args[1], args[2])); break;
default: result = sprintf(buffer, format, __arglist(args[0], args[1], args[2])); break;
}
string str = System.Text.Encoding.ASCII.GetString(buffer, 0, result);
Console.Write(str);
return result;
}
public static void Main(string[] args)
{
int i = 123;
string s = "abc";
printf("c %d %d %d\n", i, s, "def");//1
printf("d %d %d %d\n", i.ToString(), s, "ghi");//2
printf("e %s %s %s\n", i.ToString(), s, "ghi");//3
Console.ReadLine();
}
こんな感じでsprintf使ってprintfっぽいのを作りたいんだけど
1や2では出力がおかしくって3ではAccessViolationExceptionが発生する
どうすればいい?
0007デフォルトの名無しさん2012/11/10(土) 09:36:10.68
>>1を読まない奴が>>6を読むとは思わないが
>>1を読めばいいと思うよ。
0008デフォルトの名無しさん2012/11/10(土) 09:37:43.71
int i = 123;
printf("g %d\n", i);//4
printf("f %d %s %s\n", i, s, "def");//5

ちなみに書式指定子で%sを含むと例外が発生するようだ
%dだけだと例外は発生しないけど出力はおかしい
今自分の環境で4を実行したら「3」と出力された
0009デフォルトの名無しさん2012/11/10(土) 10:32:43.43
2秒で気づいたけど教えてやんね
そのまま死ぬまで悩んでろ
0010デフォルトの名無しさん2012/11/10(土) 10:37:57.44
へぇなかなかやるじゃん
俺は1秒だったが
0011デフォルトの名無しさん2012/11/10(土) 11:12:40.73
俺は風邪気味なせいか1.2秒だったわ
0012デフォルトの名無しさん2012/11/10(土) 11:28:59.81
俺昨日の昼から何も食ってないし、
しかも実質1時間しか寝てねーし、
肋骨折れてて蕁麻疹出てるから0.000001秒だわ
0013デフォルトの名無しさん2012/11/10(土) 12:37:55.50
えんぜろしろ、あとしね
0014デフォルトの名無しさん2012/11/10(土) 12:58:56.45
了解した
0015デフォルトの名無しさん2012/11/10(土) 13:59:07.63
インストーラを作っているのですが、インストール先パスの初期値を動的に変えることはできますか?
0016デフォルトの名無しさん2012/11/10(土) 14:09:37.73
インストーラーの作り方に依る
0017デフォルトの名無しさん2012/11/10(土) 14:43:00.70
>>16
それ、どうやってやるんですか?
0018デフォルトの名無しさん2012/11/10(土) 14:44:29.35
>>9-13
わかってない奴ら
0019デフォルトの名無しさん2012/11/10(土) 14:49:34.57
煽っても教えませんよ
フフン
0020デフォルトの名無しさん2012/11/10(土) 14:56:43.31
×教えません
○教えられません
0021デフォルトの名無しさん2012/11/10(土) 14:58:23.39
さあ捨て台詞を吐くのです
「役にたたねえ奴ら」と
「もういいや、他で聞きます」と
ネタ潰しではないですよ
0022デフォルトの名無しさん2012/11/10(土) 15:01:22.15
役にたたねえ奴ら
0023デフォルトの名無しさん2012/11/10(土) 15:02:49.15
もういいや、他で聞きます
0024デフォルトの名無しさん2012/11/10(土) 15:03:51.66
よかった、これで解決ですね
0025デフォルトの名無しさん2012/11/10(土) 15:04:17.30
>>13がもう答えてるじゃん
0026デフォルトの名無しさん2012/11/10(土) 15:04:58.55
>>6
ヒント:VarArgs
0027デフォルトの名無しさん2012/11/10(土) 15:13:56.86
ヒントとか思わせぶりな発言いらねえんだよ
どうせ分かってないんだろ
0028デフォルトの名無しさん2012/11/10(土) 15:18:08.94
分かってるけど教えてやる必要性を感じない
0029デフォルトの名無しさん2012/11/10(土) 15:18:28.80
煽っても教えませんよ
フフン
0030デフォルトの名無しさん2012/11/10(土) 17:58:10.22
しかし、性格悪い奴らばかりだなw

どうせ、糞な高専生か工業高校生だろ
0031デフォルトの名無しさん2012/11/10(土) 18:12:33.00
教える必要なし
0032デフォルトの名無しさん2012/11/10(土) 19:43:48.23
教えてあげないよ


     _,∩_         _,∩_           _,∩_
    (_____)ゝ、     (_____)    y     (_____)
    / :: :: :: ヽ 〉     /-‐:: ::‐-ヽ /       / :: :: :: ヽ
   _./ (・ )ll(・ ) ∨     _/  0) i! 0) ∨      _/ ( ・)i!(・ ) ゙、_
 // :: :: ∈ゝ :: ::ヽ   // ::  ‐-‐ :: ヽ    //  :: ー一 :: ヽ\
. ゝ/:: :: ::  :: :: ::ヽ  ゝ/ :: ::  ::  :: :: ヽ   ゝ/ :: ::  ::  :: :: ヽく
   ̄ ̄ | ̄ ̄ | ̄ ̄     ̄ ̄ | ̄ ̄ | ̄ ̄     ̄ ̄ | ̄ ̄ | ̄ ̄
       |     |             |     |             |     |
    ⊂!     !つ        シ!     !つ        ⊂!     !つ



ジャン♪
0033デフォルトの名無しさん2012/11/11(日) 09:28:32.82
前に質問させてもらったのですが、この1週間いろいろやってみた結果どうしても解決せず、
再度質問させていただきたいと思います。

ping を子プロセスで実行した結果を、Console画面にリアルタイムで表示されるのと同じように、リアルタイムでtextBoxに
表示させたいと思いますが、それができません。(pingが終了した表示される)

非同期、デリゲート、invoke などがキーポイントだと思うのですが、うまく行かず途方に暮れています。
恥ずかしながらプロジェクトファイル一式(VC# 2010)のサイトにアップしましたので、ご教授いただけないでしょうか。

プロジェクトのアップ場所
http://kie.nu/y06
0034デフォルトの名無しさん2012/11/11(日) 09:31:36.22
//p.WaitForExit();
0035デフォルトの名無しさん2012/11/11(日) 10:29:42.56
>>34
うぉ、いけました・・・。
これが原因は・・・・。
ありがとうございました。
0036デフォルトの名無しさん2012/11/11(日) 11:30:20.26
なんでそれがダメだったのかは理解しといた方がいいぞ。
0037デフォルトの名無しさん2012/11/11(日) 11:33:02.97
前スレでイベントで結果受け取るようにしてWaitForExit禁止と言われてたのに
0038デフォルトの名無しさん2012/11/11(日) 12:30:09.30
短縮URLは怪しすぎて踏み辛い
0039デフォルトの名無しさん2012/11/11(日) 12:38:13.91
短縮URLに見えるけど別に短縮URLじゃない
0040デフォルトの名無しさん2012/11/11(日) 12:41:33.05
高度に最適化されたURLは、短縮URLと見分けが付かない
0041デフォルトの名無しさん2012/11/11(日) 15:03:13.62
お前そのネタ好きだな
0042デフォルトの名無しさん2012/11/12(月) 22:04:53.51
SourceFoge以外でOSSのソースってどこにあるかな?
C#のソースみたいのね
0043デフォルトの名無しさん2012/11/12(月) 22:15:01.50
CodePlexやgithubに行けばいくらでもある
0044デフォルトの名無しさん2012/11/12(月) 22:26:33.19
>>43
どうもありがとうございました
0045デフォルトの名無しさん2012/11/13(火) 10:29:16.58
MSDNのOpCodesクラスの説明でload/storeとpush/popの違いって何ですか?
命令の接頭辞はどちらもld/stになってますけど
0046デフォルトの名無しさん2012/11/13(火) 10:41:16.21
ld…変数の値や定数をスタックにpushする
st…スタックからpopして変数に入れる
pop…スタックからpopして投げ捨てる
0047デフォルトの名無しさん2012/11/13(火) 23:17:56.09
>>46
かずさん、ちーっす
0048デフォルトの名無しさん2012/11/14(水) 07:53:47.17
SQLCompact3.5ってインクリメント機能がないんだな
がっかり
0049デフォルトの名無しさん2012/11/14(水) 22:09:56.85
NUnit/Log4net/NHibernate C#はjavaから移植されたものが多いね
Javaは移植性とサードパーティライブラリが激しくすごいな

.NETアプリはM$から出されているものを、そのまま使っているだけのような〜
VBプログラマさえいなくなれば....
0050デフォルトの名無しさん2012/11/14(水) 22:22:12.38
>>49
LINQは、C#からJavaに移植されてるようだよ
言語自体に制限あるからC#みたいにすっきりとは書けないようだが。
良いものは移植されるってことか

NHibernateはC#で使う意義は見当たらないなと思った。
XMLでのマッピングが煩雑と評判。
NHibernateは英語の公式ドキュメントすみずみまで読んだが、
よくわからなかったわw
EntityFrameworkのCodeFirstのがわかりやすい。

Linux環境でもEntityFramework使えるようになったからNHibernateは辞めたよ
0051デフォルトの名無しさん2012/11/14(水) 22:41:57.21
XMLが嫌ならFluent NHibernateがあるぞ
C#のラムダ式を使った変態的な設定の書き方
0052デフォルトの名無しさん2012/11/14(水) 22:47:57.86
それもEntityFrameworkで出来なかったっけ
0053デフォルトの名無しさん2012/11/14(水) 23:03:14.89
.NET向けのDIコンテナなんかもラムダ式を織り交ぜたFluent APIが流行りみたい
Javaに逆輸入したくてもできんな
0054デフォルトの名無しさん2012/11/14(水) 23:05:47.88
未だにVB使っているおっさん達は死んでほしいね
0055デフォルトの名無しさん2012/11/15(木) 14:25:09.46
勘違いしてるガキもついでに死んでほしいね
0056デフォルトの名無しさん2012/11/15(木) 15:10:40.87
VBやVBAなんて言語を作るからバカが量産された
0057デフォルトの名無しさん2012/11/15(木) 15:58:59.44
そうだな、だから自分は優秀だと勘違いする馬鹿が量産されたんだな
0058デフォルトの名無しさん2012/11/15(木) 16:01:30.73
いい歳してPGなんてやってる時点で棺桶に片足突っ込んでるわな
そうならないようにがんばりな
0059デフォルトの名無しさん2012/11/15(木) 16:06:36.35
そもそも PG = 職業 って認識が間違ってる
プログラミングなんて作業のうちのひとつだろ
PGを職業して語ってるやつは土方の爺婆と同等の人種
0060デフォルトの名無しさん2012/11/15(木) 16:30:40.36
その人種がいなけりゃいないで不便なんだよ
0061デフォルトの名無しさん2012/11/15(木) 16:57:50.84
コーダーの事を、PGだと勘違いしてるのも多いけどな。
0062デフォルトの名無しさん2012/11/15(木) 19:02:10.50
↑勘違いしてるのはお前
0063デフォルトの名無しさん2012/11/15(木) 19:12:03.69
まぁC#なんて趣味でやる程度で十分のレベルだな
こんな誰でもできること仕事にしたところでろくに稼げないだろ?
0064デフォルトの名無しさん2012/11/15(木) 19:29:31.20
誰でもできるVBで仕事しているおっさんもいますよ
0065デフォルトの名無しさん2012/11/15(木) 19:50:50.19
人と同じ扱いしてると噛まれるぞ
年齢関係なしにいろいろ積んでんだよ
0066デフォルトの名無しさん2012/11/15(木) 19:53:36.99
C#程度で浮かれてるといずれVBで仕事してるおっさんと同じになるけどな
0067デフォルトの名無しさん2012/11/15(木) 19:58:39.97
C#程度で浮かれている奴なんていたっけ?
それともお前の妄想?自己紹介?w
0068デフォルトの名無しさん2012/11/15(木) 20:02:01.45
草なんてはやしちゃってふぁびょってるのばればれですよ〜
0069デフォルトの名無しさん2012/11/15(木) 20:05:24.87
それは常套句で逃げちゃうお前のことじゃね?
0070デフォルトの名無しさん2012/11/15(木) 20:10:45.76
うん
0071デフォルトの名無しさん2012/11/15(木) 20:38:37.37
http://source.db4o.com/db4o/trunk/db4o.net/Libs/compact-3.5/System.Linq.Expressions/System.Linq.Expressions/ConstantExpression.cs
このソースのこの部分ってvalueがIntPtrの場合はどう書けばいいんでしょうか
case TypeCode.Int32:
ig.Emit (OpCodes.Ldc_I4, (int) value);
return;
TypeCodeはObjectになるみたいですけどOpCodesはどれを使えばいいんですか?
0072デフォルトの名無しさん2012/11/15(木) 21:14:35.77
さっきまで煽りに必死に食らいついてたのにまじめな質問来たとたんにだんまりかよwwwwwwwwwww
耐性ないやつは大概オツムの弱いやつが多いなwwwwwwwwwwwwwwwwwwwwwww
0073デフォルトの名無しさん2012/11/15(木) 21:30:48.25
そりゃリンク先を見れば分かることを聞かれても困るだろ
0074デフォルトの名無しさん2012/11/15(木) 22:05:21.18
データベースすごすぎだわ
いろんなデータをデータベース化して楽しすぎる
こんなに綺麗に整理できるならもっと早くやっておけばよかった
と思っていたら正規化というワードが出てきた
データベースって奥が深いな

あ、あとEntityはワイルドカードぐらい使えるようにしておけよバカタレ
0075デフォルトの名無しさん2012/11/15(木) 22:21:15.35
>>71
ないみたいだな
native intはサイズが環境依存だから定数にできないんだろう
ldc.i4してから変換したら
0076デフォルトの名無しさん2012/11/15(木) 22:23:22.29
>>74
> データベースすごすぎだわ

うんうん、データベース使い始めた時は、俺もそう思ったなぁ。
0077デフォルトの名無しさん2012/11/15(木) 22:54:12.77
今はなきLotus1-2-3のおまけで付いてたRDBしか使ったことないな。
何年前のことだよって話だが
0078デフォルトの名無しさん2012/11/15(木) 23:06:29.74
一太郎全盛期の頃か
あの頃は華やかだったな
0079デフォルトの名無しさん2012/11/16(金) 00:11:06.19
OSとワープロソフト、OSと表計算ソフト、がフロッピー1枚に収まった時代
0080デフォルトの名無しさん2012/11/16(金) 00:37:15.09
1-2-3 だけじゃなくて、三四郎くんのことも思い出してあげてください。
太郎君や花子ちゃんの影に隠れて居たんですよ、昔。
0081デフォルトの名無しさん2012/11/16(金) 07:42:50.51
講習会で教えるときも一太郎と1-2-3という組み合わせであった
0082デフォルトの名無しさん2012/11/16(金) 07:59:20.50
>>74
興味あるならコッドの12の規則でググッてへぇーってなったらいいよ
今となっては足枷となってる面も強いけどRDBに一定の秩序をもたらしたルールだよ
0083デフォルトの名無しさん2012/11/16(金) 10:37:10.64
コッドの12の規則
4. オムニ社社員及びオムニ社への攻撃逮捕拘束禁止
0084デフォルトの名無しさん2012/11/16(金) 10:44:56.20
それロボットの規則じゃないか
0085デフォルトの名無しさん2012/11/16(金) 14:11:26.16
ListViewのVirtualMode糞過ぎ
面倒でやってらんね
0086デフォルトの名無しさん2012/11/16(金) 17:43:16.91
いきなり全部置き換えようとしないでVirtualModeにする前に、VirtualModeで使えない部分を書き換えていけばいい
最初から面倒だと思ってるならプログラムむいていないからやめたほうがいいよ
0087デフォルトの名無しさん2012/11/16(金) 21:40:50.54
いちいちやめろやめろ言う奴は何なんだ?
おまえの仕事そんなに安定してないのか?
0088デフォルトの名無しさん2012/11/16(金) 21:47:51.47
どうした嫌なことでもあったのか?
0089デフォルトの名無しさん2012/11/16(金) 21:58:08.23
うん
0090デフォルトの名無しさん2012/11/16(金) 23:44:41.91
C++のアプリばかりで、C#アプリがネットに少ないこの現実
0091デフォルトの名無しさん2012/11/16(金) 23:50:52.78
起動もっさりだからね
0092デフォルトの名無しさん2012/11/17(土) 00:10:32.87
こ
0093デフォルトの名無しさん2012/11/17(土) 00:18:28.47
だが、C++のカオスっぷりを見ると、C++をやりたいと思えないこの現実
0094デフォルトの名無しさん2012/11/17(土) 00:23:41.68
C++はC++で変なライブラリ使いまくるとアホみたいにバイナリサイズがでかくなって
結局起動遅くなる罠
0095デフォルトの名無しさん2012/11/17(土) 00:32:31.30
お前らC#の話をするか、せめて相談しろよw
0096デフォルトの名無しさん2012/11/17(土) 00:33:57.15
iostreamとテンプレートがどうにも好きになれない
0097デフォルトの名無しさん2012/11/17(土) 00:37:19.94
あの<<はC#で同じことをできなくするためだけにC#1.1で言語仕様に破壊的変更が入れられたくらい
ボロカスに嫌われてるからな
0098デフォルトの名無しさん2012/11/17(土) 00:38:08.30
APIスレにも書いたが過去に戻ってストロヴストルップがC++を開発している現場に立ち会えるなら
その場でぶん殴ってマニピュレータの仕様を変更させたい
0099デフォルトの名無しさん2012/11/17(土) 00:44:17.41
>>91
SSDもうちょっと普及したらC#でもサクサクになるから、
もっとC# appsは増えるんじゃないか
0100デフォルトの名無しさん2012/11/17(土) 00:51:50.29
例えばあるフォルダ内のファイルを上のフォルダに移動するってツールを作ろうとした場合
どの言語で書く?
C#だとコンソールアプリでも起動が遅い
0101デフォルトの名無しさん2012/11/17(土) 00:53:46.02
バッチファイルだろ
俺なら起動時間なんか気にせずPowerShellで書くが
■ このスレッドは過去ログ倉庫に格納されています