[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 2chのread.cgiへ]
Update time : 05/31 09:56 / Filesize : 211 KB / Number-of Response : 992
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

ふらっとC#,C♯,C#(初心者用) Part88



1 名前:デフォルトの名無しさん [2012/03/21(水) 13:47:38.31 ]
このスレッドは
「どんなにくだらないC#プログラミングに関する発言でも誰かが優しくレスをしてくれるスレッド」です。
ほかのスレッドでは恐ろしくて書き込めないような低レベル、もしくは質問者自身なんだか意味がよく分からない質問、
ググろうにもキーワードが分からない場合など、勇気をもって書き込んでください。
内容に応じて、他スレ・他板へ行くことを勧められる、あるいは誘導される場合がありますがご了承下さい。

なお、テンプレ2行目が読めない回答者は邪魔なので後述のC#相談室に移動して下さい。

>>980を踏んだ人は新スレを建てて下さい。
>>980が無理な場合、話し合って新スレを建てる人を決めて下さい。

■前スレ
ふらっとC#,C♯,C#(初心者用) Part87
toro.2ch.net/test/read.cgi/tech/1330881286/

■関連スレ
C#, C♯, C#相談室 Part70
toro.2ch.net/test/read.cgi/tech/1327570969/
ミスターサタンのC#相談室
hibari.2ch.net/test/read.cgi/tech/1092656075/
VB.NET質問スレ(Part38)
toro.2ch.net/test/read.cgi/tech/1325083428/
くだすれC++/CLI(初心者用)part2
hibari.2ch.net/test/read.cgi/tech/1268613679/

653 名前:デフォルトの名無しさん [2012/03/28(水) 22:31:37.72 ]
>>649
内容は明かせないんですが、とある画像ファイルを100万件近く読んだときに1分くらいフリーズしてしまうんです。
Dialogが開いてDoWorkに入ればフリーズしないんですが、そこに入る前のファイルパス取得でフリーズしてしまうんです。
どういう風に処理をわければ上手く非同期できるんでしょうか

654 名前:デフォルトの名無しさん mailto:sage [2012/03/28(水) 22:35:01.56 ]
内容明かせないような仕事の話をこんなところに書いてるやつが
取引先な委託元がかわいそう

655 名前:デフォルトの名無しさん mailto:sage [2012/03/28(水) 22:41:27.26 ]
>>653
ガベージコレクションおこしているんでしょうか?

656 名前:デフォルトの名無しさん [2012/03/28(水) 22:41:46.43 ]
私は本職ではなくホビープログラマーなので
仕事でちょっと便利につかればいいという感じでツールを作ってるだけです

657 名前:デフォルトの名無しさん mailto:sage [2012/03/28(水) 22:42:37.91 ]
結論


相手するだけ無駄




658 名前:デフォルトの名無しさん mailto:sage [2012/03/28(水) 22:48:59.62 ]
>>653
100万件ってのが問題なだけじゃねえか?。。
メモリーはだいじょぶなの?
メモリースワップしてそう。。

659 名前:デフォルトの名無しさん mailto:sage [2012/03/28(水) 22:56:42.96 ]
なるほどエロ画像か

660 名前:デフォルトの名無しさん mailto:sage [2012/03/28(水) 23:07:29.21 ]
まあその類いだろうな
いわゆる業者だ

661 名前:デフォルトの名無しさん mailto:sage [2012/03/28(水) 23:09:02.25 ]
そうだな
自家発電業務があるからな



662 名前:デフォルトの名無しさん mailto:sage [2012/03/28(水) 23:36:12.67 ]
リンクラベルのTagにURL入れて置いて
クリックされたらそこをブラウザで開くのって駄目なの?

663 名前:デフォルトの名無しさん mailto:sage [2012/03/28(水) 23:39:06.73 ]
>>653
俺の試した環境は最近刷新したばかりなので
やや古いPCで件数10倍になると1分以上かかっても不思議じゃないだろうな
そもそも上の方で言われてるようにリパースポイント含んでて無限ループしてないか?とかもあるが…

ソースコード見る限りファイルをリストにしている部分が非同期になってないから
これを解消しない限り根本的にどうもならない

具体的に言うとDoWorkの中でDirectory.EnumerateFilesしろ
それによって発生する諸々の問題(プログレスバーをどうするか等)は自力で解決しろ
俺らもホビープログラマーであって便利屋じゃねえんだ

664 名前:デフォルトの名無しさん [2012/03/28(水) 23:45:17.52 ]
>>662
問題ないんじゃないの?
Tagって基本的にフリーのはずだし

665 名前:デフォルトの名無しさん mailto:sage [2012/03/28(水) 23:57:00.15 ]
>>653
当り前だ馬鹿野郎。60倍速いPC用意しら1秒で済む。

666 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/29(木) 00:02:30.43 ]
うん

667 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/29(木) 00:07:45.83 ]
リスト化してる部分の速度はどうなの?時間測った?まず場所確定しないとどうしようもないだろ

668 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/29(木) 00:35:47.18 ]
C# 2010 Expressを使っているのですが、
自分のプログラムと別に参考にするソースやちょっとしたサンプルテストのために2つ3つ別途起動している状態です。
一つのExpressアプリケーションの中でこういったちょっとした別のソースを試したりということはできませんか?

669 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/29(木) 00:43:53.53 ]
1つのソリューションの中に複数のプロジェクトを持つことは出来るよ

670 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/29(木) 00:48:29.26 ]
>>669
というより世代管理したいってことじゃないの?
試してみるけど場合によっては元に戻したいと

一番いいのはプロジェクトのフォルダごとコピーして世代管理だねw

差分管理するソフトもあるけど面倒といえば面倒だし

671 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/29(木) 00:53:02.80 ]
まったく別のソリューション作成・開いて別のことしたいってんだろ?
同じウィンドウの中でソリューションの切替がしたいと



672 名前:営利利用に関するLR審議中@詳細は自治スレへ [2012/03/29(木) 00:57:15.02 ]
>>671
そっちかね?
実は普段何気にプロジェクト作ってるんだけどプロジェクトの上かしたにもう一段あるんだよな
ソリューションって表現だっけ?

673 名前:668 mailto:sage [2012/03/29(木) 00:57:48.86 ]
>>671
そういうことです、分かりにくくて済みません

674 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/29(木) 01:01:26.90 ]
フォルダとしては
ソリューション-プロジェクト-プロジェクトを構成してるパーツなど

ってなってるから
プロジェクトのフォルダ全部をそのままコピーしてIDE上から
そのプロジェクトを追加すればいいんじゃないかな?

IDE上で複製できるかもしれないけどw

675 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/29(木) 01:12:54.31 ]
ブラウザ複数開くと2つも3つもウィンドウでてうざい タブブラウザほしい みたいな
C# Expressじゃできないだろ
マルチモニターにして数増やしたら便利になる

676 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/29(木) 01:23:03.07 ]
垂直タブグループとかのことでは?

677 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/29(木) 09:51:56.02 ]
お前ら2chが無くなったらどこ行くん?

678 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/29(木) 10:20:46.55 ]
3ch

679 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/29(木) 11:16:59.54 ]
1chの復活はまだか

680 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/29(木) 12:47:10.28 ]
質問させてくだされ
フォームアプリケーションでキーの同時押しを検出しようと思っています。
綺麗に書けないかと調べていると、
System.Windows.Forms.Keys列挙体にはFlagsAttribute属性が含まれているから論理演算子を使えば組み合わせを保存できるね
とmsdnに書いてあるように見えるのですが、:ttp://msdn.microsoft.com/ja-jp/library/system.windows.forms.keys%28v=vs.110%29.aspx
例えば
Console.WriteLine(Keys.A | Keys.B);
と書いて実行すると
C
と出力されます。
どこかで解釈が間違えていると思うので、ご指摘いただきたいのです。

681 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/29(木) 12:54:30.71 ]
修飾キーとは組み合わせられる
仮想キーコードは百何十とあるんだから全部組み合わせ可能にしようと思ったら
それだけのビットが必要になるんだぞ Int64でも全く足りない



682 名前:営利利用に関するLR審議中@詳細は自治スレへ [2012/03/29(木) 12:55:07.83 ]
VK_xxと同じなので
Aは0x41 Bは0x42 orすると0x43だからCと同じだよねw

683 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/29(木) 12:57:57.24 ]
キーコード
homepage3.nifty.com/ic/help/rmfunc/vkey.htm




684 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/29(木) 12:59:57.13 ]
>>681-683
なるほど、全部のキーがそれぞれ別のビットに割り当てられているわけじゃ無かったということですな…
解決しました。ご返答ありがとうございました!

685 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/29(木) 17:47:28.25 ]
5桁の文字列があるのですが、
01234 だったら 1234
00123 だったら 123
00001 だったら 1
とテキストボックスに表示させたいと思います。

今は一回数値に変換してからtostringで文字列に戻してるのですが、
もっとスマートな方法はありますでしょうか。

686 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/29(木) 18:11:53.50 ]
string str = "0000000123";
str = str.TrimStart( '0' );

687 名前:営利利用に関するLR審議中@詳細は自治スレへ [2012/03/29(木) 18:18:44.06 ]
>>686
str ="0"だとstr="";になるから注意が必要だね

688 名前:営利利用に関するLR審議中@詳細は自治スレへ [2012/03/29(木) 18:30:40.85 ]
TransactionScopeのデフォルトの分離レベルをSerializableからRepeatableReadに
変更したいのですが、App.configなどで設定可能でしょうか?


689 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/29(木) 20:11:23.82 ]
多分無理

690 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/29(木) 21:12:50.84 ]
引数にファイルパスを受け取って起動した場合
フォームを表示しないで一連の処理が終了したらアプリも
終了するようにしたいのですが

実行すると↓の行で「オブジェクトが破棄されている」とエラーができます
Application.Run(new Form1(args));

Form1内では、一連の処理実行後 this.Close();としています
これをしなければ普通に動くのですが、フォームは表示されてしまいます

どうすれば引数無しの通常起動と、引数ありのバックグラウンドでの処理を両立するようにできるんでしょうか?

691 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/29(木) 21:16:27.45 ]
Formをnewしなきゃいいじゃん。



692 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/29(木) 21:16:51.42 ]
プロジェクトをコンソールアプリにすればいいんじゃないか
引数はargsに入ってくる

693 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/29(木) 21:18:02.56 ]
それはダメだろう。サブシステムが異なる。

694 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/29(木) 21:22:37.78 ]
>Application.Run(new Form1(args));
でメッセージループが始まるだけだから。
フォームが必要なきゃ呼ばなきゃいい


if( 引数があるとき )
{
 //Application.Run();
 Form1 f = new Form1( args );
 f.NanikaMethodYobe();
 // 処理が終り次第アプリも終了
}
else
{
 Application.Run(new Form1(args));
}

695 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/29(木) 21:26:15.74 ]
ぼたんガナンコカアッテ
オシタトキノいべんとヲヒトツニマトメテ
ジブンデツクッタいべんとはんどらヲ
トウロクデキルノカ?

696 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/29(木) 21:27:49.03 ]
できるよ

697 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/29(木) 21:29:22.62 ]
知恵袋にいけボウヤ

698 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/29(木) 21:39:30.07 ]
>>694
バッチリできました
ありがとうございます

699 名前:営利利用に関するLR審議中@詳細は自治スレへ [2012/03/30(金) 01:32:35.46 ]
threadとBeginInvokeとBackgroundWorkerどれ使えばいいんだ

700 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/30(金) 01:48:05.18 ]
この名無しの名前なんなの?

701 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/30(金) 01:58:04.53 ]
そういうことだよ
また自治()とか言って騒ぎ始めたんだろ



702 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/30(金) 06:07:25.32 ]
H24/03/29 参院総務委・片山さつき&礒崎陽輔【犬HKを質す!!】解約お勧め
www.nicovideo.jp/watch/sm17394218

03.29 参議院総務委員会 片山さつき議員(自民)NHKの諸問題を追及
www.nicovideo.jp/watch/sm17394300

【中国】海洋権益の侵奪準備、重慶の粛正、産業スパイ[桜H24/3/29]
www.nicovideo.jp/watch/1333010551

【今週の御皇室】外国人の質問に対する両陛下のお答え[桜H24/3/29]
www.nicovideo.jp/watch/so17393379

【皇室】天皇陛下、順調な御回復[桜H24/3/29]
www.nicovideo.jp/watch/so17393363

【消費増税】30日閣議決定の方針、新聞各紙の論調[桜H24/3/29]
www.nicovideo.jp/watch/so17393368

【アオイ】4月1日ロート製薬抗議デモの告知と所見
www.nicovideo.jp/watch/sm17399539

竹島奪還デモ4月8日in新大久保〜新宿 告知動画
www.nicovideo.jp/watch/sm17398611

幸福実現TV 第55回「増税亡国論」
www.nicovideo.jp/watch/1333029998

20120329-麻生太郎(為公会例会)
www.nicovideo.jp/watch/sm17395923

3/23【頑張れ日本全国行動委員会設立二周年記念】田母神閣下インタビュー
www.nicovideo.jp/watch/sm17395564

703 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/30(金) 06:08:06.44 ]
ソースはNHKのNHK予算審議参院総務委


今日の片山さつきまとめ
「なんで、韓国の放送局が、NHKの中にあるの」 「なんでハングルメールブームを捏造するの」
「なんで紅白に反日時代を出すの」
ミュージックジャパンなのに韓国人を36%も混ぜてた ビックバンなどの大麻・人身事故そんな犯罪者も出してた
そりゃミュージックコリアwだろとw
「皇室」「王家」と辱めたことは 宮内庁に聞いたのか?
ほとんど答えてなかったね
「ニュース9の「在日参政権への誘導」については、今夜、謝罪放送しとけ」 も言ってた


H24/03/29 参院総務委・片山さつき&礒崎陽輔【犬HKを質す!!】解約お勧め
www.nicovideo.jp/watch/sm17394218

03.29 参議院総務委員会 片山さつき議員(自民)NHKの諸問題を追及
www.nicovideo.jp/watch/sm17394300

704 名前:685 mailto:sage [2012/03/30(金) 08:06:25.43 ]
>>686
>>687
ありがとうございました。
あったらいいのになと思っていたメソッドがあったのですね。




705 名前:営利利用に関するLR審議中@詳細は自治スレへ [2012/03/30(金) 10:39:17.17 ]
>>702
>>703
ネトウヨ死ね

706 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/30(金) 11:01:16.17 ]
ネトウヨ死ねばいいのに。

707 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/30(金) 13:04:40.49 ]
いつもありがとうございます。

複数行テキストボックスに、データを受信するごとに1行ずつ
追加表示していくプログラムを作っています。

行数が100行超えたら1番古い行を消すようにして
トータル100行を超えない様にしたいと思うのですが、
どうやったらよいのでしょうか。

708 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/30(金) 13:28:25.30 ]
100行程度なら単純に

string[] lines = this.textBox1.Lines;
if( lines.Length > 100 )
{
    var list = new List<string>( lines );
    list.RemoveAt( 0 );
    this.textBox1.Lines = list.ToArray();
}

とか

709 名前:営利利用に関するLR審議中@詳細は自治スレへ [2012/03/30(金) 13:39:16.84 ]
Visual C# 2010 ExpressでSystem.Web.dllの参照の追加する方法教えろ

710 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/30(金) 13:50:31.06 ]
ソリューションエクスプローラの参照設定右クリック
参照の追加

.netのタブから選べ

711 名前:営利利用に関するLR審議中@詳細は自治スレへ [2012/03/30(金) 13:55:32.84 ]
>>710
System.Web.dllがなかった



712 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/30(金) 14:12:07.88 ]
>>711
www.atmarkit.co.jp/fdotnet/dotnettips/1021targetfx/targetfx.html

713 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/30(金) 14:53:45.21 ]
自分のアプリではなく、例えばメモ帳のアプリ(ウインドウ)
がアクティブだった後、別のアプリがアクティブになった(メモ帳が非アクティブ)時
自アプリのイベントを発生させたいのですが
どのように書けばいいのでしょうか?

対象のアプリのハンドルの取得はできたのですが・・・。


714 名前:営利利用に関するLR審議中@詳細は自治スレへ [2012/03/30(金) 15:43:57.44 ]
【C#】 ASP.NET MVC がオープンソース化
engawa.2ch.net/test/read.cgi/poverty/1333077281/

715 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/30(金) 16:26:44.74 ]
>>707
ListBox

716 名前:営利利用に関するLR審議中@詳細は自治スレへ [2012/03/30(金) 20:10:28.01 ]
C#で、mdbファイルの作り方からテーブルやデータセットとかしたいんですが。
どうしたかできますか?

717 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/30(金) 20:37:46.68 ]
>>716
それって上級者クラスの質問じゃない?

718 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/30(金) 20:56:28.15 ]
File.Create("hoge.mdb");
TableLayoutPanel tableLayoutPanel1=new TableLayoutPanel();
int data=0;

719 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/30(金) 21:07:43.70 ]
お、googleIME久しぶりに入れたらVSでのバグが治ってる
やっと糞MSIME使わなくて済むよ

720 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/30(金) 21:08:34.66 ]
>>713
まずC#じゃ無理と言っておく
残念だけど2度は言わない
聞き返すなよ

C#以外でやる方法
・SetWindowsHookを使ってWH_CALLWNDPROCを使用する
・CreateRemoteThreadとSetWindowSubclassを使ってWndProcを置換する

好きな方をどうぞ

721 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/30(金) 21:11:44.43 ]
C#がOSに関わる全ての処理ができたら楽なのにな
なんでずっとW32APIを使わなきゃいけないんだよと



722 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/30(金) 21:16:57.34 ]
別にC#にはCLRの上で動かなければいけないって仕様はないけどね…
移植性という幻想の上ではVMで動かすのが流行だったんだよ
その観点から行くとシステムコールなんか直接触らすはずないよね

723 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/30(金) 21:27:15.61 ]
APIを使い易い環境がほしいとは思う

724 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/30(金) 21:29:35.81 ]
実質的にCかC++しか選択しないもんな

725 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/30(金) 21:32:49.24 ]
>>722
いやシステムコール直接触りまくりじゃないか
むしろC#は最近の言語の中じゃ一番システムコールやりやすい部類じゃないか

726 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/30(金) 21:34:33.05 ]
直接って言ってんだろ
.NET Frameworkって御立派なレイヤー挟んでるだろ

727 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/30(金) 21:35:12.00 ]
ここでPHPの出番です

728 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/30(金) 21:36:04.86 ]
直接って?
C++で呼ぶのと別に何も変わらんだろ
ヘッダが用意されてるか用意されてないかの違いだけ

729 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/30(金) 21:37:38.10 ]
出来るのはできるけど入力補助がないよねぇ
ネット情報をガン見しながらやるしかない

730 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/30(金) 21:43:28.35 ]
Javaみたいにネイティブでラッパー書かなくていいし
Cそのまんまのポインタ使えるしマーシャリングも強力だし
プラットフォーム呼び出しに関してはC/C++やC++/CLIを除けば最強じゃね

731 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/30(金) 21:46:01.70 ]
最強だけど流行らない理由は?



732 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/30(金) 21:50:24.94 ]
十分流行ってるでしょ

733 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/30(金) 22:08:16.64 ]
フリーソフトの殆どはC++だよ?

734 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/30(金) 22:09:09.21 ]
糞して寝ちまえ

735 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/30(金) 22:11:23.41 ]
>>733
有料ソフトは?

736 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/30(金) 22:18:33.50 ]
C++です

737 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/30(金) 22:20:16.77 ]
DataGridViewのCell編集中にカーソルキーで編集終了にならないようにしたい
やりかた教えて

738 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/30(金) 22:23:33.46 ]
キー無効

739 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/30(金) 22:26:40.20 ]
誰でもいいからネイティブコンパイラ作ってくれ。

740 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/30(金) 22:38:49.20 ]
>>738
thx

741 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 00:22:55.62 ]
>>739
ngen.exeじゃだめなん(´・ω・`)



742 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 00:34:59.31 ]
それって実行時には.netがインストールされてないとダメなんでしょう?

743 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 00:38:56.31 ]
それはネイティブコンパイルとか関係なくて配布サイズの問題だろ

744 名前:営利利用に関するLR審議中@詳細は自治スレへ [2012/03/31(土) 00:43:05.41 ]
ネイティブにする意味ないし・・・

745 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 00:44:14.88 ]
意味がないなら、c++はいらない子のはず。

746 名前:営利利用に関するLR審議中@詳細は自治スレへ [2012/03/31(土) 00:46:30.80 ]
始めからC++で作るなら分かるんだけどなw

747 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 01:04:27.26 ]
.NETを使うのはMSが書いた高品質で巨大なライブラリを利用するためだからな
仮にC++向けの.NET相当のものがあったとして、そんな巨大なもんスタティックリンクできるかw

748 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 03:39:17.39 ]
アップデートとかどうやってんのアレ
自分自身(*.exe)を上書きしてるんだろ?

749 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 06:02:19.42 ]
ClickOnce、ApplicationUpdaterとか

俺は本体から自前の更新用プログラム立ち上げて本体上書きさせてる

750 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 08:12:42.04 ]
更新終わったら本体起動して本体から更新用プログラム削除か・・・

751 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 08:30:17.82 ]
>>744
フレームワーク入ってないPCでも動くし



752 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 08:41:21.86 ]
Boost全部リンクしようとするとえらい事になるのと似ている

753 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 09:04:44.25 ]
bが256より小さかったらaはb
bが256より大きかったらaは256

これを一行で書くにはどうすればいい?

754 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 09:25:08.10 ]
>>753
if(b<256) a=b;if(b>256) a=256;

755 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 09:27:53.04 ]
a = b < 256 ? b : 256;

756 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 09:42:30.07 ]
a = Math.Min(b, 256)

757 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 10:12:33.76 ]
できた

758 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 10:16:19.17 ]
そりゃできるさ

759 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 10:24:40.54 ]
>>755>>756の差は学歴だな

760 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 10:28:50.94 ]
C#ってね、大文字のところを小文字で売っても、
スペースのところを詰めて打っても、
ちゃんと正常な文に直してくれるから便利ですね。
本を手で押さえてリストを入力しているので、どうしても右手
だけで入力しないとダメなので助かります。
Shift押しながらとかが辛いのです。
本を抑えてないと本が閉じてしまうから。

761 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 10:29:46.45 ]
それはIDEの性能であってC#の機能ではないだろ



762 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 10:38:26.40 ]
hogeControl.Size = とize(w, h);



hogeControl.Width = w;
hogeControl.Height = h;

はどっちが速い?

763 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 10:39:09.20 ]


= new Size(w, h);

764 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 10:41:14.04 ]
プログラムの速さを測定できるの?

765 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 10:41:44.74 ]
SuspendLayoutしないならhogeControl.Sizeの方がいいんじゃないか
速さは知らんが余計な処理は走らないはず

766 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 10:46:16.67 ]
size作る分上が遅い

767 名前:営利利用に関するLR審議中@詳細は自治スレへ [2012/03/31(土) 10:46:26.52 ]
というかSizeとかってモノによってはWidthとかHeight単体で変更できないやつないか?


768 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 10:49:06.33 ]
Sizeは構造体だからnewのコストなんかかからん
>>762の場合SizeのWidth/Heightを変更してるわけではないから>>767は関係ない

769 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 11:01:06.62 ]
>>764
100万回実行してStopwatch クラスで時間はかるとか?

770 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 11:05:45.53 ]
>>769
それだったら
時間を表示する
for(i=1 to 1000000)
処理
NEXT
時間を表示する

でしょ ?

771 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 11:08:19.80 ]
メッセージ飛ばないほうがいいだろ



772 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 11:20:25.01 ]
何の意味があるんだよ

773 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 11:28:19.15 ]
単なる興味です

774 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 11:32:39.71 ]
サイズ変更のイベントハンドラで1時間待たされたら相当変わる

775 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 11:33:52.01 ]
無意味厨うぜぇ。

776 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 11:35:47.23 ]
処理待ちが1時間でも2時間でも糞だろw

777 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 11:37:04.14 ]
パフォーマンスの最適化で一番重要なのって、意味があるかどうかだろ

778 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 11:39:26.31 ]
モチベーション最適化のためだよ

779 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 11:40:08.35 ]
実際に一時間変わってからほざけよ
天が落ちてくるのを心配するのと変わらん

780 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 11:40:35.38 ]
SuspendLayout

Widthを変更する

画面のアップデートがかかる

サスペンドされてたわ。やめやめ。

Heightを変更する

画面のアップデートがかかる

サスペンドされてたわ。やめやめ。

ResumeLayout

-----------------------------------

SuspendLayout

Sizeを更新する

画面のアップデートがかかる

サスペンドされてたわ。やめやめ。

ResumeLayout

781 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 11:41:07.85 ]
そうやって原発事故が起きたんだよな。



782 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 11:43:43.71 ]
入り込んだ一匹の蚊が偶然原子炉を操作することを想定するようなもんだな

783 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 11:46:37.98 ]
閾値の概念を理解しろ

784 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 11:47:19.52 ]
お前のプログラムが原発に採用される事が決定したらほざけ

785 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 11:49:24.14 ]
でもWinFormsを扱うときはこの最適化のあるなしが
結構な影響を与えることがあることを知らないはずはないだろ

ちょっと触っただけでちらついたりさ

786 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 11:50:43.13 ]
>>779
東京直下震度7がいつ起こってもおかしくない
と同じということですね。

787 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 11:51:19.85 ]
地震と津波で全電源喪失、というのは想定しなければならなかっただろう。
想定さえしておけば、たとえば「鉄塔が倒れて受電不能」「電源車60台以上到着、接続できたのは1台」みたいな、お粗末な結果にはならなかっただろう。
これらに対応するのにいくらの金がかかるというのだ?100億か?

788 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 11:52:10.51 ]
>>781
やっぱり東電の原子力プログラムを作った人のバグですか?

789 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 11:53:16.26 ]
>>787
IBMとスガノ銀行の損害よりも安いですね。

790 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 11:55:24.33 ]
>>782
今回のように震度5しか想定しなかったということだよ。

791 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 11:55:37.22 ]
マ板でやれ



792 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 11:56:31.75 ]
無意味厨は哲学板へ池。

793 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 11:56:36.86 ]
>>785
パフォーマンスの話なのでチラつきはどうでも良いのです
話の境界が分からない人って愚昧にして不幸ですね

794 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 12:01:55.11 ]
原発の話してる奴も緊急自然災害板や電力板で行くといいですよ

どうしても続けたいのならC#のプログラムとの関連性をコードレベルで明確にしてしゃべってね

795 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 12:04:55.00 ]
そういう無駄レスに何の意味があるのか。

796 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 12:06:46.04 ]
スレ違いが消えてくれるのならそれだけで価値があります

797 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 12:15:42.60 ]
フリーウエア作ったら
ウイルスチェックソフトにひっかかる。

アバスト!は疑わしいプログラムを分析しています
→サンドボックスで実行します
→分析を完了しました このファイルをマルウエアであると識別するのに十分な証拠は得られませんでした

もちろんアバストの設定でチェックしなくすれば出なくなるけど
配布先でやってもらう手間をできればなくしたい。

同じような現象になって対策した方がいたら、方法を教えてください。

798 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 12:22:50.67 ]
DataGridViewに↓の機能は付かない?


i.msdn.microsoft.com/dynimg/IC59103.png


799 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 12:34:39.31 ]
>>797
無茶言うな
それができたらウィルスの製作者は真っ先にその方法でヒューリステックに掛からないよう対策するだろ

800 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 12:37:45.54 ]
>>798
付かない
CodeProjectとかから拾ってくるがよろし
www.codeproject.com/Articles/14388/OutlookGrid-grouping-and-arranging-items-in-Outloo

801 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 12:42:00.15 ]
むしろコイツがソレで対策を探してるという可能性。



802 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 12:43:05.21 ]
UdpClientの同期、非同期ってどういうときに使いわけるん?

803 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 12:51:50.43 ]
>Receive メソッドは、リモート ホストからデータグラムが到達するまでブロックします。

これが起きて欲しくないとき

804 名前:797 mailto:sage [2012/03/31(土) 13:05:58.66 ]
>>799
まぁ そうだよな。 しかし多くのフリーソフトはひっかからない気が。
対策ソフト導入前にインストールだったからひっかからないのか?

>>801
たしかに可能性はあるね。 時期が時期だし。

805 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 13:10:27.11 ]
つまり797がウイルス作成の犯人ということですね明智君

806 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 13:12:36.20 ]
ウィルス作るような奴がC#利用してしかも初心者スレで質問するかねw

807 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 13:15:45.66 ]
春ですから分かりませんよ

808 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 13:15:48.04 ]
ウイルスの実行に .NET Framework4.0 が必要です。
作るならc++だろ。

809 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 13:18:22.99 ]
>>802普通は非同期を使う。非同期の使い方が解らないときに同期式を使う。

810 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 13:20:25.55 ]
韓国産かつお節から発がん性物質
2012/03/31 08:52

基準値を2−4倍上回るベンゾピレン検出、製品は全て回収へ

 汁物料理のだしに使う「かつお節」から、基準値を上回る発がん性物質のベンゾピレンが検出され、回収措置が取られることになった。
食品医薬品安全庁釜山地方庁は30日、韓国産のかつお節製品3種から、基準値(1キロ当たり0.010ミリグラム)を
2−4倍上回るベンゾピレンが検出され、流通・販売を禁止するとともに、回収措置を取ると発表した。
かつお節は、カツオを削って乾かしたもので、汁物料理やうどんのつゆのだしとして使われる。

 かつお節メーカー「大王」(慶尚南道蜜陽市)のかつお節2種からは、200キロ(消費期限2012年6月14日)分から
1キロ当たり0.027ミリグラム、別の製品231キロ分(消費期限13年3月7日)からは同0.040ミリグラムのベンゾピレンが検出された。
また、テソン食品(慶尚南道金海市)の「花かつお」80キロ(消費期限12年11月23日)からは同0.019ミリグラム、漢拏食品
(慶尚北道尚州市)の「薫煙マグロ」20キロ(消費期限13年1月26日)からは同0.046ミリグラムのベンゾピレンが検出されたという。

 発がん性物質のベンゾピレンは、基準値以上の量を続けて摂取すると、がんを誘発する危険性が高まる。

 ベンゾピレンは焼き肉や食べ物の焦げた部分にも含まれているが、今回の調査では、かつお節の製造過程で生臭さを消し、
保存性を高めるために煙でいぶす際に、この物質が発生することが分かった。
食薬庁は、製品を購入した消費者に対し、使用せずに返品するよう呼び掛けている。
www.chosunonline.com/site/data/html_dir/2012/03/31/2012033100380.html

811 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 13:45:46.04 ]
ヒューリスティックで誤検出されるのを防ぐのは難しい

int main() { return 0; }

だけでも検出されるケースがある
どうすればええねん



812 名前:営利利用に関するLR審議中@詳細は自治スレへ [2012/03/31(土) 13:55:12.15 ]
C#始めようと思うのですが
「独習C#第3版」と「プログラミングC#6th」どちらがお勧め?
一応、C、C++は出来ます。あとPerlとか。

それともオンラインのMSDNとかその他入門WebサイトだけでOKとか?

813 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 14:02:45.82 ]
独習はマジで文法以外に一切触れてないのでそれでよければ
今のC#は.NET Frameworkにおんぶだっこなので、何ができるようになるかで言えば、ほぼ何もできるようにならない

プログラミングC#は知らん

814 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 14:05:43.40 ]
camelCaseが気持ち悪いんだけど
使わないとダメ?

815 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 14:13:38.43 ]
おすきにどうぞ

816 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 14:15:02.27 ]
>>813
うーん、目次見て「プログラミングC# 第6版」にします。
って、もうすぐC#5.0もあるんですよね・・・

817 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 14:16:13.03 ]
キャンパスの中では、あなたは王様ですってボブが言っていたように
エディタの中ではあなたは王様です
自由にしていいんですよ

818 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 14:25:21.34 ]
>>816
ソフトバンクから出てる標準C#入門でいいんじゃね?

819 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 14:31:11.16 ]
C++わかるんだったら言語仕様なんて雰囲気で慣れてWebで補う感じで十分だろ
C#でデータベースアプリ作ったりネットワークやったりゲーム作ったりする本のほうが勉強になると思う
実際にデータベース使うかは別にして、他からの移行ならサンプル見るのが一番

820 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 14:33:17.60 ]
言語自体は一日ありゃ覚えるだろ
ライブラリは必要な時にググる。

821 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 14:38:35.71 ]
そしてこのスレで意味不明な質問をするんですね



822 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 14:58:05.49 ]
Publicな変数って駄目?

823 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 15:04:31.49 ]
>>814
msdn.microsoft.com/ja-jp/library/ms229043%28v=vs.80%29.aspx
そのうちこれ以外が気持ち悪くなるから大丈夫

824 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 15:05:27.55 ]
>>822
独立して修正する境界を超えて使うのは駄目
クラス単位かもしれないしアセンブリ単位かもしれないしアプリ全体かもしれないし
時と場合による

825 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 15:10:54.82 ]
徐々に広くしていけばいいんだよぉ
private -> internal -> public
基本的にinternal以上はいらないだろ

826 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 15:15:50.24 ]
読み書き可能なパブリックプロパティがあることは別に問題ないので
フィールドの使用を止めるのも一つの方法

フィールドのメリットは初期化をフィールドの宣言といっしょに書けること
構造体の挙動(デメリットにもなりえるが)
refやoutパラメータに渡せる

827 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 15:17:54.85 ]
internalの変数ってのもpublicと同じぐらいまずあり得ないと思うんだけどねw

828 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 15:22:32.94 ]
kinouDeeta=1;
KuriKaesi();

829 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 15:22:59.84 ]
>>819
5000円もする本わざわざ買う必要もないってことですね。

830 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 15:26:12.56 ]
>>812
日経BP社の「C#プログラミングの入門書」ってどう?
「テキストエディタをイチから作ってみる」という特集がありました。
日経ソフトウェアの連載記事をムック化した書籍です。

831 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 15:53:54.55 ]
外から変数弄りたかったらメソッド経由かプロパティ経由じゃね?



832 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 15:57:45.55 ]
外から変数弄りたいからメソッドかプロパティという発想は間違っている
そんなもんパブリックフィールドと変わらん
まずプロパティやメソッドありきでそれをフィールドで実装するんだよ

833 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 15:59:13.82 ]
>>832
そういう分かったような分からないような議論が一番間違ってる

834 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 16:05:37.72 ]
おれは全部public。これがおれの流儀。パロパティとか無駄なコードだよ。

835 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 16:07:30.24 ]
お前の流儀が通じる範囲でどうしようがお前の勝手
カプセル化ってそれが通じない範囲とのやりとりに使うもんだからな

836 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 16:10:16.73 ]
プロパティないc++はカプセル化できない欠陥言語。

837 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 16:11:59.13 ]
読み取り専用という意味ではc#が欠陥でc++のほうが強力。

838 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 16:16:00.78 ]
例えばある値を更新したタイミングで他の値も計算しなおしたいとかオブジェクト再描画したいとかなった場合
フィールド直接変更されると使ってる場所すべて変更しなおさないといけなくなるだろ

839 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 16:25:00.49 ]
やる必要がない場合は?

840 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 16:31:16.05 ]
たいていクラス内部を同期化する計算はコストは高いのでReCalc()とか別メソッドにする。
プロパティ弄られたら再計算にすると、関係するプロパティが複数ある場合、
無駄な再計算が大量に発生してしまう。ExcelみたいOn/Offできるのが理想だけど。

841 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 16:37:00.53 ]
>>840
どんな巨大データを扱うクラスなんだよw
言いたいことは分かるが、そういう問題が発生しうるのはGUI関係ぐらい。



842 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 16:44:46.99 ]
確かに再計算の問題はめんどくさいね
複合的な更新なら専用のメソッド作るよ

プロパティで個別にX,Y,Zいじるんじゃなくて
setXYZ(x,y,z)みたいな

XAMLで誤解して何でもバインドでやってたら無茶苦茶になった覚えがある

843 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 16:46:09.75 ]
>>839
フィールドでいいに決まっている

844 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 16:48:42.67 ]
>>841
GUIの再計算なんて知れてるw
画像フィルタのパラメータを変えるとかさ。他にもシミュレータとかいっぱいある。

845 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 16:49:36.92 ]
>GUIの再計算なんて知れてる

WPFが重い理由がレイアウトエンジンの再計算コストなんだけどなあ

846 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 16:52:04.50 ]
例えばWrapPanelに大きさ不揃いアイテム突っ込むと固まる

847 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 16:53:23.03 ]
XMLだから重いんだ。

848 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 16:54:27.37 ]
読み込んだ後もXMLで持っている必要性はないんだよボウヤ
そんな事で遅い理由を誤魔化さないでほしい

849 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 16:55:22.65 ]
計算じゃなくてif分の塊でストールしまくってるだけという。

850 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 16:57:31.36 ]
Androidが遅いのはUIがXMLで作成されているせい

保存される時はバイナリに変換されますよ

XMLは可搬性が持ち味なのにバイナリに変換するなんて論外だろ!XML名乗るな

ってやり取りをWPFスレでやったのを思い出した

851 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 16:59:20.68 ]
つかWPFのアレはバインドにバインドを重ねるから指数関数的に伝播する箇所が増えるのが根本的な問題だと思うが



852 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 17:02:33.06 ]
環境シミュレーションやレイトレーシングと同じ理由か。
リアルタイム性を要求するGUIにおいてWPFアーキテクチャはゴミだということだ。

853 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 17:06:42.77 ]
しかしMetroは強制WPFだぜ(正確にはSL)

854 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 17:10:41.27 ]
だからMetroは流行らない

855 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 17:17:36.27 ]
WPFのどこが悪いの?

856 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 17:22:48.71 ]
操作性が最悪。ユーザーから不評多し。

857 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 17:24:13.59 ]
デザイン重視したVistaのようだ。

858 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 17:31:32.52 ]
もうWinRT以外はレガシーアプリになるんだろうなぁ・・・

859 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 17:41:35.61 ]
とにかく重い
開発者から不評多し

860 名前:営利利用に関するLR審議中@詳細は自治スレへ [2012/03/31(土) 17:46:44.17 ]
そもそもウインドウサイズを任意で変えれるwindowsであのシステムは辛すぎるよな
サイズ変更したら再計算って

まあその点メトロはまだいいほうなのかねえ
基本スクリーン全面を覆うんだっけ?

861 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 20:14:28.67 ]
WinRTでメトロスタイルで作ったら、ワード使う時はワードだけ。エクセル使う時はエクセルだけ
のパネル一枚仕様になるの?やだなぁ



862 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 20:28:24.03 ]
退化だよなー

863 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 20:33:41.81 ]
劣化だよなー

864 名前:営利利用に関するLR審議中@詳細は自治スレへ [2012/03/31(土) 20:37:24.05 ]
wpfはListViewが酷いのが何とも

865 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 20:47:54.90 ]
マルチモニターだけどアプリ1個だけってことないよな

866 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 20:51:06.24 ]
すいません、どうかお知恵をお貸し下さい。
MarshalAs属性のメンバ変数を持つ構造体の参照渡しで質問があります。
C#〜C#間でのマーシャリングの発生の有無の証明をどうやって取ればよいのか、知るのが目的です。
※更に、この質問文の中で、そもそも技術に対する私の理解がおかしいと感じた場合、ご指摘頂けると幸いです。

C++及びC#両方から使われる、C#のクラス(以下、便利関数クラス)があります。
この便利関数クラスのメソッドは、メンバにMarshalAs属性を付けた構造体(以下、マーシャル構造体)を
参照渡し(ref指定)で受け取り、それに対して、様々な処理を行うものです。
C++は.tlbを用いたCOM相互運用で便利関数クラスへアクセスします。

ここで区切ります。

867 名前:866 mailto:sage [2012/03/31(土) 20:52:51.30 ]
※マーシャル構造体の例
public struct stMarshal
{
public int id;
[MarshalAs(UnmanagedType.BStr)]
public string szBstr;
};

※C++側の構造体の例
struct stCpp
{
public int id;
public wchar_t*;
}

ここで区切ります

868 名前:866 mailto:sage [2012/03/31(土) 20:55:38.56 ]
ここで、C++が便利関数クラスのメソッドへC++側のstCpp構造体のポインタを渡した時、
マーシャリングが行われ、wchar_t*がBSTRに変わると理解しています。
(ただし、C#内部ではあくまでstring(属性としてBSTRが付いているだけ)として扱うことができ、楽である)

しかし、C#が便利関数のメソッドへstMarshal構造体を参照で渡した場合、
この場合、同じstMarshal構造体を使用しているのですから、マーシャリングは起きない・・・はずだと考えています。
もし、マーシャリングをされると、処理コストが掛かってしまうので、よくありません。
しかし、ここでマーシャリングが行われていない! という証拠を提示する方法が分からず、
説得材料をどう作成すればいいのか分かりません。

長々とした質問で恐縮ですが、どうかお力をお貸し下さい。

869 名前:866 mailto:sage [2012/03/31(土) 20:58:22.09 ]
>>867のC++側の構造体の例に間違いがありました。すいません。

※C++側の構造体の例
struct stCpp
{
public int id;
public wchar_t* pwChar; ←変数名を書いてなかった
}

870 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 21:05:53.11 ]
>ここでマーシャリングが行われていない! という証拠を提示する方法

自明だと僕は思うけど
なんか悪魔の証明っぽいなぁ

MarshalAsAttributeのMSDNの説明で
>Indicates how to marshal the data between managed and unmanaged code
とあるから、managedコード間には関係ないはずだけど。
managedコード間のマーシャリングという概念が意味不明だしなぁ

871 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 21:06:55.99 ]
ただのキャストですよ。



872 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 21:08:25.24 ]
まず
msdn.microsoft.com/ja-jp/library/s9ts558h%28v=vs.80%29.aspx
の中央付近の「構造体で使用される文字列」のタイプライブラリ表現にあるように
BSTRはC++側でもBSTRで宣言されていなければだめです
すなわちwchar_tでは駄目

873 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 21:16:35.28 ]
昨日読んだ「大量の無駄なエビデンス」の一端を見た気がする

874 名前:866 mailto:sage [2012/03/31(土) 21:24:07.98 ]
>>870
>>managedコード間のマーシャリングという概念が意味不明だしなぁ
そう・・・ですよね。 じゃあいいのかなと思い始めました。

>>871
ただのキャストというのは、マーシャリングという言葉(私にとって少し曖昧です)が示す、
その実際の動作のことでしょうか?

>>872
あっ、おっしゃる通りですね、教えて頂きどうもありがとうございます。

875 名前:営利利用に関するLR審議中@詳細は自治スレへ [2012/03/31(土) 21:33:21.30 ]
HttpWebRequestでコンテンツを取得するプログラムを作っています。
以下のプログラムの ※ここ でReadしてもlenに最大で8192までしか入りません。
一度にもっと大きく読んでほしいのですが、どうすればよろしいのでしょうか。

byte[] buff = new byte[10240];
int len = 0;

var req = (HttpWebRequest)HttpWebRequest.Create("www~");
var res = req.GetResponse();
var st = res.GetResponseStream();

while ((len = st.Read(buff, 0, buff.Length)) >= 1) { //※ここ

}

876 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 21:38:11.04 ]
>>874
マーシャリングの介在の有無を知りたい動機はパフォーマンスへの影響の有無が知りたいから。
逆に言うと、パフォーマンスへの影響の有無が分かれば、マーシャリングの介在の有無は別にどうでもいい。
そうじゃない?

そして、パフォーマンスに影響が出るかどうかは実測可能だよね?

877 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 21:47:58.18 ]
>このメソッドは、データを buffer パラメータに読み込み、正常に読み込まれたバイト数を返します。
>読み取ることができるデータが存在しない場合、Read メソッドは 0 を返します。
>Read 操作は、size パラメータで指定されたバイト数に達するまで、使用できるデータをすべて読み取ります。

つまり使用できるデータがまだ無い?

878 名前:866 mailto:sage [2012/03/31(土) 21:57:41.65 ]
>>876さん
>>マーシャリングの介在の有無を知りたい動機はパフォーマンスへの影響の有無が知りたいから。
逆に言うと、パフォーマンスへの影響の有無が分かれば、マーシャリングの介在の有無は別にどうでもいい。
そうじゃない?

その通りです。

パフォーマンス計測はやるとしたら・・・
@今までの質問文のように、MarshalAsを付加した構造体で、便利関数のメソッドを1万回くらい呼んでみる。
AMarshalAsを付加しない構造体とメソッドを作成し、@と同じことをする。

でしょうか。Stopwatchクラスを用いて、時間を測ればいいのですよね?
※他プロセスは極力切れば宜しいですよね。 マルチコアは時間計測にばらつきが生じると聞きましたが、本当でしょうか?

879 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 21:58:40.72 ]
いいからやってみろよ

880 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 22:00:33.36 ]
>>875>>877
NetworkStreamに渡されるSocketのReceiveBufferSizeがデフォルトで8192だからだと思われる。
思われるが、どうすればいいかは分からん。

881 名前:営利利用に関するLR審議中@詳細は自治スレへ [2012/03/31(土) 22:02:28.05 ]
>>875>>877
8192ってもろバッファなどで見かけるサイズだしなあ(4096x2)
byteで受け取る以上はバッファ単位で受け取ってはコピーして・・・の
繰り返ししかできないんじゃないの?



882 名前:営利利用に関するLR審議中@詳細は自治スレへ [2012/03/31(土) 22:13:14.47 ]
結局のところ8192バイトがn個と8192未満が1個ある場合があるってことなので
それを連結していくなりすればいいだけだよね

883 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 22:19:44.97 ]
妥協可能な要件かはまだ分からんぞー
妥協できないってことも無いと思うが

後は諦め切れなくて食い下がる可能性もあるか?
でもそれは自力で調査続けてもらえばいいか
どこが問題かは見えてるしな
気の済むまで

884 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 22:48:02.88 ]
C#初心者なのですが
このスレでお前らがIDを出すにはどうすればいいですか?

885 名前:866 mailto:sage [2012/03/31(土) 22:48:39.93 ]
>>879
計測した結果、差が無いということがわかりました。
>>866からの質問はこれで解決しました。

質問に答えて頂いた皆様、ありがとうございました。

886 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/03/31(土) 22:51:27.77 ]
8192バイトもいるならブラック企業

887 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 10:10:03.71 ]
listboxのコレクションの数を取得するには?

888 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 10:15:03.34 ]
ListBox.Items.Count
かな?

889 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 11:03:08.14 ]
ども

890 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 11:44:00.09 ]
汎用的クラスってどのように管理してますか?
あの汎用クラスってどのプロジェクトで作ったのか忘れてしまうんだけど

891 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 12:27:25.15 ]
知らんがな



892 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 12:31:46.16 ]
ライブラリ用のプロジェクト一個つくって全部そん中
仕事じゃないからなー、これは出しておkこれはダメとか分けなくていいから楽

893 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 12:40:16.46 ]
一つのファイルに クラスが何個もあるとダメなのか

894 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 12:58:11.13 ]
(;^ω^)ListBoxのコレクションに内部の値を持たせたいお・・・
(;^ω^)TreeNodeのTagみたいな感じだお

895 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 13:02:39.47 ]
C++で作られたdllをC#で使いたいんだけど
DllImportで使えるのはわかったのですが
DLLへの参照をどのように設定すればいいかよくわかりません
参照設定では無理でした

例えばC:\Windowsにdllを入れてしまえばそのまま使えますが
この場合dllのインストール作業が必要になるのでやりたくないです

自分のソフトと同じフォルダにdllを配置してインストール作業をしなくても
使えるようにしたいのですがどのようにすればいいですか?

896 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 13:05:04.40 ]
いや、exeの横においとくだけだが

897 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 13:21:39.39 ]
>>896
あ、できたw結構悩んでたのに
exeと同じフォルダじゃなくて、別のフォルダの中にdllがあったので
相対パス書いてやればよかったんですね

898 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 13:47:46.22 ]
>>894
DataSource/DisplayMember/ValueMember あたり

899 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 13:56:33.53 ]
>>894
ヒント:Itemsはobject型のコレクション

900 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 13:59:09.59 ]
俺だったらListBox.Tagにコレクション入れてお茶濁すわ

901 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 14:06:52.06 ]
ポインタがねーと不便じゃねーか!
値型とか死ねよ!



902 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 14:09:57.20 ]
>>894
ListBoxは文字列しか扱わないんだから不要
どうしてもというならFlowLayoutPanelを使うとか
WPFでやるとかになる

903 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 14:47:20.96 ]
ListBoxとかComboBoxに表示される文字列はToString()の値だろ?
つまりToStringをオーバーライドしたクラスを項目としてぶち込めばおk

904 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 14:59:20.45 ]
和弓が弱いって誰が言った?
www.youtube.com/watch?v=SmvRDd-ZWfs&feature=player_detailpage#t=173s

ステンレスフライパン貫通
戦闘用の弓で戦時中の人間ならこれより条件上でしょう?

原始的なロングボウより複合素材の和弓のほうが強いっていうのを
当のイギリス人が言及してたのを目撃したことがあります

905 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 15:00:55.20 ]
ネトウヨ目撃

906 名前:営利利用に関するLR審議中@詳細は自治スレへ [2012/04/01(日) 15:03:17.03 ]
和田と真弓がどうしたんだ?

907 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 15:05:12.93 ]
>>902
きっとその人はデバッグ用に内部の値をリアルタイムで書き換えるような動作をさせたいんだと思うよ
つまり変数の値を読み込んだり、書き換えたりできるようにしたいと
これをする場合ListBoxからインスタンスを特定する情報が必要になるがポインタがないので
インスタンスを確定させる情報がたくさん必要になって鬱

908 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 15:09:31.66 ]
ポインタ坊は頭悪そうだから引っ込んでていいよ

909 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 15:11:44.09 ]
つか>>903で全部解決だろ
何が問題なんだよ

910 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 15:11:44.58 ]
>>907
GUIに対してそういうことしなければいけないって事自体がおかしい

911 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 15:14:10.96 ]
>>910
じゃあ、特定のクラスのメンバ変数の値を表示して書き換えたりするようなことをしたいときはどうしたらいいの?



912 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 15:14:27.09 ]
値型をラップするのが面倒なときはNullableに突っ込んでる

913 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 15:17:49.41 ]
インスタンスを特定する必要があるのなら自分で関連性を持たせりゃいいだけの話
出来合いのクラスしか利用できないような残念な頭してるわけじゃないでしょ

914 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 15:21:34.70 ]
ListBox なら DataSource 経由させれば出来合いのクラスのままで
普通に表示文字列と内部値を管理できると思うが

915 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 15:21:42.67 ]
いや、だからさあ…

public class MyListBoxItem
{
public string Value { get; set; }

public object Tag { get; set; }

public override string ToString()
{
return Value;
}
}

これで何か不満なわけ?

916 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 15:23:21.10 ]
値型のポインタが無い事が不満

917 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 15:23:27.11 ]
ListBoxのTagがほしいわけじゃないんで

918 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 15:23:49.80 ]
>>915
あれ?それ動く?
値型はオブジェクト型として格納できなくね?
配列もインデックス対応してなさげ

919 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 15:25:21.36 ]
>>918
>値型はオブジェクト型として格納できなくね?

このレベルで他人にアドバイスとかしないほうがいいよ
迷惑だから

920 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 15:26:43.42 ]
配列もインデックスがどうのこうのってのも意味不明。

921 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 15:26:51.13 ]
>>919
やってみろって元の値はかわらないっしょ?



922 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 15:27:50.99 ]
ああ愚かしい

923 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 15:28:56.14 ]
実際にやったことがないから
値型のobject型も参照型のobject型も同じだと思ってんだろ

値型のインスタンスを特定するのはかなり困難だ

924 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 15:29:39.96 ]
Size Size { get; set; }
Size.Width = 192;

どうせこれ↑で変わらないよ><とか言ってるんだろ…
春だなー

925 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 15:29:53.33 ]
第三者から言わせてもらうけど


話がかみ合ってないぞ

926 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 15:31:44.83 ]
int,bool,floatなんかは値型なのでその形じゃ無理だなー
stringは参照型だからできるんだよね

927 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 15:31:55.11 ]
最初の質問者ちょっと戻ってこい
「だと思う」で語り始めたあたりから脱線しすぎだ

928 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 15:34:14.71 ]
894 名前:営利利用に関するLR審議中@詳細は自治スレへ[sage] 投稿日:2012/04/01(日) 12:58:11.13
(;^ω^)ListBoxのコレクションに内部の値を持たせたいお・・・
(;^ω^)TreeNodeのTagみたいな感じだお

最初の質問者はTagみたいなのでいいって言ってるからTagでいいんじゃね
むしろそれでいいよ

さあ、値型ポインタの話を続けようかw

929 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 15:37:22.65 ]
値型のポインタ(みたいなもの)がどうしても欲しければNullable<T>使え
objectに突っ込むときも面倒だから予めNullableにぶち込んどけ
これでいいだろ

930 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 15:38:34.45 ]
ポインタのスレでもやってたけど
ICell c = Bind(et.na, 12);
ってやらないと値型は元の値変えられないって話だろ

931 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 15:40:01.20 ]
そのスレどこよ



932 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 15:42:44.38 ]
>>931
ポインタを難しいと言う奴が理解できない
toro.2ch.net/test/read.cgi/tech/1217123234/768

調度ここ

933 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 15:43:37.95 ]
値型の配列の場合はインデックスまで格納しておかないとダメなのか?
死ねるな

934 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 15:45:42.04 ]
いいから死ねよ
二度と来んなクソが

935 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 15:46:16.13 ]
それに何の意味があるのって話になってるみたいですけど

936 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 15:50:00.92 ]
あとそのスレで配列のインデックスの話してるけど、アドレスで指定できるのって固定長で持ってる場合の話だろ。
C#はそんな宣言方法自体ないのに、比較しても仕方ないぜ。

937 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 15:51:06.96 ]
元の値を変えたければ、構造体じゃなくてクラスにするかクラスとしてラップすべきなんじゃないの

あとポインタじゃなくて参照な
C#ではunsafeコンテキストじゃなければポインタ使えない

938 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 15:52:20.21 ]
誰がそのスレ立てたか知らないけど
ポインタの一面しか見ないで書かれてるな

英語の授業の1回目でHelloだけならって
英語って簡単だなって言ってるレベル

939 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 15:53:40.84 ]
DataGridViewのセルが一つの変数に対応する、ってところ読んで何を目的としてるのかようやく理解できた。

940 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 15:57:47.64 ]
要するにセルに対してポインタを関連付けられれば*value = 123;で済むのに、できないからvalue[12] = 456;の添字とか別に保管しなきゃならない?

941 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 15:59:53.32 ]
>>933
世界からゴミが一人減ってよかった



942 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 16:02:26.77 ]
>>940
表層的に考えるとそう思うかもしれないけど
コード書くときになんか違うと気が付くはず

943 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 16:03:32.61 ]
このスレの連中は気づかないだろ

944 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 16:04:09.30 ]
stringは参照型じゃないだろ
string a=b;
やったら新しくインスタンス作られるぞ

945 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 16:06:49.15 ]
そしてListBoxのアイテムに対してポインタを関連付けられればポインタを使って構造体の全ての要素にアクセスできる、と。

この辺は思想の違いのような気がするけどな。
言語自体ポインタの使用が前提になっているとは言えない(構造体よりクラス推奨、ポインタが使いたければわざわざunsafeブロックとオプション付きビルドが必要)し。

946 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 16:07:59.17 ]
>>944
釣りすんなクソムシ

947 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 16:15:14.01 ]
DataGridViewに限って言えば1Row=1アイテムという構造になっているので、それを外した使い方(1Column=1配列とか)をするのはなかなか難しいね
フレームワーク側が提示する方法以外は面倒ってのは、設定より規約方針を取ってるとそんな感じにならざるを得ないが

948 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 16:17:30.54 ]
設計だろ…

949 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 16:22:48.42 ]
ていうか、いまからでもポインタつけろよ

950 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 16:24:59.81 ]
諸々の要望はMSDNでお願い。
ここは願い事(とは名ばかりの愚痴)発表会場じゃないんで。

951 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 16:26:11.00 ]
特定の手法を用いる特定の人間のために私企業がなんかすると思うのか



952 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 16:27:43.71 ]
メッセージボックスもメインウィンドウの後ろにまわったままだからな

953 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 16:28:56.27 ]
オーナーウィンドウの中央に出ないしねーMFCは出るのに信じらんないよねー
その後改善要望は受理されましたw?

954 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 16:30:40.68 ]
>>953
MSDNで会社から要望だしてもらったらイミフな回答が返ってきて終了でした
なんか昔からだよ?
って返答だったけど
Win32APIはたしかにそうだな
でも俺等がもとめているのはMFCのメッセージボックスなんだよ糞が
って返したら「あ、そう」
だってさw

955 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 16:31:08.68 ]
ユーザーにそんな設計すんなって言うか、結構デカそうな仕様を追加するか、どっちを選ぶかは自明だ罠
残念だけど犠牲を要求されるね

956 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 16:31:49.09 ]
>>954
偉い
会話が通じただけ予想を上回ったよ

957 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 16:34:21.89 ]
会社だろうが日本国王だろうがそんな対応だろうな
ますます絶望的

958 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 16:35:41.74 ]
>って返したら「あ、そう」
この対応で年間契約ん百万だからな
マジでいい商売だと思う

959 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 16:40:14.24 ]
定期的にこの話題をふる奴が湧くね。
ネタのつもりかガチなのか知らんけれども、いずれにしろいい加減痛々しい。

スレと関係ないけど、同じ言動の繰り返しを好む傾向って知的障害者とかアルツハイマーの人にも
同様に見られるわけだが、これって脳科学的に説明を与えることが可能なんだろうか。

960 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 16:47:20.64 ]
嫌ならテンプレに載せるかもっといい話題振れ

・メッセージボックスの話題禁止
・値型のポインタがなくてもくじけない強い心をもたない人はC#禁止

961 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 16:48:18.57 ]
foreachで値型の配列書き換えさせろ並みの妄言だと思うけど…



962 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 16:55:04.91 ]
そもそもC#の特性に即したまともな設計してたら値型のポインタ(参照)なんか使わないもんな

963 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 17:00:15.30 ]
質問の内容よりなぜその質問をするのかのほうが意味があるんだよな
それを書かないから不毛な言い争うになる

964 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 17:00:35.31 ]
ポインタと参照は別物。何が違うかっていうとアドレス計算ができるかどうか。
ポインタに1足すと型サイズ分アドレスが増えるんだよね。
計算結果が有効なアドレス指すかどうか分からないから危険で時代遅れ。

965 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 17:02:35.56 ]
C++のときからポインタに1足して次の要素を・・・なんて使い方してなかったぜ俺

966 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 17:09:22.23 ]
金蔓

967 名前: ◆QZaw55cn4c mailto:sage [2012/04/01(日) 17:24:10.75 ]
>>965
それは単にポインタをつかいこなせてないだけ

968 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 17:26:30.02 ]
Cならともかく、C++だとそういう事になることもあるだろう

969 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 17:30:39.39 ]
>>967
いや、しなくていいならする必要ないだろw

970 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 18:01:11.01 ]
日曜プログラマならいいんじゃね
一つのやり方しか知らないなら他人のソースなんてまともに読めないだろうけど

971 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 18:01:40.47 ]
いや全く
必要性が無いのにやるのはバカのリファクタリングだけで十分



972 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 18:04:17.83 ]
リファクタリングのスレではリファクタリングはオナニーでFAとか結論でてるなw

973 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 18:04:18.97 ]
知ってるのと使うかどうかは別の話だろ
アンチパターン使いこなしてるのか?

974 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 18:06:38.28 ]
そりゃもうバリバリですよ

975 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 18:07:03.95 ]
tagにguidを入れてハッシュで管理すればいいと思う

976 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 19:13:00.59 ]
C#は生産性がいい、先進的という評価は時々聞くし、自分で使ってみて好きに
なったんだが、不思議なことにあまり普及してないよな。
やっぱDelphiの遺伝子のせいだろうか。

977 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 19:15:23.53 ]
変な人に絡まれる/ネガキャンしてるからだと思うよ

978 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 19:15:38.64 ]
少なくとも黄金期のDelphiより普及してる気がするんだが・・・

979 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 19:26:13.45 ]
Delphiは俺の黒歴史。大量にあるソースどうすんだよ・・・

980 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 20:05:18.98 ]
Application.Runしていないform1から
progressBarのあるform2をダイアログとして開き
そこで重い処理を別スレッドで処理し
その別スレッドのイベントを受け取って
今どのファイルを処理しているかを取得して
form2のラベルを書き換えているのですが
別スレッドからフォーム内のコントロールを操作すると
エラーができるはずなのに、普通に書き換えられているんですが
このまま続行してもいいですか?
Invokeメソッドを使用したほうがいいんでしょうか

981 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 20:09:05.86 ]
>>976
たぶん何度も既出だと思うけどC#というより.NETの問題。

最大のボトルネックは起動、特に初回起動の重さ。
もっとも、これはやっと最近になって普及を始めたSSDとx64でそれほど致命的な問題では
なくなりつつはある。

ただそうはいっても、特にビジネスユーザーの現場でHDDベースのx86マシンのシェアが
無視できる値になるのにあと何年掛かるかって言うと...たぶん5年ではきかないという現実もある。

あとは.NET Frameworkのバージョン多過ぎ。



982 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 20:09:26.42 ]
コントロールについてるTagって使ってもいいの?

983 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 20:09:54.39 ]
ビルド設定は?

984 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 20:11:12.18 ]
>>982
いいよ
次スレ誰か

985 名前:ninja mailto:sage [2012/04/01(日) 20:16:50.28 ]
立てれるかやってみます

986 名前:980 mailto:sage [2012/04/01(日) 20:18:39.83 ]
このスレッドは
「どんなにくだらないC#プログラミングに関する発言でも誰かが優しくレスをしてくれるスレッド」です。
ほかのスレッドでは恐ろしくて書き込めないような低レベル、もしくは質問者自身なんだか意味がよく分からない質問、
ググろうにもキーワードが分からない場合など、勇気をもって書き込んでください。
内容に応じて、他スレ・他板へ行くことを勧められる、あるいは誘導される場合がありますがご了承下さい。

なお、テンプレ2行目が読めない回答者は邪魔なので後述のC#相談室に移動して下さい。

>>980を踏んだ人は新スレを建てて下さい。
>>980が無理な場合、話し合って新スレを建てる人を決めて下さい。

■前スレ
ふらっとC#,C♯,C#(初心者用) Part88
toro.2ch.net/test/read.cgi/tech/1332305258/

■関連スレ
C#, C♯, C#相談室 Part71
toro.2ch.net/test/read.cgi/tech/1332575004/
    ミスターサタンのC#相談室
toro.2ch.net/test/read.cgi/tech/1092656075/
VB.NET質問スレ(Part38)
toro.2ch.net/test/read.cgi/tech/1325083428/
くだすれC++/CLI(初心者用)part2
toro.2ch.net/test/read.cgi/tech/1268613679/

立てれませんでした

987 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 20:41:11.36 ]
ふらっとC#,C♯,C#(初心者用) Part89
toro.2ch.net/test/read.cgi/tech/1333280446/

立てた

988 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/01(日) 22:33:03.33 ]
>>987
おつ

989 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/02(月) 01:22:53.32 ]
溺れる者は藁をもtask

990 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/02(月) 04:17:13.89 ]
(;^ω^)listboxのItems[int]からValueMemberの値を取得するにはどうすればいいんだお?
(;^ω^)次スレで質問したほうがいいかお・・・?

991 名前:営利利用に関するLR審議中@詳細は自治スレへ mailto:sage [2012/04/02(月) 06:29:14.49 ]
うめ








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

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<211KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef