ふらっとC#,C♯,C#(初心者用) Part73
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
2011/04/10(日) 16:57:30.34「どんなにくだらないC#プログラミングに関する発言でも誰かが優しくレスをしてくれるスレッド」です。
ほかのスレッドでは恐ろしくて書き込めないような低レベル、もしくは質問者自身なんだか意味がよく分からない質問、
ググろうにもキーワードが分からない場合など、勇気をもって書き込んでください。
内容に応じて、他スレ・他板へ行くことを勧められる、あるいは誘導される場合がありますがご了承下さい。
なお、テンプレ2行目が読めない回答者は邪魔なので後述のC#相談室に移動して下さい。
>>980を踏んだ人は新スレを建てて下さい。
>>980が無理な場合、話し合って新スレを建てる人を決めて下さい。
■前スレ
ふらっとC#,C♯,C#(初心者用) Part72
http://hibari.2ch.net/test/read.cgi/tech/1301292420/
■関連スレ
C#, C♯, C#相談室 Part65
http://hibari.2ch.net/test/read.cgi/tech/1300611299/
ミスターサタンのC#相談室
http://hibari.2ch.net/test/read.cgi/tech/1092656075/
VB.NET質問スレ(Part36)
http://hibari.2ch.net/test/read.cgi/tech/1301828549/
くだすれC++/CLI(初心者用)part2
http://hibari.2ch.net/test/read.cgi/tech/1268613679/
0002デフォルトの名無しさん
2011/04/10(日) 16:57:46.61コードの量が多い場合は下記サイトを使うなどしたほうがいいかも
http://ideone.com/
コードを貼り付けてRun codeのチェックをはずしてsubmitボタンを押すと
コードを鯖側にアップして専用のアドレスが発行されます。
直接貼る場合は下記サイトなどを利用してhtmlエンコードした方が
インデントも残って見やすいです
http://kawama.jp/php/encode_html.php
0003デフォルトの名無しさん
2011/04/10(日) 17:00:22.44これテンプレからはずせよ
誰も答えないじゃないか
しかも荒らしばっかり
もうこのスレ機能してないから
相談室に統合しろ
ってことで、質問者は相談室へ
ここは荒らしの雑談所となりました
0004デフォルトの名無しさん
2011/04/10(日) 17:03:56.990005デフォルトの名無しさん
2011/04/10(日) 17:04:52.22お前はミスターサタンの相談室な。
0006デフォルトの名無しさん
2011/04/10(日) 17:07:42.910007デフォルトの名無しさん
2011/04/10(日) 17:16:58.380008デフォルトの名無しさん
2011/04/10(日) 17:38:44.56もっとよく思い出してみなよ。
0009デフォルトの名無しさん
2011/04/10(日) 17:40:30.680010デフォルトの名無しさん
2011/04/10(日) 17:40:30.86もっとよく思い出してみなよ。
0011デフォルトの名無しさん
2011/04/10(日) 20:46:06.410012デフォルトの名無しさん
2011/04/10(日) 20:49:23.320013デフォルトの名無しさん
2011/04/10(日) 20:51:04.07ここは荒らしの雑談所です
C#, C♯, C#相談室 Part65
http://hibari.2ch.net/test/read.cgi/tech/1300611299/
0014デフォルトの名無しさん
2011/04/10(日) 20:51:53.75最初調べたときに真っ先にそれについて調べたのですが、
ildasm.exeが無いのです。
どこかDLできる場所はありますか?
0015デフォルトの名無しさん
2011/04/10(日) 20:54:04.900016デフォルトの名無しさん
2011/04/10(日) 20:55:00.05ありました。
ありがとうございます!
>>13
次から移動します。ありがとうございます。
0017デフォルトの名無しさん
2011/04/10(日) 23:31:13.500018デフォルトの名無しさん
2011/04/11(月) 04:36:45.32フォームを常に手前に表示にはできたんですが、フォーム上のコントロールをクリックしたりして操作する時
他のアプリから手前に表示中のフォームにフォーカスが移らないでフォームを操作するにはどうすればいいんですか?
0019デフォルトの名無しさん
2011/04/11(月) 05:21:33.95継承ハンドラでオーバースウェイすればいい
0020デフォルトの名無しさん
2011/04/11(月) 12:22:47.08あるコンボボックスの値をバインディングしており、その値をキーに
View内のコンポーネントのVisibleを変化させたいのですが、キーのプロパティが
変わらないので常に同じ動作になってしまいます。
以下ソース一部です。またMPVモデルをしようしています。
どのように修正すればよいのでしょうか?分かり難い説明ですいません;w;
プレゼンター内処理
_view.コンボボックス名.SelectionChangeCommitted += (x, y) =>_model.ChangeConnection();
_view.とあるコンポーネント.DataBindings.Add("Visible", _model, "");
モデル内処理
public bool Compornet{ get; set;}//実際にはPropertyChangedイベントを呼び出しています。
public void ChangeConnection()
{
switch(Conneciton)
{
ViweのVisibleプロパティを変える処理
}
}
0021デフォルトの名無しさん
2011/04/11(月) 12:29:54.30PがVのクラスに直接依存しちゃいかん
0022デフォルトの名無しさん
2011/04/11(月) 12:37:41.75そのインターフェイスも、コントロールを直接公開するのはダメで
たとえばCanEditNameみたいなプロパティを公開するようにする
そもそもコントロールとかを分離するのが目的だからそこ崩したらパターンの意味がない
バインディングは諦めたほうが
0023デフォルトの名無しさん
2011/04/11(月) 12:39:13.090024デフォルトの名無しさん
2011/04/11(月) 12:46:25.81WPFならMVVMにしてVMのプロパティにVのプロパティをバインドしまくればいいだけ
0025デフォルトの名無しさん
2011/04/11(月) 12:54:19.55パターン無視してキーのプロパティを無理やり変える方法をまず考えろ
002620
2011/04/11(月) 13:14:47.22_view.コンボボックス名.SelectionChangeCommitted += (x, y) =>_model.ChangeConnection();
の文がMVPパターンに沿ってないのでしょうか?
イベントをバインディングする方法はこれかとおもっていましたが・・・
MVPってM(model=>処理内容など) P(Presenter=>バインディングするクラス)
V(View=>ユーザーインターフェイス部)ってことですよね?
なのでプレゼンター部がViewのプロパティやイベントをModel部とバインディングする・・・と
思っているのですが
0028デフォルトの名無しさん
2011/04/11(月) 16:47:41.95ちゃんと小文字にして再起動したら警告消えたが、VISTAだけ?
0029デフォルトの名無しさん
2011/04/11(月) 17:39:00.760030デフォルトの名無しさん
2011/04/11(月) 18:49:15.45Visual Studio2010 VC#のExpressだけど
LIB に C:\Program Files\Microsoft Visual Studio 10.0\VC\lib
を設定するので合ってる?
0031デフォルトの名無しさん
2011/04/11(月) 18:49:54.500032デフォルトの名無しさん
2011/04/11(月) 18:55:01.39C#のLIBが見つからなくてまさかこれ・・・なわけなかったか
ついでにC#のはどこを設定すればいいの?
0033デフォルトの名無しさん
2011/04/11(月) 18:56:22.77誰に設定しろって言われたんだ?
0034デフォルトの名無しさん
2011/04/11(月) 18:57:51.410035デフォルトの名無しさん
2011/04/11(月) 18:59:10.190036デフォルトの名無しさん
2011/04/11(月) 19:02:12.37警告の中身を一字一句省略せずに書けカス
コールセンターに電話する時エラーが出るんですけどで解決すると思うのかお前は
0037デフォルトの名無しさん
2011/04/11(月) 19:05:41.420038デフォルトの名無しさん
2011/04/11(月) 19:05:42.330039デフォルトの名無しさん
2011/04/11(月) 19:11:42.670040デフォルトの名無しさん
2011/04/11(月) 19:29:32.38http://msdn.microsoft.com/ja-jp/library/tcbs315h%28v=VS.90%29.aspx
0041デフォルトの名無しさん
2011/04/11(月) 19:34:01.54しかも中身は空
LIB環境変数が存在してるせいで起きてる気がする
0042デフォルトの名無しさん
2011/04/11(月) 19:49:05.96あーあるねえ
VC++関連を入れたあとアンインストールしたときに
メッセージでまくったな
0043デフォルトの名無しさん
2011/04/11(月) 20:37:52.98private void button1_Click(object sender, System.EventArgs e)
{
fontDialog1.ShowColor = true;
fontDialog1.Font = textBox1.Font;
fontDialog1.Color = textBox1.ForeColor;
if(fontDialog1.ShowDialog() != DialogResult.Cancel )
{
textBox1.Font = fontDialog1.Font ;
textBox1.ForeColor = fontDialog1.Color;
}
}
== DialogResult.OKじゃなくて
!= DialogResult.Cancel
と紛らわしい!(と感じる)書き方してるのは何故なんでしょうか?
0044デフォルトの名無しさん
2011/04/11(月) 20:39:28.20コード書いた人の好み?
その紛らわしいと感じるのもあなたの主観だよね
0045デフォルトの名無しさん
2011/04/11(月) 20:56:05.320046デフォルトの名無しさん
2011/04/11(月) 20:56:05.72意味は
0047デフォルトの名無しさん
2011/04/11(月) 20:57:22.06ましてやそこらへんのどこの誰が書いたとも分からんブログの質問掲示板でもねえ
0048デフォルトの名無しさん
2011/04/11(月) 21:06:32.530049デフォルトの名無しさん
2011/04/11(月) 21:06:51.39すっこんでろよ
0050デフォルトの名無しさん
2011/04/11(月) 21:11:12.820051デフォルトの名無しさん
2011/04/11(月) 21:14:31.37Presenterがコントロールを直接触るのは完全にMVPに反してるんだよ
http://msdn.microsoft.com/ja-jp/magazine/ff955232.aspx
http://msdn.microsoft.com/ja-jp/magazine/ee336019.aspx
どこで知ったのかしらないけどこのへんちゃんと読んで「何が目的なのか」理解しようよ
0052デフォルトの名無しさん
2011/04/11(月) 21:15:57.22OK
Cancel
Abort
Retry
Ignore
つまりだ。"中止" とか"無視"でも 構わん!いてまえ!ってコードだわ。わかったか!
0053デフォルトの名無しさん
2011/04/11(月) 21:19:50.19元は他のダイアログのサンプルからコピって来た奴なんじゃないかと推測
0054デフォルトの名無しさん
2011/04/11(月) 21:34:02.360055デフォルトの名無しさん
2011/04/11(月) 21:38:35.55どうせ統一して扱えないんだからFormのプロパティじゃなくて各自勝手に実装するようにすればよかったのに
WPFはbool?になってるけど
0056デフォルトの名無しさん
2011/04/11(月) 21:42:34.41でも上手い方法が思い付かないから妥協しちゃう
0057デフォルトの名無しさん
2011/04/11(月) 23:51:03.97例えばラジオボタンのCheckedChangedイベントなどです
0058デフォルトの名無しさん
2011/04/11(月) 23:54:42.390059デフォルトの名無しさん
2011/04/11(月) 23:56:00.700060デフォルトの名無しさん
2011/04/11(月) 23:56:21.57貴方にそれを編集する権限があるなら、InitializeComponentメソッドをダイレクトに変更できないかな?
0061デフォルトの名無しさん
2011/04/12(火) 00:26:03.72それも考えたのですが、例えばラジオボタンであればそのインスタンスが
生成されるのがInitializeComponentメソッド内なので、ちょっと難しいです
>>60
同じくInitializeComponentメソッド内はちょっといじれないのです・・・
>>59
現在はその方法をとっているのですが、何かいい案があればと思い聞いてみました
ありがとうございました
0062デフォルトの名無しさん
2011/04/12(火) 00:27:21.24なんか別の原因がありそう
0063デフォルトの名無しさん
2011/04/12(火) 00:46:31.510064デフォルトの名無しさん
2011/04/12(火) 00:50:29.480065デフォルトの名無しさん
2011/04/12(火) 00:50:50.96イベントの紐付けを、デザイナの機能を使わず自分で書けばOK。
タイミングはOnLoadでもOnShownでもInitializeComponent呼び出しの後でも必用に応じて。
0066デフォルトの名無しさん
2011/04/12(火) 01:02:12.45DotNetZipがあるのはいいけど、そろそろ標準で含めて欲しい・・・
0067デフォルトの名無しさん
2011/04/12(火) 01:10:19.52ネームスペースがMSにならないのであれば、かなり高度な実装が要求されると思うが。
0068デフォルトの名無しさん
2011/04/12(火) 01:16:35.150069デフォルトの名無しさん
2011/04/12(火) 01:23:00.800070デフォルトの名無しさん
2011/04/12(火) 01:26:57.960071デフォルトの名無しさん
2011/04/12(火) 01:37:50.590072デフォルトの名無しさん
2011/04/12(火) 01:41:40.110073デフォルトの名無しさん
2011/04/12(火) 06:19:17.09死ねよ
0074デフォルトの名無しさん
2011/04/12(火) 07:40:29.210075デフォルトの名無しさん
2011/04/12(火) 09:37:06.05C:\Documents and Settings\(USER)\Application Data\
0076デフォルトの名無しさん
2011/04/12(火) 09:39:34.67http://dobon.net/vb/dotnet/file/getfolderpath.html
0077デフォルトの名無しさん
2011/04/12(火) 09:41:10.920078デフォルトの名無しさん
2011/04/12(火) 09:49:11.40>>77
ありがとうございます
自分のPCだったら
現在の非ローミングユーザーって事でOKですか?
つまり、LocalApplicationData の方ですかね?
0079デフォルトの名無しさん
2011/04/12(火) 09:53:33.46テキストファイルを読み込み表示したいのですが、
普通にStreamReader.ReadToEndやFile.ReadAllTextを使うと、
ファイルサイズが100MBや1GBの場合重く、読み込みに時間がかかり最悪フリーズしてしまいます。
どうやって開いたらいいのでしょうか?
ご教授くださいm(_ _)m
0080デフォルトの名無しさん
2011/04/12(火) 09:54:13.63ありがとうございますと言っておいて提示された情報に目通さずに聞くって舐めてんの?
>LocalApplicationData
>現在の非ローミングユーザーのApplication Dataフォルダ
>C:\Documents and Settings\UserName\Local Settings\Application Data
0081デフォルトの名無しさん
2011/04/12(火) 09:54:37.93非ローミングだとこっちでした
C:\Documents and Settings\(USER)\Local Settings\Application Data
失礼しました
0082デフォルトの名無しさん
2011/04/12(火) 09:55:20.70はい、そうでした
失礼しました
0083デフォルトの名無しさん
2011/04/12(火) 09:57:01.87それ全部メモリにあげちゃっていいの?
008479
2011/04/12(火) 09:58:40.02はい
0085デフォルトの名無しさん
2011/04/12(火) 09:59:47.12質問したくてもできない
0086デフォルトの名無しさん
2011/04/12(火) 10:00:02.710087デフォルトの名無しさん
2011/04/12(火) 10:01:05.09一括で読み込んでフリーズするなら、分割して読み込めば良いじゃない
0088デフォルトの名無しさん
2011/04/12(火) 10:03:43.46.netの場合内部管理はUCS-2っていう2バイトコードになるので
テキストデータがS-JISだと読み込みの際に変換もやってるはずなんだよね
速度を言うならテキストデータの文字コードも考えた方がいいかもしれない
0089デフォルトの名無しさん
2011/04/12(火) 10:05:30.33デスクトップアイコンにファイルをドロップしても正常に起動しないんだけど
なんで?
別のインストーラだと普通に起動できる
ワケワケメ?
009079
2011/04/12(火) 10:06:22.09ファイルマッピングについて詳しく教えてください!
こちらもさっそく調べてみます
>>87
非同期で読み込めばいいのでしょうか?
009179
2011/04/12(火) 10:07:08.58テキストファイルはutf-8になってます
0092デフォルトの名無しさん
2011/04/12(火) 10:08:01.46http://mag.autumn.org/Content.modf?id=20080318162136
はい
0093デフォルトの名無しさん
2011/04/12(火) 10:10:00.61おおおお、mjdsk
ありがとう
VSのセットアッププロジェクトはやめとくわ
0094デフォルトの名無しさん
2011/04/12(火) 10:10:28.960095デフォルトの名無しさん
2011/04/12(火) 10:15:56.45テキスト読み込み部分の内部を覗いたことないので
実験してみることをお勧めだが
テキストデータをUTF-16に変えると多少マシになるかも・・・
0096デフォルトの名無しさん
2011/04/12(火) 10:45:02.13とりあえず簡単にフリーズを回避したいのなら、さらに遅くなるがReadLineやReadBlockで少しずつ読み込む
目的次第だが、一度に1GBのテキストデータを表示する必要は無いと思うから、スレッドやDoEventsでお茶を濁しとけ
テキストファイルを高速に処理したい場合は話は別だが
0097デフォルトの名無しさん
2011/04/12(火) 11:00:08.55こうやればいいんじゃね?って案を出せるんだがなあ
テキストデータが自前の物なのか、他人も絡んでる物かで
>>95みたいな方法も厳しくなるしなあ・・
0098デフォルトの名無しさん
2011/04/12(火) 11:00:33.47xmlns:i を出力されないようにする方法はあるのでしょうか?
<?xml version="1.0" encoding="utf-8"?>
<person xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
(略)
</person>
009979
2011/04/12(火) 11:14:28.75一先ず、ファイルを読み込んでそれを表示するところまで目標としており、
必ずutf-8で吐き出される巨大なテキストファイルを対象としています。
>>96さんのReadLineも試した事はありましたが数分掛かって応答なしになってしまいました
現在ファイルマッピングを調べていて、読み込んだテキストどうやって文字列(?)にして表示するかで詰まっていますが、
頑張ります
0100デフォルトの名無しさん
2011/04/12(火) 11:16:20.18シーケンシャルアクセスが分かっているなら、独自で読み書きした方が速い。
0101デフォルトの名無しさん
2011/04/12(火) 11:16:27.220102デフォルトの名無しさん
2011/04/12(火) 11:18:14.19まあメモリ上にバイナリで読み込んでそこからストリームで読み込めばいいんだけどさ・・
0103デフォルトの名無しさん
2011/04/12(火) 11:20:43.37表示はテキストボックスとか使ってるの?
0104デフォルトの名無しさん
2011/04/12(火) 11:23:20.65なんか他に問題があるような気がする
0106デフォルトの名無しさん
2011/04/12(火) 11:24:25.83改行ないんだろう
0107デフォルトの名無しさん
2011/04/12(火) 11:24:35.75参考もくそもその通りじゃねぇか
010879
2011/04/12(火) 11:27:20.70試しに319MBのファイルを確認したら約49万行ありました
確認で開いてるソフトはxyzzyというソフトです
高速で良いですね・・・これのように開いて表示してみたいです
0109デフォルトの名無しさん
2011/04/12(火) 11:29:04.96まず小さいファイルからやれよ
本気で作りたいならオープンソースのエディタのソースとか
参考にすればいいんじゃないか
0110デフォルトの名無しさん
2011/04/12(火) 11:30:02.63そしたらReadBlockで良いかと
0111デフォルトの名無しさん
2011/04/12(火) 11:56:52.52ソース晒してみ?
011279
2011/04/12(火) 12:16:31.68http://ideone.com/97ept
該当部分だけですが、こちらに書いてみました
間違いがあれば指摘お願いします
0113デフォルトの名無しさん
2011/04/12(火) 12:21:12.71すごい勢いで再描画してないかそれ
011479
2011/04/12(火) 12:34:23.88一度stringに収め終わってから代入するととまっている様にみえてしまうのでこうしてみました
皆さんはどういう処理を書かれるのですか?
0115デフォルトの名無しさん
2011/04/12(火) 12:39:52.34それで数ギガ、数テラ扱えたら開発簡単だなあ。
011679
2011/04/12(火) 12:41:43.560117デフォルトの名無しさん
2011/04/12(火) 12:46:36.69http://ideone.com/ziQkH
0118デフォルトの名無しさん
2011/04/12(火) 12:50:36.56テキストエディタ 巨大 ソース
011979
2011/04/12(火) 12:51:01.15ありがとうございます
聞く前に検索して沢山のサイトを見ましたが、出てくるサイトでは解決しないので困っていました
なのでソースで教えて貰えると凄く助かります
さっそく試してみたいと思います
0120デフォルトの名無しさん
2011/04/12(火) 12:52:29.07+= で足しこむより
textBox1.AppendText(sr.ReadLine() + System.Environment.NewLine);
がいいかも
0121デフォルトの名無しさん
2011/04/12(火) 12:55:13.43オープンソースで開発されていて、バイナリエディタ部分を C# や VB.NET 等から利用できます。
基本的なバイナリの編集から、文字列検索、16進数検索を利用できます。
中でも特に気に入っているところは巨大ファイルを瞬時に開くことができる点です。
そのような状況でもスクロールはスムーズで、メモリ使用率は低くいままです(15,424 KB ほど)。
http://d.hatena.ne.jp/wwwcfe/20091231/behexeditor
0122デフォルトの名無しさん
2011/04/12(火) 12:57:14.62バイナリエディタとマルチコードを扱うテキストエディタでは
メモリの扱いが違うと思うよ
UTF-8って1バイト〜3バイトくらいの幅があったような
ブロック単位とかで扱いにくいのがこの文字コードの問題
0123デフォルトの名無しさん
2011/04/12(火) 13:05:06.36StringBuilder sb = new StringBuilder();
do
{
sb.AppendLine( sr.ReadLine());
}
while (sr.Peek() != -1);
this.textBox.Text = sb.ToString();
こんなんでどれだけ速度違うか測ってみたら?
0124デフォルトの名無しさん
2011/04/12(火) 13:05:13.290125デフォルトの名無しさん
2011/04/12(火) 13:12:06.210126デフォルトの名無しさん
2011/04/12(火) 13:13:31.94012779
2011/04/12(火) 13:15:13.01ありがとうございます
そういう細かい所も大事ですよね
気をつけます
>>121
ありがとうございます
>>123
ありがとうございます
66MBのファイルで試したところ、開くのに2分程掛かりましたがこれは良い結果です!
>>117さんのやり方に応用してやってみたいと思います
0128デフォルトの名無しさん
2011/04/12(火) 13:18:28.08それで重いからってStringBuilder()を使おうってほうがよくわからんけど。
012979
2011/04/12(火) 13:19:44.67もうよくわからなくなってきた
今コード書いてて気づきました
俺のアホ!
0130デフォルトの名無しさん
2011/04/12(火) 13:40:13.501000行目を表示編集するには、nバイト目を読み込めばいいと記録しておけばいい。
0131デフォルトの名無しさん
2011/04/12(火) 13:43:17.57記録して編集があったブロックだけを書き換えて
ファイルの保存がえらばれたら、先頭から順に連結すればいい。
0132デフォルトの名無しさん
2011/04/12(火) 13:48:55.690133デフォルトの名無しさん
2011/04/12(火) 13:50:54.21いいね
0134デフォルトの名無しさん
2011/04/12(火) 14:15:22.920135デフォルトの名無しさん
2011/04/12(火) 14:30:02.92とろくさいお前らはすっ込んでろ
必要ないから
0136デフォルトの名無しさん
2011/04/12(火) 14:35:10.780137デフォルトの名無しさん
2011/04/12(火) 14:39:58.930138デフォルトの名無しさん
2011/04/12(火) 14:43:35.04連れるかな><
0139デフォルトの名無しさん
2011/04/12(火) 14:44:50.530140デフォルトの名無しさん
2011/04/12(火) 14:46:16.950141デフォルトの名無しさん
2011/04/12(火) 14:49:29.43デシリアライズのときに警告がでます
0142デフォルトの名無しさん
2011/04/12(火) 15:00:08.980143デフォルトの名無しさん
2011/04/12(火) 15:08:07.610144デフォルトの名無しさん
2011/04/12(火) 15:14:19.900145144
2011/04/12(火) 15:18:52.320146デフォルトの名無しさん
2011/04/12(火) 15:19:23.28連れるかな><
0147デフォルトの名無しさん
2011/04/12(火) 15:34:23.13大きなファイルを編集するって観点ではメモリの扱い方は似たようなもんだろ
0148デフォルトの名無しさん
2011/04/12(火) 15:36:01.41マルチバイトコードだと適当にブロックを決めても
きっちり収まらないケースができる
2バイトコードだと区切りがしっかりしてるので扱いやすい
0149デフォルトの名無しさん
2011/04/12(火) 15:42:48.770150デフォルトの名無しさん
2011/04/12(火) 15:45:28.62連れるかな><
0151デフォルトの名無しさん
2011/04/12(火) 15:46:16.820152デフォルトの名無しさん
2011/04/12(火) 15:50:39.110153デフォルトの名無しさん
2011/04/12(火) 15:53:41.69http://codezine.jp/article/detail/1592
まあ普段何気なく使ってるテキストも処理側を書こうとすると結構めんどくさいよな
いい加減4バイト固定長とかでやってくれ
0154デフォルトの名無しさん
2011/04/12(火) 15:55:38.480155デフォルトの名無しさん
2011/04/12(火) 15:56:55.160156デフォルトの名無しさん
2011/04/12(火) 15:58:51.170157デフォルトの名無しさん
2011/04/12(火) 16:02:32.95select new WebClient().DownloadString(@"http://www.exploader.net/page/" + u) into n
from Match k in Regex.Matches(n, @"http://www.exploader.net/download/[^>?]+")
select k.ToString()).Distinct().Select(o => new XElement("item", o)));
Debug.WriteLine(hone);
LINQ最強だわ
0158デフォルトの名無しさん
2011/04/12(火) 16:33:29.420159デフォルトの名無しさん
2011/04/12(火) 16:43:39.190160デフォルトの名無しさん
2011/04/12(火) 16:44:56.350161デフォルトの名無しさん
2011/04/12(火) 16:56:21.900162デフォルトの名無しさん
2011/04/12(火) 17:06:14.010163デフォルトの名無しさん
2011/04/12(火) 17:08:29.13List<T>にはlistBoxのようなselectedIndexがありませんが、
インデックスを指定して要素を取り出すにはどうするのでしょうか?
0164デフォルトの名無しさん
2011/04/12(火) 17:13:16.810165デフォルトの名無しさん
2011/04/12(火) 17:21:06.68http://ideone.com/Hxr8h
0166デフォルトの名無しさん
2011/04/12(火) 17:25:10.38ああ、なるほど。配列と同じ書式にすればいいのか。ありがとうございました。
0167デフォルトの名無しさん
2011/04/12(火) 18:17:19.72これくらいなら100倍も可能かも
0168デフォルトの名無しさん
2011/04/12(火) 18:28:48.260169デフォルトの名無しさん
2011/04/12(火) 19:19:07.900170デフォルトの名無しさん
2011/04/12(火) 19:22:14.400171デフォルトの名無しさん
2011/04/12(火) 19:25:35.910172デフォルトの名無しさん
2011/04/12(火) 19:27:03.780173デフォルトの名無しさん
2011/04/12(火) 20:13:55.330174デフォルトの名無しさん
2011/04/12(火) 20:23:28.690175デフォルトの名無しさん
2011/04/12(火) 20:28:56.62var unko = List<T>.ToArray()[index];
0176デフォルトの名無しさん
2011/04/12(火) 20:30:31.640177デフォルトの名無しさん
2011/04/12(火) 20:39:57.16無理すんなよw
0178デフォルトの名無しさん
2011/04/12(火) 20:42:46.240179デフォルトの名無しさん
2011/04/12(火) 20:48:51.540180デフォルトの名無しさん
2011/04/12(火) 21:03:40.530181デフォルトの名無しさん
2011/04/12(火) 21:17:55.93それなんて難読化?
0182デフォルトの名無しさん
2011/04/12(火) 21:19:13.960183デフォルトの名無しさん
2011/04/12(火) 21:20:41.770184デフォルトの名無しさん
2011/04/13(水) 01:18:11.15ゼロ行にしろ
0185デフォルトの名無しさん
2011/04/13(水) 01:21:22.46できるよ
0186デフォルトの名無しさん
2011/04/13(水) 02:48:39.24フォームを作り、1つのパネルにいくつかのコントロールを登録し、そのパネルをフォームにドッキングさせて
画面サイズが変わったらパネル内のコントロール(ラベルやリストやボタンなど)をWindowサイズに自動で変更させたいのですが
単純にTableLayoutPanelにパネルをaddし、フォームにそれをaddしただけではダメなのでしょうか?
0187デフォルトの名無しさん
2011/04/13(水) 08:15:29.57Form以下のコントロール全てにAnchorかDockプロパティの指定が必要。
0188デフォルトの名無しさん
2011/04/13(水) 09:26:30.450189デフォルトの名無しさん
2011/04/13(水) 10:12:23.43BindingList<T>をdataGridViewのソースにした場合、
dataGridView側で編集したデータはBindingList<T>に反映してるのですか?
0190デフォルトの名無しさん
2011/04/13(水) 10:15:51.020191デフォルトの名無しさん
2011/04/13(水) 10:18:36.320192デフォルトの名無しさん
2011/04/13(水) 10:22:17.91ちょっとコード書けばテストできるやん
0193デフォルトの名無しさん
2011/04/13(水) 10:22:59.710194デフォルトの名無しさん
2011/04/13(水) 10:24:21.310195186
2011/04/13(水) 10:33:11.76ありがとうございます
ボタンなどコントロール全てにDock指定したのですが、
一つのボタンだけがパネルサイズになってしまいました。。
複数のコントロールを1つのパネルに置いているのがダメなんでしょうか?
0196デフォルトの名無しさん
2011/04/13(水) 10:33:52.21デバックわからなくてもdataGridViewで変更した後ボタンをクリックすれば
BindingListの中身を表示するようにすればいいだけじゃん
0197デフォルトの名無しさん
2011/04/13(水) 10:36:55.69TableLayoutPanelはどこに逝った?
0198デフォルトの名無しさん
2011/04/13(水) 10:45:32.44これでも見ながらやってくれ
http://msdn.microsoft.com/ja-jp/library/ms171691.aspx
0199186
2011/04/13(水) 10:50:44.28複数のコントロールを置いたパネルを
TableLayoutPanelにaddしてます。
>>198
ありがとうございます、見てみます
0200デフォルトの名無しさん
2011/04/13(水) 10:53:31.510201デフォルトの名無しさん
2011/04/13(水) 10:58:42.02Panelはお呼びでない
0203デフォルトの名無しさん
2011/04/13(水) 15:13:38.97文字を入力するとそれが×になってクリア出来るコントロール
(Windows7のプログラムとファイルの検索)
が便利そうなのですが、そういうコントロールはC#でも利用できますか?
0204デフォルトの名無しさん
2011/04/13(水) 15:52:51.79自作しないといけないんじゃないかな?
0205デフォルトの名無しさん
2011/04/13(水) 16:36:46.87UserControlで自作すればいい。
普通にTextBoxとButton(イメージのみ)を設置して
TextBoxのTextChangedイベントか何かで監視して何か入力されていれば、
Buttonの画像を×に、そうでないなら虫眼鏡の画像にすればいい。
んでButtonがクリックされたらTextBoxをClear()。
0206デフォルトの名無しさん
2011/04/13(水) 16:41:08.26UserControl側に書いてやるとかすると見た目同じようになるかもね
ボタンの替りにPictureBox使う手もあるかな?この辺は人それぞれだと思うけど
0207デフォルトの名無しさん
2011/04/13(水) 16:43:01.130208デフォルトの名無しさん
2011/04/13(水) 17:02:18.43みんなHttpWebRequest.GetResponse()で得たHttpWebResponseをCloseで閉じてるのばかりなんですが
Close呼ばずにusing(var res = HttpWebRequest.GetResponse())ってするのは何か問題ありなんですか?
インテリセンスにDisposeがでないのと関係あるのかな。
0209デフォルトの名無しさん
2011/04/13(水) 17:08:19.84ざっくり作りかけたけど張替える画像がなかったりテキストボックスの挙動が不明なので
ほかの人にバトンタッチ
所望のことができそうなユーザーコントロール
http://ideone.com/lj611
とそのクラスを使う方法
http://ideone.com/ArP80
0210デフォルトの名無しさん
2011/04/13(水) 17:09:15.08どんどんusingしておk
0211デフォルトの名無しさん
2011/04/13(水) 17:33:40.22って出ると思うけどな
0212デフォルトの名無しさん
2011/04/13(水) 17:41:27.93そこでのusgigの意味は、万が一のときに安全にDispose() つまりリソースを解放する。
という意味がある。一方は、HttpWebRequestやファイルのClose()は、切断や閉じるといった働き。
リソースを解放すれば、そのリソースで使用されたファイルやネットワークは、解放されるから
usginで問題ない。但し、Close() も忘れずに。
あくまでusgigは、最悪の場合でもリソースを解放するというもの。
0213デフォルトの名無しさん
2011/04/13(水) 17:43:53.720214デフォルトの名無しさん
2011/04/13(水) 18:19:53.200215デフォルトの名無しさん
2011/04/13(水) 18:21:20.580216デフォルトの名無しさん
2011/04/13(水) 18:23:30.840217デフォルトの名無しさん
2011/04/13(水) 18:25:35.80C#をはじめようって冊子が一番わかりやすかった
0218デフォルトの名無しさん
2011/04/13(水) 18:37:11.680219デフォルトの名無しさん
2011/04/13(水) 18:37:44.34間違ってるよ。0点。
0220デフォルトの名無しさん
2011/04/13(水) 18:49:26.93unsafe限定だけど使える
0221デフォルトの名無しさん
2011/04/13(水) 20:29:46.720222デフォルトの名無しさん
2011/04/13(水) 20:38:07.11サンプルだからあえてusing使ってないってのもあるのかもよ
0223デフォルトの名無しさん
2011/04/13(水) 20:41:26.88using割愛もあるかも。
そんなトコ割愛しちゃう事がショボいんだけどな。
0224デフォルトの名無しさん
2011/04/13(水) 20:46:36.30ありがと
0225デフォルトの名無しさん
2011/04/13(水) 20:57:34.20try-finally使わずにCloseやDisposeを呼んでるのがよくあるけどアレは害悪
これでいいんだと思ってしまう
CloseやDisposeを書きたかったらfinallyの中で書く
using使うならCloseやDisposeは不要で >>212 は間違い
0226デフォルトの名無しさん
2011/04/13(水) 21:05:01.420227デフォルトの名無しさん
2011/04/13(水) 21:14:42.030228デフォルトの名無しさん
2011/04/13(水) 21:29:42.89今までで一番役に立った本は「作って覚えるC#入門」って奴。
これの延長のような本かサイトが欲しい。とC#歴8ヶ月の俺が言ってみる。
どこか初心者向けに、完パケしたアプリをオープンソースで解説してるようなの無いかな?
「未確認飛行C」のような文法中心だと、実際何が出来るのかイメージ出来るまでに時間かかるし、
「Dobon」のTipsだけじゃ、部分的過ぎてそれらをまとめる方法が分からなかったりするし。
どっちもすごくお世話になってるけど。
0229デフォルトの名無しさん
2011/04/13(水) 21:32:07.21なんでusing使ってるのにClose()忘れちゃいけないの?
0231デフォルトの名無しさん
2011/04/13(水) 22:20:47.29どうやってusingすんだよ
0232デフォルトの名無しさん
2011/04/13(水) 22:25:42.100233デフォルトの名無しさん
2011/04/13(水) 22:26:28.09WebResponse : MarshalByRefObject, ISerializable, IDisposable
まさか明示的実装を知らないとか言わないよな
0235デフォルトの名無しさん
2011/04/13(水) 23:27:10.69Disposeは、usingが代わりにやってくれるから不要ってのはわかるけど、
Closeも不要なのか。じゃあ何故、Closeが用意されているんだろう。
Disposeだけで良いような気もする。
0236デフォルトの名無しさん
2011/04/13(水) 23:30:47.510237デフォルトの名無しさん
2011/04/13(水) 23:32:50.91残りの疑問は、ググるか・・・。
0238デフォルトの名無しさん
2011/04/13(水) 23:33:46.27void IDisposable.Dispose()
{
this.Close();
}
とかな実装だろ
たしかClose()はOpen()との整合性を取るみたいな感じで
Disposeと等価にすべき、みたいなMSのガイドラインがあった気がする
0239デフォルトの名無しさん
2011/04/13(水) 23:48:39.22気になるところは、そういうふうにDisposeでCloseが呼ばれる実装なのか、
ただ単にオブジェクトのリソースだけ解放してCloseは、呼ばれないのかってところだなぁ。
ここらへんは、ライブラリによって違っていそうだ。行儀の良いライブラリだと、だいたいCloseしてそうな予感だけど。
0240デフォルトの名無しさん
2011/04/13(水) 23:55:35.200241デフォルトの名無しさん
2011/04/14(木) 00:02:59.65>割り当てられている状態と解放されている状態を示すために、リソースの種類に応じて
>特別な規則を使用する場合があります。 たとえば、ストリーム クラスは従来から
>オープン状態またはクローズ状態と見なされています。 そのような規則を持つクラスを
>実装する場合、Dispose メソッドを呼び出すパブリック メソッドに、Close などのカスタム名を
>付けて実装することもできます。
つまり気分の問題
Disposeした後にオブジェクトを再利用できるような実装も別に構わない
0242デフォルトの名無しさん
2011/04/14(木) 00:22:07.51Dispose()でリソースの開放。
それにClose()などの別名をつけることもOKってことでしょ?
> Disposeした後にオブジェクトを再利用できるような実装も別に構わない
どこを読んでそう解釈できるんだろう。
0243デフォルトの名無しさん
2011/04/14(木) 00:38:55.31…Disposeしたあとに再利用なんかしたくないな。
0244デフォルトの名無しさん
2011/04/14(木) 00:40:56.020245デフォルトの名無しさん
2011/04/14(木) 00:41:40.380246デフォルトの名無しさん
2011/04/14(木) 00:43:36.252001 C# Stdってなに?検索しても分からん・・・。
0247デフォルトの名無しさん
2011/04/14(木) 05:04:25.39それわかるなー
どのサイトも実用性がないからな
ゲーム制作本は作っていく工程が
書かれているから参考になるかも
ゲーム特有の部分は飛ばし読めばいいし
でも、プログラミング自体初心者の人には敷居が高いな
人のソースみるのが結局一番参考になるのかも
>>246
一番最初に出たC#STDの単体売りしてたやつ
継承とは何かとかコードの記述の仕方など
できるだけわかりやすく書いていて
これがC#やり続ける助けになったな
0248デフォルトの名無しさん
2011/04/14(木) 05:10:56.94http://msdn.microsoft.com/ja-jp/ff363212.aspx
これに、もうちょっと規模大きいサンプルアプリをベースにした記事が増えてくれれば・・・
0249デフォルトの名無しさん
2011/04/14(木) 05:11:41.40http://code.msdn.microsoft.com/
0250デフォルトの名無しさん
2011/04/14(木) 08:02:15.75結構大きいサンプルに相当な量の英語の解説ドキュメントが付いてる
新しいのだとPrism4はわかりやすいから見てみたら
0251デフォルトの名無しさん
2011/04/14(木) 11:10:07.85自分で作って試せってレベルの質問ですがw
0252デフォルトの名無しさん
2011/04/14(木) 11:13:31.08コードをさくっと書いて動かしたら終わることじゃないか
025379
2011/04/14(木) 11:41:15.16再び行き詰ったのでお知恵を拝借させてください。
ファイルを読み込む所まではいけたのですが、
文字をテキストボックスへ表示するのに時間が掛かり困っています。
また、時間を掛けて読み込んでも窓をリサイズすると同じくらいの待ち時間が掛かってしまいます。
どうしたらいいでしょうか?
0254デフォルトの名無しさん
2011/04/14(木) 11:54:29.340255デフォルトの名無しさん
2011/04/14(木) 11:57:00.90メモリに読み込むのを速くしても無理。1テラでも読むのか?
表示するために、nバイト目を読み込めばいいと記録しておき、画面表示に時だけ読み込めばいい。
他に巨大ファイルを、例えば先頭から順に2メガ程度に分割して編集されたブロックだけ書き換えて
ファイル保存されたとき連結すればいい。
0256デフォルトの名無しさん
2011/04/14(木) 12:05:20.850257デフォルトの名無しさん
2011/04/14(木) 13:10:29.35C# から使えるテキストエディタ部品
http://sgry.jp/pgarticles/cs_editor_component.html
0258デフォルトの名無しさん
2011/04/14(木) 13:18:59.38usingは、try〜finallyを自動生成しているだけ。
ちなみにcatchは、ない。
0259デフォルトの名無しさん
2011/04/14(木) 13:39:10.31ユーザーがコントロールに設定したパラメータを保存・呼び出しできるように
List<T>に格納し、そのソースをProperties.Settings.Default.xxxで保存したいのですが、
設定の型とか、どうしたらよいのか分かりません。
List<T>の型は、クラスを作りパラメータの数だけ{get,set}でプロパティを作りました。
XMLで外部ファイルに保存する方法は分かったのですが、内部的に済ませたいのですが、
どうすればいいのでしょうか?
0260デフォルトの名無しさん
2011/04/14(木) 14:10:36.05中身は同じなのね、ありがとう
0261デフォルトの名無しさん
2011/04/14(木) 15:06:35.18プロジェクトプロパティ→設定→型で任意の型を設定
List<T>のままでは使えないので何かに継承させる
勘違いしているようだがこのデータはAppData以下のXMLに保存されるんで内部的に完結してはいない
0262デフォルトの名無しさん
2011/04/14(木) 15:14:27.47省略して書くとこんな感じ。結論として、DisposeとCloseは、同じ処理。
public abstract class Stream : MarshalByRefObject, IDisposable{
public void Dispose(){
this.Close();
}
protected virtual void Dispose(bool disposing){
if (disposing && (this._asyncActiveEvent != null)) {
this._CloseAsyncActiveEvent(Interlocked.Decrement(ref this._asyncActiveCount));
}
}
public virtual void Close(){
this.Dispose(true);
GC.SuppressFinalize(this);
}
}
0263デフォルトの名無しさん
2011/04/14(木) 15:22:12.080264デフォルトの名無しさん
2011/04/14(木) 15:29:51.68>プロジェクトプロパティ→設定→型で任意の型を設定
「任意」というのが見当たりません。
>List<T>のままでは使えないので何かに継承させる
よく分かりません。
0265デフォルトの名無しさん
2011/04/14(木) 19:08:02.38Any Keyというキーが見当たりません。
どこにあるのでしょうか
0266デフォルトの名無しさん
2011/04/14(木) 19:09:27.070267デフォルトの名無しさん
2011/04/14(木) 21:32:05.12C言語で組み込みのプログラミングしかやったことのない人間が
webアプリをC#で作ることになりました。
C言語で作ったDLLを、なんとかブログ等を参考にして
C#の.NET Frameworkでバインディングすることができました。
(unmanagedなDLLのネイティブバインディングというんでしょうか)
テスト環境に持っていって試したところ、単独でブラウザから
アクセスすると正常に動作しますが、複数のパソコンから
ほぼ同時にアクセスするとエラーになります。
複数のパソコンでも同時にアクセスしなければ、正常に動作します。
こういう時はどのように対処するのが常套手段なのでしょうか?
C言語で作られたDLLの使用は諸事情により必須です。
無能なもので、検索しても解決策を見つけることができませんでした。
よくわかっていないので、トンチンカンな質問かもしれませんが、
よろしくお願いします。
0268デフォルトの名無しさん
2011/04/14(木) 21:38:05.25非同期プログラミングもできないのかこのバカは
0269デフォルトの名無しさん
2011/04/14(木) 21:38:52.59ここは無能な荒らししかいませんので
こちらへ移動してください
C#, C♯, C#相談室 Part65
http://hibari.2ch.net/test/read.cgi/tech/1300611299/
0270デフォルトの名無しさん
2011/04/14(木) 21:49:21.37なにが原因でどういうエラーになるか突き止めて、それを回避するように修正する
0271デフォルトの名無しさん
2011/04/14(木) 22:14:38.250272デフォルトの名無しさん
2011/04/14(木) 23:43:04.05複数同時にアクセスされることを想定するのかしないのかがわからない。
ロック用のオブジェクト変数例えば、Object SyncLock = new Object() なんかを作って
lock( SyncLock ){
// ここでCのDLLをごにょごにょ
}
ってやれば良いんじゃないか。
こうすれば、lockブロックの間は、排他制御されるだろうし
0273デフォルトの名無しさん
2011/04/14(木) 23:47:46.75再入可能でないDLLなんだろ。
0274デフォルトの名無しさん
2011/04/15(金) 00:08:11.72ワロタww
0275デフォルトの名無しさん
2011/04/15(金) 01:39:16.09ASPもやったことがないのバレバレ
0276デフォルトの名無しさん
2011/04/15(金) 02:54:27.49ILSpyを使えばいい
0277デフォルトの名無しさん
2011/04/15(金) 09:46:10.52DataGridViewのFontColorの設定がうまくいかないのでご教示ください。
DataGridViewに商品の一覧を表示させ、ある条件の場合に全行のFontColorを朱色にしたいと思っています。
しかし、そのようにコードを記述しても、なぜか1行目のみ朱色にならず、2行目以降が朱色に変わります。
なぜ、1行目のFontColorが変わってくれないのか、ご教示ください。
--- コード ---
DataGridViewである "dgv_SHOHIN"に値を格納(コードは省略)
for (int i = 0; i < dgv_SHOHIN.Rows.Count; i++)
{
dgv_SHOHIN.Rows[i].DefaultCellStyle.ForeColor = Color.Red;
}
------------
よろしくお願いいたします。
0278デフォルトの名無しさん
2011/04/15(金) 09:52:02.52誰か解説頼む
0279デフォルトの名無しさん
2011/04/15(金) 10:06:03.47ミニマムコードで試してみた?
0280デフォルトの名無しさん
2011/04/15(金) 10:28:57.67DataGridViewに値を格納するところからコードを記載します。
---------------------
dgv_SHOHIN.Rows.Clear();
for (int i = 0; i < 3; i++)
{
dgv_SHOHIN.Rows.Add();
dgv_SHOHIN.Rows[i].Cells[0].Value = "あ";
dgv_SHOHIN.Rows[i].Cells[1].Value = "い";
dgv_SHOHIN.Rows[i].Cells[2].Value = "う";
}
for (int i = 0; i < dgv_SHOHIN.Rows.Count; i++)
{
dgv_SHOHIN.Rows[i].DefaultCellStyle.ForeColor = Color.Red;
}
---------------------
1行目だけ別途、描画するようなコードは記載していません。
なぜ、1行目だけRedになってくれないのでしょうか…。
0281デフォルトの名無しさん
2011/04/15(金) 10:37:47.36http://ideone.com/MAoVg
確認したいんだけど、1行目ってColumn格納行のことじゃないよね?
0282デフォルトの名無しさん
2011/04/15(金) 10:48:25.82ただし、そのコードで朱色になることは絶対にないが
0283デフォルトの名無しさん
2011/04/15(金) 11:01:25.59ColumnについてはデザイナーのColumnsプロパティの「コレクション」にて予め3つの列を作成しています。
281さんのコードのようにAddメソッドを使用していません。
これが原因でしょうか。
ヘッダーを除く1行目の"あ""い""う"
が黒のままです。
0284281
2011/04/15(金) 11:02:51.330285デフォルトの名無しさん
2011/04/15(金) 11:05:02.92C++ template: ソースコードジェネレータ
C# generics: 実行時に型を適用
0286デフォルトの名無しさん
2011/04/15(金) 11:07:25.46さんくす
0287デフォルトの名無しさん
2011/04/15(金) 11:12:13.91dataGridView1.Rows[0].Cells[0].Style.ForeColor = Color.BlueViolet;
dataGridView1.Rows[0].Cells[1].Style.ForeColor = Color.BlueViolet;
dataGridView1.Rows[0].Cells[2].Style.ForeColor = Color.BlueViolet;
for (int i = 0; i < dataGridView1.Rows.Count; i++)
{
dataGridView1.Rows[i].DefaultCellStyle.ForeColor = Color.Red;
}
こんな感じに書けば1行目だけ赤にならずに紫になるけどね
まさかやってないと思うし・・・
0288デフォルトの名無しさん
2011/04/15(金) 11:50:54.18while (odr.Read())
{
int total = int.Parse(odr["total"].ToString());
}
もう少しスマートな方法はないでしょうか?
0289デフォルトの名無しさん
2011/04/15(金) 11:57:31.210290デフォルトの名無しさん
2011/04/15(金) 12:06:10.15すげー
0291デフォルトの名無しさん
2011/04/15(金) 12:34:21.82toString()する前のodr["total"]の型はなんなだろう。
0292デフォルトの名無しさん
2011/04/15(金) 12:38:55.850293デフォルトの名無しさん
2011/04/15(金) 12:43:59.740294デフォルトの名無しさん
2011/04/15(金) 12:44:26.650295デフォルトの名無しさん
2011/04/15(金) 12:45:47.39デザイナーでColumnsのDefaultCellStyleプロパティを設定する中で、
SelectionBackColorをWhite、SelectionForeColorをBlackに指定していました。
DataGridView表示時に1行目が選択状態にあるのが、自分が仕掛けた設定が原因で気づきませんでした。
DataGridView.ClearSelectionメソッドを入れることで、全行の色が変わっていることが分かりました。
大変愚かな質問をしてしまい申し訳ありません。
ご回答くださった方、ありがとうございました。
0296デフォルトの名無しさん
2011/04/15(金) 12:46:26.81それなら文字列に変換しなくても直で整数型にキャストできるんじゃないの。
0297デフォルトの名無しさん
2011/04/15(金) 12:47:49.37(int)(odr["total"])
だと例外エラーが出てしまいました。
0298デフォルトの名無しさん
2011/04/15(金) 12:51:39.46odr["total"] as int64; とかは?
0299デフォルトの名無しさん
2011/04/15(金) 12:51:52.85(long)(odr["total"])
ならいけました。
longでいきます。
0300デフォルトの名無しさん
2011/04/15(金) 13:06:24.84おい・・・参照型だぞ?
0301デフォルトの名無しさん
2011/04/15(金) 17:53:09.530302デフォルトの名無しさん
2011/04/15(金) 18:42:59.270303デフォルトの名無しさん
2011/04/15(金) 18:52:21.12どうしたらいいですか?
0304デフォルトの名無しさん
2011/04/15(金) 18:53:39.360305デフォルトの名無しさん
2011/04/15(金) 19:33:17.480306デフォルトの名無しさん
2011/04/15(金) 19:37:55.99最近の組み込みOSは構造体で実装されるのが一般的になってるし
0307デフォルトの名無しさん
2011/04/15(金) 19:44:01.170308デフォルトの名無しさん
2011/04/15(金) 19:45:27.760309デフォルトの名無しさん
2011/04/15(金) 19:48:51.220310デフォルトの名無しさん
2011/04/15(金) 19:52:13.080311デフォルトの名無しさん
2011/04/15(金) 19:56:40.170312デフォルトの名無しさん
2011/04/15(金) 20:23:06.34コピーのコスト見えるようになってから構造体使って。
0313デフォルトの名無しさん
2011/04/15(金) 20:33:12.180314デフォルトの名無しさん
2011/04/15(金) 20:39:09.720315デフォルトの名無しさん
2011/04/15(金) 20:40:11.96http://www.codeproject.com/KB/cs/maybemonads.aspx
string postCode = this.With(x => person)
.If(x => HasMedicalRecord(x))
.With(x => x.Address)
.Do(x => CheckAddress(x))
.With(x => x.PostCode)
.Return(x => x.ToString(), "UNKNOWN");
0316デフォルトの名無しさん
2011/04/15(金) 20:42:13.30止めろ
0317デフォルトの名無しさん
2011/04/15(金) 20:50:55.050318デフォルトの名無しさん
2011/04/15(金) 21:06:28.38すごいなこれ、さっそく今やってるプロジェクトに組み込むは
0319デフォルトの名無しさん
2011/04/15(金) 21:27:31.58やるじゃん
0320デフォルトの名無しさん
2011/04/15(金) 21:45:28.96non-nullable 型とか、null伝搬メンバー呼び出しは頻繁に「言語仕様に入れてくれ」って要望入るらしいんだけどもねぇ。
0321デフォルトの名無しさん
2011/04/15(金) 22:09:25.170322デフォルトの名無しさん
2011/04/15(金) 22:15:42.10LINQのお供にいいね
0323デフォルトの名無しさん
2011/04/15(金) 22:29:03.540324デフォルトの名無しさん
2011/04/15(金) 22:34:18.08<|<|<|<|<|<|<|<|
0325デフォルトの名無しさん
2011/04/16(土) 08:32:07.710326デフォルトの名無しさん
2011/04/16(土) 09:48:39.42disposeが必要なオブジェクトって何か決まりでもあるの?
それともクラスやメソッド個別に調べて覚えるの?
0327デフォルトの名無しさん
2011/04/16(土) 09:49:26.53できないならコンパイラがエラーで弾く
0328デフォルトの名無しさん
2011/04/16(土) 09:53:16.58using(var x = new X()) は X が IDisposable 実装必須だけども、
using(x) って書き方なら別に IDisposable 不要だったりする。
x as IDisposable が null なら特に何もしない。
0329デフォルトの名無しさん
2011/04/16(土) 10:04:21.41ピュアC#ならGCが勝手に解放するから
0330デフォルトの名無しさん
2011/04/16(土) 10:11:03.730331デフォルトの名無しさん
2011/04/16(土) 10:11:39.74単にすぐに閉じたいからDisposeする
0332デフォルトの名無しさん
2011/04/16(土) 10:17:24.84いや、Disposeって物自体がアンマネージドリソースの解放目的で用意された物だって話
0333デフォルトの名無しさん
2011/04/16(土) 10:23:30.24必ずしもGCの管理外のメモリ領域やハンドルとかを指すわけじゃない
0334デフォルトの名無しさん
2011/04/16(土) 12:26:08.68ポーリングして見張っていればいい
0335デフォルトの名無しさん
2011/04/16(土) 13:28:33.44書かれてるサイトなどありませんでしょうか?
0336デフォルトの名無しさん
2011/04/16(土) 13:43:07.13ググれば一番上に出るけど、それは試したの?
0337デフォルトの名無しさん
2011/04/16(土) 18:04:09.34ググってません
0338デフォルトの名無しさん
2011/04/16(土) 18:21:02.83bingでおk
0339デフォルトの名無しさん
2011/04/16(土) 19:34:28.00ワロタwwww
0340デフォルトの名無しさん
2011/04/16(土) 19:45:27.57ワロタリウス�V世wwww
0341デフォルトの名無しさん
2011/04/16(土) 21:17:15.42wwwwwwww
0342デフォルトの名無しさん
2011/04/16(土) 22:02:25.040343デフォルトの名無しさん
2011/04/16(土) 22:09:47.850344デフォルトの名無しさん
2011/04/16(土) 22:10:53.110345デフォルトの名無しさん
2011/04/16(土) 22:26:28.45君たち気が合うんだね
0346デフォルトの名無しさん
2011/04/16(土) 22:35:05.12俺は338だが面白くねーだろ別に。
0347デフォルトの名無しさん
2011/04/16(土) 22:44:35.940348デフォルトの名無しさん
2011/04/16(土) 23:00:01.16何度も言うけど、釣っただの釣られただのワロタだのやってる奴って
今時2chくんだりに書き込むことがそんなに非日常的な楽しみなんかね理解不能。
0349デフォルトの名無しさん
2011/04/16(土) 23:11:56.34ほね」。
0350デフォルトの名無しさん
2011/04/16(土) 23:16:08.37これなに?
0351デフォルトの名無しさん
2011/04/16(土) 23:19:09.820352デフォルトの名無しさん
2011/04/16(土) 23:32:23.770353デフォルトの名無しさん
2011/04/16(土) 23:52:48.57なにかいい方法はありませんか?
0354デフォルトの名無しさん
2011/04/16(土) 23:56:22.440355デフォルトの名無しさん
2011/04/17(日) 00:23:14.83Thread.Abort()
0356デフォルトの名無しさん
2011/04/17(日) 02:50:21.90を追加しても designer.csに定義されません。
定義されるためにはどうしたらよいでしょうか?
0357デフォルトの名無しさん
2011/04/17(日) 03:09:08.910358デフォルトの名無しさん
2011/04/17(日) 11:30:51.45from p in a
where p.X > 2
from q in p.Z
select new { p.X, Z = q };
こういう書き方でクエリ式のSelectManyに相当するものないの?
0359デフォルトの名無しさん
2011/04/17(日) 12:02:18.70どういう意味?
a.Where(p => p.X > 2).SelectMany(p => p.Z, (p, q) => new { p.X, Z = q });
ではダメなの?
0360デフォルトの名無しさん
2011/04/17(日) 13:34:40.79{
foreach (var x in a)
Console.Write("{0} ", x);
Console.Write("\n");
}
エラー 1 } が必要です。
エラー 2 型、名前空間の定義、またはファイルの終わりが必要です。
どこをどう直せばいいんだ?
0361デフォルトの名無しさん
2011/04/17(日) 13:38:09.860362デフォルトの名無しさん
2011/04/17(日) 13:41:09.41using System.Collections;
using System.Linq;
using System.Collections.Generic;
class Program
{
static void Main(string[] args)
{
var a = new[] { 0, 0, 1, 1, 2, 2, 3, 3, 4, 4 };
var b = new[] { 0, 2, 4, 6, 8, 10, 12 };
Show(a.Take(5));
Show(a.Skip(5));
Show(a.TakeWhile(x => x != 2));
Show(a.SkipWhile(x => x != 2));
}
static void Show<T>(IEnumerable<T> a)
{
foreach (var x in a)
Console.Write("{0} ", x);
Console.Write("\n");
}
}
メインから外に出したらうまく行きましたが、
なんで外に出さなきゃいけないの?
0363デフォルトの名無しさん
2011/04/17(日) 13:43:09.380364デフォルトの名無しさん
2011/04/17(日) 13:44:14.52{
foreach (var x in a)
//ここから
Console.Write("{0} ", x);
Console.Write("\n");
//ここまで
}
0365デフォルトの名無しさん
2011/04/17(日) 13:45:50.25はっきり言うけど、お前プログラミング向いてないわ
0366デフォルトの名無しさん
2011/04/17(日) 13:49:22.76最近このスレ低学歴が多いから
0367デフォルトの名無しさん
2011/04/17(日) 13:50:38.50ここからここまでを{}でくくるってこと?
挙動かわっちゃうじゃん。
0368デフォルトの名無しさん
2011/04/17(日) 13:51:53.74foreachって{}省略できなかったっけ。
0369デフォルトの名無しさん
2011/04/17(日) 13:58:17.690370デフォルトの名無しさん
2011/04/17(日) 14:05:39.90Mainメソッドの中にstaticメソッド書いてたのか???
0371デフォルトの名無しさん
2011/04/17(日) 14:21:25.32どこからお題をもってきてそうなったのかよくわからんけど
スコープとか勉強した方がいいぞ
0372デフォルトの名無しさん
2011/04/17(日) 14:28:58.150373デフォルトの名無しさん
2011/04/17(日) 14:31:43.87お前だろいつもこのスレ荒らしてるの
低学歴はお帰りください
0374デフォルトの名無しさん
2011/04/17(日) 14:35:04.790375デフォルトの名無しさん
2011/04/17(日) 14:36:05.650376デフォルトの名無しさん
2011/04/17(日) 15:22:59.90この時点でのソースコードを全部出してね。部分的に出されても回答できないよ。
0377デフォルトの名無しさん
2011/04/17(日) 16:09:41.32Cでマクロ使ってるわけじゃあるまいし
0378デフォルトの名無しさん
2011/04/17(日) 19:50:34.50皆さんどうもです
0379デフォルトの名無しさん
2011/04/17(日) 20:00:30.90C/C++は玄人ですがC#は素人です。っていっても信用しないでしょ??
正直どっちも初心者だ。
0380デフォルトの名無しさん
2011/04/17(日) 20:07:57.040381デフォルトの名無しさん
2011/04/17(日) 20:22:10.380382デフォルトの名無しさん
2011/04/17(日) 20:31:52.83回答が間違ってたら煽る質問者もだいがいだわな。
「これで解決しない?」とか「こういう方向性で調べたら?」とか
ヒントをだしたら「いいかげんwwww」とか煽るようなやつ。
なんで赤の他人がそこまで親身になってきっちり調べてくれるとか
思ってるんだろうな。
0383デフォルトの名無しさん
2011/04/17(日) 20:37:55.290384デフォルトの名無しさん
2011/04/17(日) 20:47:11.00>思ってるんだろうな。
日本人はとにかく性格が悪いからな
そりゃ無理だわ
0385デフォルトの名無しさん
2011/04/17(日) 20:50:35.932chも空想世界の一部という認識なんだろう
0386デフォルトの名無しさん
2011/04/17(日) 20:57:09.54回答を期待してんだろな。
ちょっとやり取りして分からないなりに理解しようって姿勢が見えたら
教えてやろうって物好きもいるもんだけどいきなり煽りだすからな。
コミュ力なさすぎでなにやらせてもダメそうな感じ。
0387デフォルトの名無しさん
2011/04/17(日) 21:00:20.12何でここをチャットみたいに使おうとするんだよw
0388デフォルトの名無しさん
2011/04/17(日) 21:02:51.59お前勉強できないだろ?
0389デフォルトの名無しさん
2011/04/17(日) 21:06:08.29うろ覚えのこととか、コード書いて確認が必要なこととかそんなきっちり
調べて回答するの面倒だろ。お前の母ちゃんじゃないんだしそんな親身じゃない。
0390デフォルトの名無しさん
2011/04/17(日) 21:07:42.90おまえ勉強できなさそうだな。
0391デフォルトの名無しさん
2011/04/17(日) 21:58:58.21自分の協力してあげたいって気持ちに応えてるだけ。
で、プログラマってのは職人だから、ほとんどの人は質問者に自分で気づいて欲しいと思ってる。
コピペが欲しいんだったら、そう言うスレに行くか作るかするか、
たまたまそう言う答えを返してくれる親切な人が現れるまでひたすら粘ればいいだけ。
回答者に文句をつけるのは自分の品位を低い方に証明するだけだろ。
0392デフォルトの名無しさん
2011/04/17(日) 22:05:46.39お前も勉強できないだろ
0393デフォルトの名無しさん
2011/04/17(日) 22:12:30.500394デフォルトの名無しさん
2011/04/17(日) 22:13:15.02それはお前の考え
品行方正に訴えるならスルーしろ
0395デフォルトの名無しさん
2011/04/17(日) 22:17:18.98「これがうまくいきません」
「XXじゃね?」
「それもだめでした」
「それじゃXXかXXかね」
「それです。うまくいきました」
だめなヤツ
「これがうまくいきません」
「XXじゃね?」
「じゃね?って、いいかげんwwww、このスレ素人ばっかしw」
コミュ力が絶望的にないか、ほんとうにコピペで使えるレベルの
答えがこないとだめなんだろうな。ヒントだされて煽ってくるやつ。
0396デフォルトの名無しさん
2011/04/17(日) 22:21:33.06↓
そのヒントがまったくの見当違い、というかそのヒントから導き出せる答えがそもそも間違ってる
↓
別の回答者がそれを指摘
↓
>>395
こんな感じだと思うよ
0397デフォルトの名無しさん
2011/04/17(日) 22:32:11.020398デフォルトの名無しさん
2011/04/17(日) 22:35:44.130399デフォルトの名無しさん
2011/04/17(日) 22:38:28.670400デフォルトの名無しさん
2011/04/17(日) 22:39:12.82両方ダメな奴じゃねえか
0401デフォルトの名無しさん
2011/04/17(日) 22:58:01.880402デフォルトの名無しさん
2011/04/17(日) 23:06:57.560403デフォルトの名無しさん
2011/04/17(日) 23:18:59.80フヒュリカポゥwwwwwwwwwwwwwwwwwwwwwwwww
0404デフォルトの名無しさん
2011/04/18(月) 00:32:16.35SerialPort()と何も指定しないと既定のDataBits 8、Parity None、StopBits 1、ポート名 COM1
SerialPort(String, Int32, Parity, Int32, StopBits)で個別に指定可能。ここまではさすがに解った。
じゃぁSerialPort(IContainer)の書き方はどういうふうに書けばいいの?
IContainer インターフェイスのオブジェクトを指定してって日本語が理解できません。
0405デフォルトの名無しさん
2011/04/18(月) 00:40:54.62ContainerがIContainerを実装してるみたいだから
SerialPort(new Container())でいいんじゃないの。
0406デフォルトの名無しさん
2011/04/18(月) 00:44:13.06フォームが破棄されるときに一緒に破棄してもらうための物
デザイナ使わないなら気にしなくておk
0407デフォルトの名無しさん
2011/04/18(月) 00:50:13.17System.Timers.Timerとかもそんな風に出来たっけ。
すっかり忘れていたよ。
0408デフォルトの名無しさん
2011/04/18(月) 08:50:24.23dataGridView1.Rows[1].Selected = true;
としても、dataGridView1.CurrentRow.Index
が変化しません。selectとcurrentは別なんですか?
CurrentRow.Indexを操作する方法を教えてください。
0409デフォルトの名無しさん
2011/04/18(月) 09:11:30.65DataGridView1.CurrentCell = DataGridView1[DataGridView1.CurrentCell.ColumnIndex, 1];
0410デフォルトの名無しさん
2011/04/18(月) 09:39:16.41はぁ〜。セルで指定すれば動くのか。
SelectionModeをFullRowにして、行でしか選択できないようにしているので、
直接、行インデックスを弄ることしか考えてませんでした。
でも、それで出来ました。ありがとうございました。
0411デフォルトの名無しさん
2011/04/18(月) 22:52:59.63using System.Reflection;
class Program
{
static void Main(string[] args)
{
var lib = Assembly.LoadWithPartialName("lib");
var type = lib.GetType("Calculator");
dynamic calc = Activator.CreateInstance(type);
Console.WriteLine(calc.Add(1, 2));
}
}
ハンドルされていない例外: System.NullReferenceException: オブジェクト参照がオブ
ジェクト インスタンスに設定されていません。
場所 Program.Main(String[] args) 場所 C:\Users\aiueo\documents\visual studio
2010\Projects\test\test\Program.cs:行 9
lib.csは同ソリューション内にあるし
var calc = new Calculator();
Console.WriteLine(calc.Add(1, 2));
って書きゃうまく行くんだけど、遅延バインドとdynamicを用いて書きたいです
どうすりゃいいの?
0412デフォルトの名無しさん
2011/04/18(月) 22:57:02.150413デフォルトの名無しさん
2011/04/18(月) 23:02:01.35何言ってるんですか?
0414デフォルトの名無しさん
2011/04/18(月) 23:07:21.730415デフォルトの名無しさん
2011/04/18(月) 23:08:09.000416デフォルトの名無しさん
2011/04/18(月) 23:08:24.890417デフォルトの名無しさん
2011/04/18(月) 23:12:51.86紛らわしいから煽り方変えてくれ
>>414
ああ、lib.dllが必要っぽいですね
今アセンブリについて調べてます
0418デフォルトの名無しさん
2011/04/18(月) 23:38:23.01csc /t:library lib.cs
csc /t:exe /r:lib.dll Program.cs
Program
とやったら無事に出来ました
でもVC#上だとうまくいかないままなんだけど、どうすりゃいいの?
0419デフォルトの名無しさん
2011/04/18(月) 23:41:36.880420デフォルトの名無しさん
2011/04/18(月) 23:47:41.38存在してます
ちなみにlib.dllをソリューションエクスプローラー上にD&Dしてもダメでした
オブジェクトブラウザーには反映されてるっぽいんだけどなあ・・・
0421デフォルトの名無しさん
2011/04/18(月) 23:51:17.540422デフォルトの名無しさん
2011/04/18(月) 23:52:38.40さーせん
0423デフォルトの名無しさん
2011/04/18(月) 23:53:44.020424デフォルトの名無しさん
2011/04/18(月) 23:54:38.61ていうか参照に追加しちゃったらわざわざ動的ロードする意味が
0425デフォルトの名無しさん
2011/04/18(月) 23:55:59.310426デフォルトの名無しさん
2011/04/18(月) 23:57:02.550427デフォルトの名無しさん
2011/04/18(月) 23:58:35.59消したら動かないから
0428デフォルトの名無しさん
2011/04/19(火) 00:01:45.950429デフォルトの名無しさん
2011/04/19(火) 00:05:44.54Assembly.LoadWithPartialName("lib");
の部分にAssembly.Loadに変えろって警告が出て、↓にそれぞれ変えてみても
var lib = Assembly.Load("lib.dll");
var lib = Assembly.Load("lib");
ハンドルされていない例外: System.IO.FileNotFoundException: ファイルまたはアセン
ブリ 'lib'、またはその依存関係の 1 つが読み込めませんでした。指定されたファ
イルが見つかりません。
って出ます
0430デフォルトの名無しさん
2011/04/19(火) 00:08:42.76C:\Users\aiueo\Documents\Visual Studio 2010\Projects\test\test\bin\Release
に配置したらうまく行きました
C:\Users\aiueo\Documents\Visual Studio 2010\Projects\test\test
じゃ駄目なのね
サンクス
0431デフォルトの名無しさん
2011/04/19(火) 00:11:36.72じゃあ参照してる>>418もダメってことか
0432デフォルトの名無しさん
2011/04/19(火) 00:16:30.130433デフォルトの名無しさん
2011/04/19(火) 00:20:26.43>>373
0434デフォルトの名無しさん
2011/04/19(火) 00:23:21.210435デフォルトの名無しさん
2011/04/19(火) 00:23:31.77だけど単なる F5 のときは例外投げて終了みたいなのって何が原因として考えられる?
0436デフォルトの名無しさん
2011/04/19(火) 00:25:49.240437デフォルトの名無しさん
2011/04/19(火) 00:26:42.080438デフォルトの名無しさん
2011/04/19(火) 02:13:10.160439デフォルトの名無しさん
2011/04/19(火) 08:08:25.40それ違くないか?
0440デフォルトの名無しさん
2011/04/19(火) 08:21:04.740441デフォルトの名無しさん
2011/04/19(火) 08:36:44.92どんな例外が起きてるの?
0442デフォルトの名無しさん
2011/04/19(火) 11:12:13.32どうやれば追加できますか?
良くありそうなのにググッても出なかったので。。。
class ListBoxPlus : ListBox
{
//ItemsをObjectCollectionPlusにしたい
}
class ObjectCollectionPlus : ListBox.ObjectCollection
{
public void MoveUpAt(int index)
{
// アイテムの内容を1つ上に移動させる
}
}
0443デフォルトの名無しさん
2011/04/19(火) 11:17:02.38Removeしてから目的の位置にInsert
これ
0444デフォルトの名無しさん
2011/04/19(火) 11:24:20.29ありがとうございます。
やり方自体はそれでやるんですけど
メソッドを追加をしたいんです。
やりたいのは「Itemsにメソッドを追加」です。
0445デフォルトの名無しさん
2011/04/19(火) 11:33:17.63できると思ったのなら継承の仕組みを根本的に誤解している恐れがあります
拡張メソッドでそのように見せかけることはできます
0446デフォルトの名無しさん
2011/04/19(火) 11:37:34.36普通はしないけど 拡張メソッドで十分だし
0447デフォルトの名無しさん
2011/04/19(火) 11:41:16.98やっぱやるとしたら拡張メソッドになっちゃうんですね・・・。
Addなどと同等の機能なのでObjectCollectionに埋め込めないかと思ったのですが。。。
継承から学び直してきます^^;
ありがとうございました。
0448デフォルトの名無しさん
2011/04/19(火) 11:49:26.64無理矢理で良いならカスタムソート使えば・・・
0449デフォルトの名無しさん
2011/04/19(火) 12:09:42.13ListViewItemを継承すりゃいいじゃn
0450デフォルトの名無しさん
2011/04/19(火) 12:39:05.64ListViewItemにもアイテムを移動させるような
メソッドは無いみたいですけど・・・?
0451デフォルトの名無しさん
2011/04/19(火) 12:52:43.110452デフォルトの名無しさん
2011/04/19(火) 15:54:36.87何ていうプロパティで設定するのでしょう?
0453デフォルトの名無しさん
2011/04/19(火) 16:03:16.74Windowsのテーマとかで設定するもの
0454デフォルトの名無しさん
2011/04/19(火) 16:09:33.590455デフォルトの名無しさん
2011/04/19(火) 17:28:28.66同時期に同じようなこと考えてる人がいるもんだw
でも自分でメソッド作ろうとするアンタはおれよりレベル上です。
おれはそういうメソッドが無いものかと質問しようかとオモテた。
そうか、やっぱろRemoveとInsertでやるのが普通なんだ。
0456デフォルトの名無しさん
2011/04/19(火) 17:33:35.020457デフォルトの名無しさん
2011/04/19(火) 19:00:46.77ありがとうございます。諦めます。
また質問で申し訳ないのですが、最近のWindowsフォーム開発ではバリデーションはどんなものが良く使われているのでしょうか。
色々とコントロールを眺めてたらMaskedTextBoxと言ったものもあるようですが、PromptCharが邪魔で入力しづらいですね。
やはり、登録ボタンクリック、入力値変更などのイベントハンドラで、正規表現やバリデーション用ライブラリを使用して逐一チェック、と言う感じでしょうか?
0458デフォルトの名無しさん
2011/04/19(火) 19:12:03.66自分のクラスの任意のフィールドにアクセスされる度にあるメソッドを実行する、というような挙動を属性として定義することはできますか?
リフレクション調べてみましたがいい方法が見つかりません
今のところ各フィールドのgetの中でメソッド呼んでますが冗長に感じます
0459デフォルトの名無しさん
2011/04/19(火) 19:37:08.590460デフォルトの名無しさん
2011/04/19(火) 19:55:29.00というか、Andersが断固として嫌ってるので入らない。
0461デフォルトの名無しさん
2011/04/19(火) 21:37:15.83ありがとうございます。しっかり定義しておけば.NETで管理できそうな気もするんですが、目指すところと方向性が違うのですかね
メタプログラミングってこういうことなのかなあと思っていたのですが
0462デフォルトの名無しさん
2011/04/19(火) 21:50:37.26メタプログラミングするなら、C#コード生成とかの方がおすすめ。
0463デフォルトの名無しさん
2011/04/19(火) 22:09:00.63コード生成やらdynamicやらバインディングやら
AOPの類はハブられてるけど
0464デフォルトの名無しさん
2011/04/19(火) 22:24:47.27T4使った静的なコード生成か、
プロキシクラスの生成か、
完全にフレームワークの内部に隠す(データバインディング)か、だな。
基本的に、何かが被ってるのが一目でわかるか、
もしくは完全に隠れててユーザーから見えない場所かでやってる。
0465デフォルトの名無しさん
2011/04/19(火) 22:33:54.12大量の画像(30fpsの動画とか)を早く画像処理するには、
WPFとかXNAを使用したほうが良いのでしょうか?
0466デフォルトの名無しさん
2011/04/19(火) 22:35:41.51CPUがボトルネックならWPFやXNA使っても速くはならん
処理によってはシェーダで代替できる場合はあってその場合は爆速
0467デフォルトの名無しさん
2011/04/19(火) 23:28:49.30くわしく
0468デフォルトの名無しさん
2011/04/19(火) 23:31:46.27何がしたいのか詳しく
0469デフォルトの名無しさん
2011/04/20(水) 00:13:10.92グラボで処理できることはそっちでやれってことだよ
0470デフォルトの名無しさん
2011/04/20(水) 00:54:12.830471デフォルトの名無しさん
2011/04/20(水) 00:59:10.200472デフォルトの名無しさん
2011/04/20(水) 00:59:16.020473465
2011/04/20(水) 00:59:31.93単純な二値化や先鋭化みたいな簡単な処理の場合は、シェーダ使わないほうが
速そうですね。
>>469
グラボで出来ることってどんなことがあるのでしょうか?
Taskみたいに処理そのものを渡すことが出来るのでしょうか?
0474デフォルトの名無しさん
2011/04/20(水) 01:00:45.01うるせーばか
0475デフォルトの名無しさん
2011/04/20(水) 01:07:06.47ピクセルシェーダは各ピクセルをそれぞれ独立に処理できる場合に最適
>単純な二値化や先鋭化みたいな簡単な処理
こういうのはまさにシェーダが最も得意とするタイプの処理で、とんでもなく速くなる
0476デフォルトの名無しさん
2011/04/20(水) 01:50:20.77基本的に、floatの積和演算。
画素単位に並列処理が走りまくる感じ。
0477デフォルトの名無しさん
2011/04/20(水) 02:07:10.630478デフォルトの名無しさん
2011/04/20(水) 02:14:35.56シェーダ
シェーダよ
探って旅を続けよう
0479デフォルトの名無しさん
2011/04/20(水) 09:45:20.60変数の中身を常に表示しておくように追跡させるようなことはできないんですか?
0480デフォルトの名無しさん
2011/04/20(水) 11:09:03.880481デフォルトの名無しさん
2011/04/20(水) 15:04:27.57って解釈は大体合ってるのか?
0482デフォルトの名無しさん
2011/04/20(水) 15:07:03.32今日も君をウォッチ!
0483デフォルトの名無しさん
2011/04/20(水) 15:09:50.08やり方次第ねぇ。
個人的な感覚なんで正確じゃないけど、
型情報取り出すところからやると、静的コードの1000倍くらい
取り出したMethodInfoとかをどこかに保存して使いまわせば100〜500倍くらい
MethodInfoからデリゲートを動的生成して、それをキャッシュしとけば5〜10倍くらい
の遅さ。
0484デフォルトの名無しさん
2011/04/20(水) 16:06:08.30>>483の>MethodInfoからデリゲートを動的生成 に似た方法のキャッシュが行われるので
0485デフォルトの名無しさん
2011/04/20(水) 16:11:37.72まあ使わないんだけどね
0486デフォルトの名無しさん
2011/04/20(水) 16:41:22.47スクロールバーを下げると画像は表示されるのですが、自分で描画した画像は一度画面から外れると
描画されていません。対応として再描画イベントに着色するコードを入れるとメッチャ遅くなってしまいます。
みなさんは描画系はどのようにされているのでしょうか?
ほとんどのサイトは描画はするけど、そのあとの再描画にはあまり触れていないので・・・
0487デフォルトの名無しさん
2011/04/20(水) 17:12:22.98仕事で妥協できなかった時は最終的にGDIで書き直した
0488デフォルトの名無しさん
2011/04/20(水) 17:42:11.17似たようなソフトをListViewのTileModeを使って、アイテムの描画はOwnerDrawで作ったこと有るが
その方法なら気になるほど速度低下しなかったと思う
0489デフォルトの名無しさん
2011/04/20(水) 18:39:19.200490デフォルトの名無しさん
2011/04/20(水) 18:50:30.81色が黒でいいのならFlowLayoutPanelの中にPictureBoxを並べて
BorderStyleを変えてるけど
そういうのじゃないっていうのならコピーコストかかりそうだけど
元画像を表示用bmpへコピーして表示用bmpに直接任意の色で線を引いて・・・とかやるとか
0491465
2011/04/20(水) 20:00:49.39ありがとうございます。
C#で使用する場合は、XNAやSlimDX辺りが良いのでしょうか?
とりあえずSlimDXで色々試してみます。
ところで、下記サンプルを参考に動かしてみたのですが、タスクマネージャで見るとCPUの一つにおもいっきり負荷がかかっていました。
もちろんグラフィックボードを積んだマシンで試しました。
GPUを使用するから、CPUに負担がかからないものと思っていたのですが、勘違いでしょうか?
それとも、描画そのものはGPUで行っているけど、それを呼び出す為にCPUに負担がかかっているだけなのでしょうか?
http://www21.atwiki.jp/csharpgamedev/pages/25.html
0492デフォルトの名無しさん
2011/04/20(水) 20:05:34.830493デフォルトの名無しさん
2011/04/20(水) 20:16:31.89勝手に良きに計らってくれることなんてあるのだろうか
0494デフォルトの名無しさん
2011/04/20(水) 20:21:38.72画像や動画の出力時にシェーダでエフェクトかける用途ならWPFでやるのが楽。
http://wpffx.codeplex.com/
もっと高度な画像処理やるつもりならOpenCV使ったりする事になりだろう。
0495465
2011/04/20(水) 20:55:18.44今はBitmapデータをunsafeで配列に変換して計算したりOpenCVSharpを使用しています。
画像処理そのものは先鋭化や差分等の簡単な物なのですが、動画となるととにかく枚数が多くて時間がかかってしまうので、
他に何か良い方法が無いかと思い、質問してみました。
0496デフォルトの名無しさん
2011/04/20(水) 21:38:30.59WPFならこんな感じでシェーダ適用済みのBitmapSourceが得られる。
http://stackoverflow.com/questions/545676/save-wpf-image-with-shader-effects-applied
0497デフォルトの名無しさん
2011/04/20(水) 22:00:14.30よくやった
0498465
2011/04/20(水) 22:10:14.27WPFプロジェクトを少しいじってみましたが、思った通りに動かなくてちょっと梃子摺りそうですね・・・。
入門書を買ってしっかり勉強してみます。
ありがとうございました。
0499465
2011/04/21(木) 00:22:36.46WPFについて、何か良い入門書ってあるのでしょうか?
和書では何を見てもエッセンシャルWPFに辿り着くのですが、入門書とするには少し敷居が高いようなので・・・。
すいませんが、よろしくお願いします。
0500デフォルトの名無しさん
2011/04/21(木) 00:22:45.020501デフォルトの名無しさん
2011/04/21(木) 00:25:51.16MCTS Self-Paced Training Kit (Exam 70-502)
0502デフォルトの名無しさん
2011/04/21(木) 00:29:42.54書籍に手を出すよりサンプルコードを入手してあれこれやるとかしかないかなあ
>>500
WPFの話?
確か隠しファイルになってるのでソリューションエクスプローラー窓の
上のアイコンの中にすべてのファイルを表示ってのがあるのでそれをクリックすると
隠れてたファイル群がでてくる
0503デフォルトの名無しさん
2011/04/21(木) 00:30:31.51InitializeComponentを右クリックして定義へ移動
WinFormsみたいにコントロールを作成するコードは存在しなくて
イベントハンドラの紐付けとフィールドへの代入を行うコードだけだから見ても面白くないけど
0504デフォルトの名無しさん
2011/04/21(木) 01:30:12.69学ぼうと頑張ってる姿を見ると少し手伝いたくなるものだね。
なんだか寝付けないんでサンプル書いてきた。
http://ideone.com/pbdEc
あと便利ツール
ShaderPad
http://shaderpad.codeplex.com/
NShader
http://nshader.codeplex.com/
0505デフォルトの名無しさん
2011/04/21(木) 02:07:48.66WPFはオワコン
0506465
2011/04/21(木) 05:35:35.82ありがとうございます。
洋書だとたくさんあるのですが、和書となると一気に減りますねー。
面白そうではあるのですが、変わりすぎててどこから手をつけていい物やらって感じです。
>>502
サンプルコードはちょくちょく見るのですが、それだと部分的にしかわからず、全体が掴めないかなと。
結局はエッセンシャルWPFになってしまいそうですが・・・少し古いのに高いっ。
>>504
サンプルを書いてくださったりツールの紹介、ありがとうございます。
今日はもう遅いので、明日(と、いうか数時間後)に試してみたいと思います。
0507デフォルトの名無しさん
2011/04/21(木) 05:37:37.41お前はいいな
俺の時は誰も教えてくれなかった
0508デフォルトの名無しさん
2011/04/21(木) 07:07:39.44今一度初心を思い出そうではないか。
>このスレッドは「どんなにくだらないC#プログラミングに関する発言でも誰かが優しくレスをしてくれるスレッド」です。
0509デフォルトの名無しさん
2011/04/21(木) 08:58:22.10その時々でWPF触ってない人しかいないとかあるしな
0510デフォルトの名無しさん
2011/04/21(木) 18:32:58.20Directory.Existsのバグ的なもの
http://d.hatena.ne.jp/ogiogi3/20080926/1222409987
ファイル名やフォルダ名の末尾にスペース文字が入ってもエラーにならないDotNetの
ファイル関係クラスはないでしょうか。どうしても無理の場合はAPIなどでなら
可能でしょうか?その場合は何を検索すればよいか教えてください。よろしくです。
0511デフォルトの名無しさん
2011/04/21(木) 18:39:54.520512デフォルトの名無しさん
2011/04/21(木) 18:42:39.26Win32APIなどに同様の物はあるんだろうけど
そもそも末尾に半角や全角のスペースをつけるって仕様がどうなの?
って感じもするけど
それは自分で決めた仕様なの?それとも他人も絡んで変えられない仕様なの?
まあ他人と絡むにしてもアンダーライン _ にするとかさ・・・
0513デフォルトの名無しさん
2011/04/21(木) 18:45:13.53Win32APIのCreateFile直で呼んでも消える
0514デフォルトの名無しさん
2011/04/21(木) 18:47:55.27まあ.netってそういうAPIのラッパーみたいな物だから
結果的にそうなるような気がする・・・
0515デフォルトの名無しさん
2011/04/21(木) 18:49:07.290516デフォルトの名無しさん
2011/04/21(木) 19:36:20.31static public class stringEX : string
{
/// <summary>
/// 文字列を検索し、最後に見付かった指定文字の位置を返す
/// </summary>
/// <param name="c">指定文字</param>
/// <returns></returns>
public int ReverseIndexOf (char c)
{
int pos = -1;
for( int i = 0; i < string?.count; i++ )
{
if( string?.IndexOf( c, pos + 1 ) == -1 )
{
return pos;
}
else
{
pos = string?.IndexOf( c, pos );
}
}
return pos;
}
}
string test;
int LastPos = ((stringEX)test).ReverseIndexOf("\\");
という風にしたいのですが、string?の部分をどう書けばいいのかわかりません
0517デフォルトの名無しさん
2011/04/21(木) 19:40:41.550518デフォルトの名無しさん
2011/04/21(木) 19:41:29.54自作しなくてもstring.LastIndexOf()でいいんじゃね?
0519デフォルトの名無しさん
2011/04/21(木) 19:43:21.10ありがとうございます。
ちなみにこの場合はどうかけばいいんでしょうか
0520デフォルトの名無しさん
2011/04/21(木) 19:44:21.700521デフォルトの名無しさん
2011/04/21(木) 19:45:15.240522デフォルトの名無しさん
2011/04/21(木) 19:48:50.63あんま笑わすなよ
0523デフォルトの名無しさん
2011/04/21(木) 19:53:47.75あと、LastIndexOfの本体はどこにあるんでしょうか
public int LastIndexOf ( string value );
と書かれてるファイルにしかとべないんです
0524デフォルトの名無しさん
2011/04/21(木) 19:59:59.16ソースコードとしては見れません
宿題なら宿題スレへ
0525デフォルトの名無しさん
2011/04/21(木) 20:03:08.490526デフォルトの名無しさん
2011/04/21(木) 20:03:10.76static public class stringEX : string
こんな書き方ねーよ
これC#の話なの?本当に?
0527デフォルトの名無しさん
2011/04/21(木) 20:03:31.43ということはマイクロソフトのクラスをオーバーライドするときはこう書くしかないってことですか?
static public class stringEX : string
{
/// <summary>
/// 文字列を検索し、最後に見付かった指定文字の位置を返す
/// </summary>
/// <param name="c">指定文字</param>
/// <returns></returns>
public int ReverseIndexOf (char c, string s)
{
int pos = -1;
for( int i = 0; i < s.count; i++ )
{
if( s..IndexOf( c, pos + 1 ) == -1 )
{
return pos;
}
else
{
pos = s.IndexOf( c, pos );
}
}
return pos;
}
}
string test;
int LastPos = ((stringEX)test).ReverseIndexOf("\\", test);
0528デフォルトの名無しさん
2011/04/21(木) 20:04:12.99それ以前にStringクラスはsealedなので継承不可能ですよ
0529デフォルトの名無しさん
2011/04/21(木) 20:06:21.140530デフォルトの名無しさん
2011/04/21(木) 20:06:34.330531デフォルトの名無しさん
2011/04/21(木) 20:08:11.81public sealed class String : IComparable, ICloneable, IConvertible, IComparable<string>, IEnumerable<char>, IEnumerable, IEquatable<string>
のsealedを消して保存すれば継承できるようになるんでしょうか?
0532デフォルトの名無しさん
2011/04/21(木) 20:08:21.330533デフォルトの名無しさん
2011/04/21(木) 20:08:36.850534デフォルトの名無しさん
2011/04/21(木) 20:09:31.31貴方の言ってることは実行できないので継承できるようにはなりません
どういう手段を駆使しても不可能です
0535デフォルトの名無しさん
2011/04/21(木) 20:11:45.29ありがとうございます勉強になりました
stringを継承したい場合どうすればいいんでしょうか
0536デフォルトの名無しさん
2011/04/21(木) 20:12:01.620537デフォルトの名無しさん
2011/04/21(木) 20:12:21.21不可能だと申し上げました
もう一度だけ言います
不可能だと申し上げました
0538デフォルトの名無しさん
2011/04/21(木) 20:13:06.96我慢できんわww
0539デフォルトの名無しさん
2011/04/21(木) 20:17:48.26int LastPos = ((stringEX)test).ReverseIndexOf("\\", test);
で(stringEXにキャストなくてもスマートに
int LastPos = test.ReverseIndexOf("\\");
というふうにできないのはなぜですか?
0540デフォルトの名無しさん
2011/04/21(木) 20:19:26.78ありがとうございました。
0541デフォルトの名無しさん
2011/04/21(木) 20:20:40.77次に行く前に、最初の最初に戻って入門書から始めてください
0542デフォルトの名無しさん
2011/04/21(木) 20:21:44.27俺もプレステのコントローラについてるあの円筒形の部分に何の意味があるのかと調べたものさ
0543デフォルトの名無しさん
2011/04/21(木) 20:22:51.090544デフォルトの名無しさん
2011/04/21(木) 20:25:32.790545デフォルトの名無しさん
2011/04/21(木) 20:29:49.03Form1で作成したBindingList<T> mylistを、Form2からdataGridViewのソースとして開きたいのですが、
dataGridView1.DataSource = ((Form1)this.Owner).mylist;と書きましたが、
領域外となります。mylistをpublicにすると、領域はOKなのですが、
デバッグでアクセスに一貫性がないとなりデバッグ通りません。
どのように書けばよいのでしょうか?
0546デフォルトの名無しさん
2011/04/21(木) 20:31:44.250547デフォルトの名無しさん
2011/04/21(木) 20:35:52.74internal class Element { }
public class Form
{
public readonly List<Element> Items = new List<Element>();
}
エラー
アクセシビリティに一貫性がありません。
フィールドの型 'System.Collections.Generic.List<Test.Element>' のアクセシビリティはフィールド 'Test.Form.Items' よりも低く設定されています。
0548デフォルトの名無しさん
2011/04/21(木) 20:38:20.180549デフォルトの名無しさん
2011/04/21(木) 20:38:24.04どこで?
0550デフォルトの名無しさん
2011/04/21(木) 20:58:33.45http://www.microsoft.com/downloads/en/details.aspx?FamilyId=8C09FD61-3F26-4555-AE17-3121B4F51D4D&displaylang=en
0551デフォルトの名無しさん
2011/04/21(木) 21:01:05.88.NET 4のも入ってるよ
0552デフォルトの名無しさん
2011/04/21(木) 21:05:13.13一昔前はツール使ってソースを復元してたけど
MS本体が.net関連のソースコードを公開してるよ
0553デフォルトの名無しさん
2011/04/21(木) 21:14:58.06.Net 8.0てなにこれ
0554デフォルトの名無しさん
2011/04/21(木) 22:57:33.82音声ファイルをexeに埋め込むのはどうやるの?
wavファイルを鳴らすプログラム作ってるんだけど
いちいち外部ファイル読み込みたくない
0555デフォルトの名無しさん
2011/04/21(木) 22:59:31.31リソースに突っ込む。
使うときは、プロパティかなんかでストリームが取れるのでそいつを読むとか投げるとかすれば音が出るよ。
0556465
2011/04/22(金) 00:20:33.04すいません、サンプル作って頂いたのに動作させることが出来ませんでした。
とこか間違っていますでしょうか?
WindowsXP、VS2010、.NET Framework4.0です。
すいませんが、よろしくお願いします。
http://iup.2ch-library.com/i/i0289258-1303398924.jpg
http://iup.2ch-library.com/i/i0289259-1303398924.jpg
http://iup.2ch-library.com/i/i0289260-1303398924.jpg
0557デフォルトの名無しさん
2011/04/22(金) 00:40:18.350558デフォルトの名無しさん
2011/04/22(金) 08:43:12.93配置とビルドアクションは間違ってないよね?
0559デフォルトの名無しさん
2011/04/22(金) 09:34:17.25MatchCollection mc = Regex.Matches("aa bb", @"(\w+)");
mc.Select(…);
みたいなことができません。
IEnumerableを継承してるクラスなのでできるんじゃないかと予想したんですが。
0560デフォルトの名無しさん
2011/04/22(金) 09:45:29.960561デフォルトの名無しさん
2011/04/22(金) 09:46:20.130562デフォルトの名無しさん
2011/04/22(金) 09:49:59.01できました。サンキューです。
0563デフォルトの名無しさん
2011/04/22(金) 15:13:57.67List<myT> listAを編集するため、編集用dataGridViewに表示させるのですが、
編集を取り消す時(Undo)のために、前の状態はキープしつつ、
別のlistBにコピーしてBを編集し、リザルトOKならAに上書きしてセーブ
ということを考えたのですが、listBを弄るとlistAも変わってしまいます。
AとBが独立したものとしてコピーを作るのはどうすればいいのでしょうか?
List<myT> listA = new List<myT>();
List<myT> listB = new List<myT>();
dataGridView1.DataSource = listA; //表示用
foreach (myT item in listA)
listB.Add(item); //コピー
dataGridView2.DataSource = listB; //編集用
0564デフォルトの名無しさん
2011/04/22(金) 15:35:09.02>>listB.Add(item);
はポインタの付け替えをやっているにすぎない。
で、どうにかしてitemをクローンする方法をさがしてListBに突っ込めば良いよ。
0565デフォルトの名無しさん
2011/04/22(金) 16:05:57.130566デフォルトの名無しさん
2011/04/22(金) 17:10:38.43シャローコピーとディープコピーかぁ・・・
知らずに難しそうなところに首突っ込んでしまった?
勉強してきマース。
0567デフォルトの名無しさん
2011/04/22(金) 17:32:06.39こういう編集用のダイアログを開いて、リザルトCancelのときのために、
編集用データテーブルを用意するって考え方は普通でしょうか?
もっと簡単にキャンセルやUndoができるのでしょうか?
0568デフォルトの名無しさん
2011/04/22(金) 18:36:43.94でも、特に制約が無いみたいだから編集用バッファをとるというのも正道だと思うよ。
0569デフォルトの名無しさん
2011/04/22(金) 19:32:07.160570デフォルトの名無しさん
2011/04/22(金) 19:38:38.01現在WinServer2008R2 にてタスクスケジュールを組み、
C#アプリを動かそうとしているのですが、フォームが表示されません。
(タスクマネージャには存在するのですが)
なのでLoadイベントもTimerTickも発生しません。
なにかよい手段はありませんでしょうか?
ちなみにコンソールアプリにはしたくありません。。
宜しくお願いいたします。
0571570
2011/04/22(金) 19:42:45.50動作は問題ありません。
0572デフォルトの名無しさん
2011/04/22(金) 19:43:24.86できないので諦めてくださいね
できないので諦めてくださいね
0573デフォルトの名無しさん
2011/04/22(金) 20:25:29.360574デフォルトの名無しさん
2011/04/22(金) 20:28:44.14C#でフォーム表示するだけのプログラムをタスクに登録して試したけど普通に表示されるね
タスクのオプションで何かやってるかアプリの初期化動作でなんかやってるんでしょう
パス関係とかで
0575デフォルトの名無しさん
2011/04/22(金) 20:53:42.14win7かServer2008ですか?
0576デフォルトの名無しさん
2011/04/22(金) 20:59:17.190577デフォルトの名無しさん
2011/04/22(金) 21:15:06.98えええええええええええええええっ!!!
なんでなんだろ???
??????です
0578デフォルトの名無しさん
2011/04/22(金) 21:17:52.080579デフォルトの名無しさん
2011/04/22(金) 21:22:31.92ははは。でも同様の情報がググっていくつかあるんですよ。
解決策は書いてありませんが(笑
0580デフォルトの名無しさん
2011/04/22(金) 21:24:01.81あれっ?
ファイルを読み込むだけでもだめですか?
0581sage
2011/04/22(金) 21:33:10.56visualStudio2005でwindowsMediaPlayerをフォームにはめ込みました。
しかし、再生しても「メディアを読み込んでます」→「準備完了」となり再生が始まりません。
なんででしょうか??
よろしくお願いします。
0582デフォルトの名無しさん
2011/04/22(金) 21:38:10.14あ、解決しました・・・。
0583デフォルトの名無しさん
2011/04/22(金) 21:43:38.84記憶を頼りに答えると、名前は正確じゃないかも知れないがAutoPlayプロバティーをOnにしないと
読み込み完了でファイルは再生されない
再生するには別途Playメソッドを実行する必要があります
あ、記憶だけだからプロバティー名やメソッド名はちゃんと調べてね
0584デフォルトの名無しさん
2011/04/22(金) 23:01:33.45http://ja.wikipedia.org/wiki/XSP_(Web%E3%82%B5%E3%83%BC%E3%83%90%E3%83%BC)
0585デフォルトの名無しさん
2011/04/22(金) 23:11:35.860586デフォルトの名無しさん
2011/04/23(土) 00:27:00.440587デフォルトの名無しさん
2011/04/23(土) 11:20:32.58入れる文字列で調整するしかないんですかね?スペースとか使って。
幅ポイントで指定して、文字センタリングとかできないんですね?
0588デフォルトの名無しさん
2011/04/23(土) 14:23:06.100589デフォルトの名無しさん
2011/04/23(土) 14:36:33.87var a = new[]
{
new { X = 0, Y = 3 },
new { X = 1, Y = 4 },
new { X = 2, Y = 5 },
};
上記のような形式のデータテーブルを作成したいです
読み込んだデータをジャグ配列に入れ、ジャグ配列の要素をひとつひとつ指定して
newするのでは要素数が増えたときに対応できないので困っています
0590デフォルトの名無しさん
2011/04/23(土) 14:41:14.22そういう扱いするならどうやったって要素数増えたときに対応できねえよ
0591デフォルトの名無しさん
2011/04/23(土) 14:42:58.310592デフォルトの名無しさん
2011/04/23(土) 14:47:56.85わざわざデータをこういった形式に変換することは通常ないということですか?
0593デフォルトの名無しさん
2011/04/23(土) 14:51:56.59普通にそういう扱いはアリだが、どうせコード変えなきゃいけないんだから要素数が増えることを気にするのは無意味
0594593
2011/04/23(土) 14:56:16.80それならループ回して一行読むたびにコレクションに入れればいいだけだが
0595デフォルトの名無しさん
2011/04/23(土) 14:56:37.61配列が面倒ならList<List<T>>で駄目なの?
0596デフォルトの名無しさん
2011/04/23(土) 15:18:26.22そのURLくれ
0597デフォルトの名無しさん
2011/04/23(土) 15:36:55.56>>596 http://ufcpp.net/study/csharp/sp3_stdquery.html
class Person {
public string Name { get; set; }
public int Age { get; set; }
}
class Program {
static void Main(string[] args) {
List<Person> People = new List<Person>{
new Person{ Name="taro", Age=20},
new Person{ Name="hanako", Age=30}
};
People = new List<Person>{ new Person { Name = "jiro", Age = 40 }};
}
}
同じ名前でnewしているので上書きされちゃうのですがループで追加できるんでしょうか?
0598デフォルトの名無しさん
2011/04/23(土) 15:54:45.970599デフォルトの名無しさん
2011/04/23(土) 16:00:34.20後は多分何とかなると思います
ありがとうございました
0600デフォルトの名無しさん
2011/04/23(土) 16:05:54.120601デフォルトの名無しさん
2011/04/23(土) 18:18:46.18たとえばエクスプローラーからデスクトップにファイルを移動させる時は何を移動させて、デスクトップは何を受け付けるようになってるんdねすか?
0602デフォルトの名無しさん
2011/04/23(土) 18:22:12.520603465
2011/04/23(土) 20:27:58.37http://www.dotup.org/uploda/www.dotup.org1560307.jpg
>>504にある通り、psファイルのビルドアクションをresouceにするだけじゃダメなのでしょうか?
0604デフォルトの名無しさん
2011/04/23(土) 20:41:28.02マジでやるならIShellFolder経由でCOMのIDataObject取得する
その場合でもControl.DragDropは使えるが
0605デフォルトの名無しさん
2011/04/23(土) 21:43:14.77自分のコードがスパゲッティ過ぎて泣けてくるんです。
どっかにそういう議論しているスレないですか?
0606デフォルトの名無しさん
2011/04/23(土) 21:48:13.04信じられないくらい酷いコード書く人はいるが
そういうこと気にする人は割とそこまで酷いコード書かない気がする
0607デフォルトの名無しさん
2011/04/23(土) 21:52:56.20配置が間違ってる。>>558に書いたように
$(ProjectDir)/Embossed.ps じゃなくて
$(ProjectDir)/ShaderSource/Embossed.ps
ShaderSourceに配置しないといけない理由はEffectLibrary.cs見れば分かる。
0608デフォルトの名無しさん
2011/04/23(土) 21:53:48.59この辺かな
「【GoF】デザインパターン 6
http://hibari.2ch.net/test/read.cgi/tech/1141846078/
リファクタリングをただのコード修正と思ってる人へ
http://hibari.2ch.net/test/read.cgi/tech/1275121556/
-OOP限定-プログラム設計相談室
http://hibari.2ch.net/test/read.cgi/tech/1127547359/
でも2chより本読んだほうがいいと思うよ
0610605
2011/04/23(土) 21:55:01.19C#の流儀がまったくわからなくて、一応動作してるみたいなんだけどもう拡張は無理とか思うくらいスパゲッティなの。
まだプロトタイプなのに・・・。
0611デフォルトの名無しさん
2011/04/23(土) 21:56:22.82C#の流儀つーかオブジェクト指向の流儀だろうw
あとはGUI周りにあわせた(縛られた?)書き方になる場合もあるけど
0613デフォルトの名無しさん
2011/04/23(土) 21:59:36.67>>611
それ、正解かも。
OOPの真似事はC++でやってたんだけど、new恐怖症だったのでそれが今きいてるのかなー。
ちょっと準備してくる〜。
0614605
2011/04/23(土) 22:10:38.73http://www1.axfc.net/uploader/File/so/61901.zip&key=2ch
ドローソフトの真似事みたいな感じのソフト。
自作のゲームのキャラクタ考えるために作ったんだけど、もう限界・・・。
一番でかいウインドウを3点くらいクリックしたら線引けると思うよ。
作っててstructいらない子じゃね?とか思い始めた。
0615デフォルトの名無しさん
2011/04/23(土) 22:32:42.570616デフォルトの名無しさん
2011/04/23(土) 22:35:22.14細かいことだけどDataはクラスの方がいい。きっとvector<T>と混同してるんだろうけど
List<T>は参照型だからコピーしたら共有されちゃうよ。
0617616
2011/04/23(土) 22:39:36.75後の2行は忘れて
0618デフォルトの名無しさん
2011/04/23(土) 22:45:46.99レイヤーのなまえを保持しないといけない気がしたからTag変数作ったんだけど、
最終的にそれで問い合わせはしないつもりだったけどいつ方針転換するかわからないからそれは覚えておきます。
>>616
ほめられたようでうれしいが・・・。うむー。
やっぱdataはクラスのほうが良いよね。
ディープコピーは別に実装すればいいんだし。
0619デフォルトの名無しさん
2011/04/23(土) 22:50:17.030620デフォルトの名無しさん
2011/04/23(土) 22:52:14.53基本的に名前空間を使う
0621605
2011/04/23(土) 22:55:34.77>>619
なるほど、こういうのをstaticにするのか。
よく見たら、メンバ変数も使ってないし、なるほどね〜。
0622デフォルトの名無しさん
2011/04/23(土) 22:58:45.62>>620
実装がツリーになっていいかなー??と思ってたんだけど、そうでもないのかな・・・。
こういう場合って親クラスと同名のネームスペース定義しても大丈夫なのかな?
それともほかの何かかな??
0623605
2011/04/23(土) 23:09:11.87自分は一応頭の隅にあって、いつも引っかかってるんですよ。
それを無視してちょっと小汚い実装もアリならもうちょっとミニマムになるとおもうんですけども・・・。
0624デフォルトの名無しさん
2011/04/23(土) 23:12:00.99内部クラスは基本的に外部クラスのプライベートメンバにアクセスする必要がある場合に使う
それと外部クラスの中でのみ使用するクラス
現段階では特別な名前空間を与える必要はないと思う
MakeDataがEVDSystemに定義されているけど、Dataクラスの方に書かれるべき
0625デフォルトの名無しさん
2011/04/23(土) 23:13:34.370626デフォルトの名無しさん
2011/04/23(土) 23:15:43.910627デフォルトの名無しさん
2011/04/23(土) 23:16:29.110628デフォルトの名無しさん
2011/04/23(土) 23:23:06.41ただ、再利用しない前提で再利用可能なプログラムを書くってのはやるかも。
構造化とかそういうのを意識して書いてるだけで、整理されてそのぶん早く書けるから。
‥‥で、標準工数の半分くらいで書いて、無駄に複雑すぎるって怒られる。w
教科書通り程度のこともしてないんだけどね。
>>614 のプログラム見たけど、特に気になる点はなかった。
変数関数の名前付けに違和感あったくらい。
強いて言えば関数単位で何やろうとしてるのかのコメントをさらっと書いてて欲しかった程度?
でもこれは本題とは関係ないし。
0629605
2011/04/23(土) 23:30:30.28ふむふむ、なるほど。えーっと、まず。structの使い方間違えてました!
で、データクラス(または構造体)は独立してもいいものなのか。ふーむ。
さっきアップしたの明らかに設計ミスなんでちと不味いですな〜。
>>625-626
そもそもそうですね。再利用を履き違えてたか。。。
>>627
それはうーん。すいません。Orz
>>628
やっぱ変数名おかしいですか・・・。考慮します。Orz
でも、確かに何か整理されてるようなきがしないでもないですね。そんな副次効果が!?
あー、そういえばコメント書いてないな最近・・・。気をつけます。
0630605
2011/04/23(土) 23:33:25.17色々聞いてると、不味いところが出てきたのでスクラップ決定っぽいですね。
色々刺激が得られて面白かったし、滅茶苦茶勉強になりました。
そういう感じで今日は落ちますです。
皆様ありがと〜。
0631デフォルトの名無しさん
2011/04/23(土) 23:40:43.73今時って、自動実装get;set;だけ用意して内部変数を用意しないのが普通になってきてるのでしょうか?
自分のことは内部変数で、外はプロパティでっていうのがセオリーでしょうか?
過去にVC++6時代の他人が書いたの眺めてるんだけど
プロパティ用に用意したgetとsetの関数が大量にあって逆に見通しが悪い
今ならどうなんだろう?て思ってる、経験1ヶ月目のものぐさ新人です。
もうすでに動いてるものは触るな、言われたコトだけやってろいって先輩からは言われてるし
まぁ、責任分担からしてそりゃ当然だとは思うんだけれど、新規に起こす部分については
.net4の楽できるところはどんどん取り入れて見たいしなぁ。と。
0632デフォルトの名無しさん
2011/04/23(土) 23:43:47.380633デフォルトの名無しさん
2011/04/23(土) 23:45:01.39いろいろ書いてたらもう寝るようだが一応書き込んでおく
Dataに描画方法をenumで持たせるのではなく、
abstract class Shape { abstract Draw(Graphics g); }
class Polyline : Shape { ... }
class Polygon : Shape { ... }
みたいにするとOOP的に綺麗に纏まる
あと、細かいところでは
・timerのInvalidate()は無駄。というか、Invalidate()だけするのは無意味
・レイヤーの移動などの処理がイベントハンドラに直接書いてあるのが微妙
→ ちゃんとしたコレクションクラスを作ってMoveUp()とかを用意する
・メニューは分ける意味がないのでメインウィンドウにまとめる
→ データごとのウィンドウにメニューを付けるとかなら別だけど、今回のはそうではないので
・627に近いけど(publicな)クラスなどはもう少し意味のある名前を付ける。省略も駄目
→ 描画方法とかの意味ならMethodじゃなくてDrawingMethodみたいにする
→ FillPoly見たいに省略せずFillPolygonにする
0634デフォルトの名無しさん
2011/04/23(土) 23:45:14.450635デフォルトの名無しさん
2011/04/23(土) 23:51:52.760636デフォルトの名無しさん
2011/04/23(土) 23:57:58.94個人情報消してプロジェクトソース公開する方法って無いのかなぁ
0637デフォルトの名無しさん
2011/04/23(土) 23:59:37.150638デフォルトの名無しさん
2011/04/24(日) 00:00:14.05get/set 両方使うときは自動実装プロパティ一択。
明示的実装するのは、単なる代入以外のこと(PropertyChanged イベント起こすとか)するときだけ。
もしくは、バックフィールドをreadonlyにして、getのみにしてimmutableにするとかはよくやる。
0639デフォルトの名無しさん
2011/04/24(日) 00:09:13.53プロジェクトを作るときにd:\hoge\hogehoge
とか別の場所にすれば確か埋もれないはず
というかあの名前は何かしらで漏れることがあるので
適当な名前にしておくのがベスト
0640デフォルトの名無しさん
2011/04/24(日) 00:15:42.420641デフォルトの名無しさん
2011/04/24(日) 00:22:09.080642デフォルトの名無しさん
2011/04/24(日) 00:29:29.19自動実装使うくらいなら、個人的にはパブリックフィールドで良いと思うんだけどな
setをプライベート等にして、外部から書き込めないようにするとか
オーバーライドするとか理由が有れば別だけど、何となく使っている場合が多い
0643デフォルトの名無しさん
2011/04/24(日) 00:29:43.19まあ、605が64bit OSを使っている可能性が高い、なんて情報はどうでもいいが
いずれにしても、ユーザー名はownerかuser、作業パスもC:\workなどのありふれた名前にしている俺には関係ないな
0644デフォルトの名無しさん
2011/04/24(日) 00:33:38.62実装が面倒くさかった時期ならともかく、自動実装で簡単に出来る昨今なのだから
パブリックフィールドにするぐらいならプロパティにすべきだね。
実用的な理由としては、リフレクションの都合が大きい。
ライブラリだったりフレームワークがプロパティ経由でしかアクセス出来ない場合があるから。
0645デフォルトの名無しさん
2011/04/24(日) 00:33:57.290646デフォルトの名無しさん
2011/04/24(日) 00:35:42.22http://msdn.microsoft.com/ja-jp/library/ms229057%28v=VS.80%29.aspx
0647デフォルトの名無しさん
2011/04/24(日) 00:38:53.370648605
2011/04/24(日) 00:41:27.63>>633
逆の発想ですな〜。
どうせ書き直し決定なので描画オブジェクトの線も考えて見ます。
で、フォームの更新系はかなり微妙ですね。
メインウインドウをキャンバスにしたのも失策だったと思います。
イベントハンドラに書くのは良くないのか。ふむー。
あと、やっぱ命名方法はみんな引っかかるんだなぁ・・・。Orz
って感じでご意見ありがとうです。参考にしますです。
0649デフォルトの名無しさん
2011/04/24(日) 00:48:35.380650デフォルトの名無しさん
2011/04/24(日) 00:51:50.390651デフォルトの名無しさん
2011/04/24(日) 00:52:31.28public フィールドはダメだろ。
あとから明示的実装足したい時に困る。
0652デフォルトの名無しさん
2011/04/24(日) 00:55:11.930653デフォルトの名無しさん
2011/04/24(日) 00:55:27.43どうせクライアント側から見たときは同じに見えるんだし
0654デフォルトの名無しさん
2011/04/24(日) 00:57:16.970655デフォルトの名無しさん
2011/04/24(日) 00:59:14.700656デフォルトの名無しさん
2011/04/24(日) 01:00:39.77お前はフィールドとプロパティの違いを語るには早すぎるな…。
0657デフォルトの名無しさん
2011/04/24(日) 01:01:18.870658デフォルトの名無しさん
2011/04/24(日) 01:02:48.910659デフォルトの名無しさん
2011/04/24(日) 01:05:02.800660デフォルトの名無しさん
2011/04/24(日) 01:07:20.330661デフォルトの名無しさん
2011/04/24(日) 01:08:18.66いや、その程度の用途なら大して困らん
0662デフォルトの名無しさん
2011/04/24(日) 01:09:17.62オブジェクト指向至上主義者の理屈をばっさり切り捨ててくれて気持ちいい
0663デフォルトの名無しさん
2011/04/24(日) 01:09:57.660664デフォルトの名無しさん
2011/04/24(日) 03:24:13.70単一プロジェクト内ならね<後からプロパティにして問題ない。
利用側で再コンパイルが必要になるから、チームまたいだりするとまずい。
0665デフォルトの名無しさん
2011/04/24(日) 03:57:26.34ちょっと言ってみたかった
0666デフォルトの名無しさん
2011/04/24(日) 04:01:37.560667デフォルトの名無しさん
2011/04/24(日) 07:08:05.46ウェブブラウザコントールからinnertextで文字を送り込むことは成功したのですが
その文字を取り込むことができません。なぜでしょうか
forms[0].InnerText = ”abc”; //文字入力(成功)
label1.Text = forms[0].InnerText;//文字取得失敗
0668デフォルトの名無しさん
2011/04/24(日) 11:59:12.53差別化しなきゃならないのって、速度的な問題とか?
0669デフォルトの名無しさん
2011/04/24(日) 12:01:57.33無いとないで意外と不便だな。
0670デフォルトの名無しさん
2011/04/24(日) 12:06:10.020671605
2011/04/24(日) 12:16:39.38寝ようと思って床についても設計のこと考えてると寝れなかった605でございます。
一夜漬けで考えた結果、シングルトンは個人的には大嫌いなのだけど、
使わないといけない状況だと思ったので使ったら、コード量が半分位になりました。
とりあえず拡張は残したままで前バージョンと同じくらいの進度まできました。
いやー、刺激を受けるとできないことができるようになってたのしいな〜。
しかしホント寝ないと死んでしまう。
神様、次見たときこれがスパゲッティに変わってるなんて事はないですよね?ね?
と死亡フラグ立てておちまーす。
シングルトンは以下だよ。いろんな型をシングルインスタンスで取り回しというか引きずり回しというかができるよ。
言語仕様的に大丈夫かはしらないけど・・・。
class Singleton<T> where T : new()
{
private static T Instance = new T();
private Singleton() { }
public static T Get()
{
return Instance;
}
}
0672デフォルトの名無しさん
2011/04/24(日) 12:23:38.31・ジェネリック型のstaticメンバはFxCopの警告が出たはず
・.NET的にはpublic static T Default { get{ return Instance; } }のほうが一般的
0673デフォルトの名無しさん
2011/04/24(日) 12:24:24.270674デフォルトの名無しさん
2011/04/24(日) 12:27:50.600675デフォルトの名無しさん
2011/04/24(日) 12:31:03.02以前2ch専ブラを作って遊んでた時にナビゲート済みの
htmlドキュメントにhtmlタグを差し込んだ際にhtmlの
InnerTextを取得した際に追加で差し込んだ分は
入ってなかったことがあったのでそのままで取得できないかも
0676デフォルトの名無しさん
2011/04/24(日) 12:37:02.36>>672
C++のテンプレートを独自C#解釈にしてそのまま持ってきた感じだから、やっぱもっとうえがあるんだねぇ。。。
っていうか、VC#2010なんだけど、警告の類は出てないよ。
>>673
俺は車輪の再発明しないと覚えられない人なので、
このみちーはーいーつかーき(ry
>>674
なんかものっすごく、お、大きいです。っていうかごっつくなった。。。
ま〜確かにグローバル変数なんですよね。シングルトンって。
0677デフォルトの名無しさん
2011/04/24(日) 12:44:01.910678デフォルトの名無しさん
2011/04/24(日) 12:44:48.05http://msdn.microsoft.com/ja-jp/library/ms182139.aspx
FxCopはWindows SDKに単体版が付いてるけど、VS組み込み版はPremium以上でないと使えない
0679デフォルトの名無しさん
2011/04/24(日) 12:54:21.88staticだからダメというより、メンバ呼び出しの際に型引数を明示的に指定させてはいけないってことなのか
MEFとかこのルール無視しまくってるけど
0680デフォルトの名無しさん
2011/04/24(日) 13:09:27.96簡単なの書いたけどやっぱとれねーな
http://ideone.com/Qoox0
0681デフォルトの名無しさん
2011/04/24(日) 13:35:05.27ヘイバディ
0682デフォルトの名無しさん
2011/04/24(日) 13:48:38.36Enumerable.Castェ・・・
地震だぁああああああああああああああああああ
0683デフォルトの名無しさん
2011/04/24(日) 15:31:22.18>>678
expressのライトユーザーには厳しい話ですな。
しかし、上に書いてあるシングルトンは呼び出すときに型指定するから、Tは一意に求まるのに何でダメなんだろう。
個人的には、インスタンスがコンパイル単位を超えるかどうかが結構ドキドキだったんだけど、大丈夫だったし。
0684デフォルトの名無しさん
2011/04/24(日) 15:32:16.84textBox1.Text = doc.Forms[0].InnerHtml;
として調べてみると、
名前:<INPUT value=abc name=NAME>
と展開されてるからじゃないかなぁ。
INPUTのvalue属性で値をとる必要がある。
0685デフォルトの名無しさん
2011/04/24(日) 15:59:36.09Expressならツール→外部ツール→追加
タイトル
FxCopなど
コマンド
C:\Program Files\Microsoft Fxcop 10.0\FxCopCmd.exe
引数
/c /f:$(TargetPath) /r:"C:\Program Files\Microsoft FxCop 10.0\Rules"
作業ディレクトリ
"C:\Program Files\Microsoft FxCop 10.0"
オプション
出力ウィンドウを使用する
で使えば十分じゃないかな
0686デフォルトの名無しさん
2011/04/24(日) 16:01:55.33およ、使えるのか。余裕あったら試してみる〜。
0687デフォルトの名無しさん
2011/04/24(日) 20:13:25.610688デフォルトの名無しさん
2011/04/24(日) 20:17:45.560689デフォルトの名無しさん
2011/04/24(日) 22:01:57.54Parallel.Forって4.0じゃないと使えないんですか?
0690デフォルトの名無しさん
2011/04/24(日) 22:15:56.56意味ないけど
0691デフォルトの名無しさん
2011/04/24(日) 22:23:14.24.net4.0でも無いのでしょうか?やっぱ自作しないと駄目?検索の仕方が悪い?
ttp://social.msdn.microsoft.com/Search/ja-JP/?Refinement=120&Query=%E9%80%86%E8%A1%8C%E5%88%97&beta=0
ガウスの消去法やLU分解を求めてから計算したりとか
大学1年生の1ヶ月目には、難易度高過ぎて訳解らないや
0692デフォルトの名無しさん
2011/04/24(日) 22:27:03.820693デフォルトの名無しさん
2011/04/24(日) 22:27:21.300694デフォルトの名無しさん
2011/04/24(日) 22:36:14.860695デフォルトの名無しさん
2011/04/24(日) 22:46:27.51.NETならF#でやるのが楽そうな気もする。気になってるけどまだやってないんだけ。。。
0696デフォルトの名無しさん
2011/04/24(日) 22:51:08.480697デフォルトの名無しさん
2011/04/24(日) 22:54:36.370698デフォルトの名無しさん
2011/04/24(日) 22:57:54.55http://msdn.microsoft.com/en-us/library/gg585581.aspx
0699デフォルトの名無しさん
2011/04/24(日) 22:59:43.20ライブラリだけ欲しいのに、言語とかUIまで抱き合わせだからねぇ、その辺りのツールは。
>>698 の Sho は結構いいよ。
Matlab 的感覚で IronPython 上で対話的コマンドライン操作もできるし、
ライブラリだけを C# から参照ってのも可能。
0700デフォルトの名無しさん
2011/04/24(日) 23:01:03.610701デフォルトの名無しさん
2011/04/24(日) 23:21:54.820702デフォルトの名無しさん
2011/04/25(月) 00:13:56.84Stringが数値でないと0に変換されてしまいますが、そうではなく
そのままintへ変換出来る方法はないでしょうか?
0703デフォルトの名無しさん
2011/04/25(月) 00:14:44.990704デフォルトの名無しさん
2011/04/25(月) 00:16:47.77高校数学の行列なんてもともと2次の正方行列だけだけどね。
あれを行列計算(馬鹿っぽい表現だ)って言ってよいものか
0705デフォルトの名無しさん
2011/04/25(月) 00:18:17.990706デフォルトの名無しさん
2011/04/25(月) 00:37:24.060707デフォルトの名無しさん
2011/04/25(月) 00:40:30.91そうですか?当時は、二次正方行列とはいえ、写像における不動点・不動直線の概念や、対角化・固有値、固有ベクトルまでしていたような記憶があります。
0708デフォルトの名無しさん
2011/04/25(月) 01:00:37.550709デフォルトの名無しさん
2011/04/25(月) 01:02:25.63それどう考えても大学1年の教養のレベルじゃん
どういう高校だ?
0710デフォルトの名無しさん
2011/04/25(月) 01:23:29.22板違いの話振ってくる荒らしに釣られるなよ。
0711デフォルトの名無しさん
2011/04/25(月) 01:43:33.570712デフォルトの名無しさん
2011/04/25(月) 06:43:14.290714デフォルトの名無しさん
2011/04/25(月) 19:08:31.72>707じゃないけど、俺も対角化、固有値・固有ベクトルは高校でやったよ
別に普通の学校の理系。
0715デフォルトの名無しさん
2011/04/25(月) 19:43:35.400716デフォルトの名無しさん
2011/04/25(月) 20:12:26.28コマンドラインでファイル名を指定するコンソールアプリなんですが、
ファイル名はMain(string[] args)のargsに入るのですよね?
で、これをコマンドラインからではなく、初めからプログラムの中に
ファイルを指定するよう変更したいのですが、
args=ファイル名;はだめでした。@"ファイル名"もだめでした。
どう書けばいいのでしょうか?
0717デフォルトの名無しさん
2011/04/25(月) 20:16:47.89何するのかはわからんけどファイル名だけじゃだめなんじゃないか
0718デフォルトの名無しさん
2011/04/25(月) 20:16:50.460719デフォルトの名無しさん
2011/04/25(月) 20:19:53.570720デフォルトの名無しさん
2011/04/25(月) 20:39:06.71よく分からんが、こういうことか?
args = new string[] { "ファイル名"};
0721デフォルトの名無しさん
2011/04/25(月) 20:39:18.81デバッグできねーってんだろ
そのくらいのエスパーはしてやれ
0722デフォルトの名無しさん
2011/04/25(月) 20:42:23.250723デフォルトの名無しさん
2011/04/25(月) 21:04:32.400724デフォルトの名無しさん
2011/04/25(月) 21:34:37.670725デフォルトの名無しさん
2011/04/25(月) 23:15:02.81本来ならProcessクラスのHasExited辺りで済ませたいところですが、
アクセスが拒否される(Win32Exception)とのことで一部のプロセスのを取得できません。
WMIを使えばすべてのプロセス情報を得られます。
0726デフォルトの名無しさん
2011/04/26(火) 00:05:52.980727デフォルトの名無しさん
2011/04/26(火) 10:22:46.03コンソールアプリのコマンドラインて、配列で受けるんだな。
作ったこと無いんで初めて知った。
そういえばDOS時代、いくつかのオプションスイッチを/とかで区切って入れてたな。
そいつを自動で配列の要素に割り振ってくれるのか。
ファイル名渡すだけなら配列にする必要ないもんな。
0728デフォルトの名無しさん
2011/04/26(火) 12:12:45.33得られる値がIWebBrowser2 Interfaceのメンバらしく進むか戻るしかできません
WebブラウザコントロールのgetElementsByNameの様にアクセスするにはどうしたらいいのでしょうか?
http://msdn.microsoft.com/en-us/library/aa752127(v=VS.85).aspx
よろしくお願いします
0729デフォルトの名無しさん
2011/04/26(火) 12:17:29.850730デフォルトの名無しさん
2011/04/26(火) 12:49:38.14http://msdn.microsoft.com/en-us/library/aa752116%28v=VS.85%29.aspx
初心者が手を出す部分じゃないと思う
0731デフォルトの名無しさん
2011/04/26(火) 13:22:30.370732デフォルトの名無しさん
2011/04/26(火) 13:23:51.700733デフォルトの名無しさん
2011/04/26(火) 14:29:18.170734デフォルトの名無しさん
2011/04/26(火) 15:02:43.820735デフォルトの名無しさん
2011/04/26(火) 15:26:26.35デストラクタなんて呼ばれる保証のない保険だし
0736デフォルトの名無しさん
2011/04/26(火) 20:11:48.17ガベージコレクションを実現すんのにデストラクタの仕組みは必要だろ
それに呼ばれる保証が無いってのはどういうことだよ
いつ呼ばれるかは保証されていないだろうがSuppressFinalizeでもしていなきゃ
基本的にいつか呼び出されるだろ
0737デフォルトの名無しさん
2011/04/26(火) 20:30:51.130738デフォルトの名無しさん
2011/04/26(火) 20:32:42.38お前もうC#さわんの止めろよな
0739デフォルトの名無しさん
2011/04/26(火) 20:43:46.430740デフォルトの名無しさん
2011/04/26(火) 20:58:14.560741デフォルトの名無しさん
2011/04/26(火) 20:59:13.970742デフォルトの名無しさん
2011/04/26(火) 21:24:33.99C++のデストラクタでも呼ばれない可能性が高い
0743デフォルトの名無しさん
2011/04/26(火) 21:34:46.920744デフォルトの名無しさん
2011/04/26(火) 21:38:36.31ファイナライザが呼び出される保障と同程度だ
ただし、finallyやusingはすぐに呼び出されるから、ファイナライザに比べて
呼び出されないままになる確率はずっと低いけど
0745デフォルトの名無しさん
2011/04/26(火) 21:48:46.49IDisposable.Dispose()ちゃうんかい
0746デフォルトの名無しさん
2011/04/26(火) 21:53:36.170747デフォルトの名無しさん
2011/04/26(火) 21:55:15.21サーバーなんかで複数のAppDomainをCLRにロードする場合に
大本のCLRが生きてる限りはAppDomainが死亡するときに
ファイナライザが呼び出されないままになることがない保障という認識でいいの?
0748デフォルトの名無しさん
2011/04/26(火) 21:56:42.52ちょっと気になるんだけどMSDNかどっかで紹介されてた?
0749デフォルトの名無しさん
2011/04/26(火) 22:06:31.88http://msdn.microsoft.com/ja-jp/library/ms228970.aspx
このへん
でもAppDomainが一つだけのアプリならどうせAppDomain死亡=プロセス死亡
なんだから気にする必要ないよ
当たり前だけどプロセスを強制終了したらCriticalFinalizerObjectのファイナライザも呼ばれない
0750465
2011/04/26(火) 23:10:29.85返事が遅くなってすいません。
この配置ってことですよね・・・?
こちらも試しましたが、同じエラーが出ました。
http://iup.2ch-library.com/i/i0292539-1303826860.jpg
http://iup.2ch-library.com/i/i0292538-1303826860.jpg
0751デフォルトの名無しさん
2011/04/26(火) 23:33:56.23・List<T> に追加していって IEnumerable<T> で返す
・yield return で列挙していく
ではどっちが早いですか?
要素数は元の要素数が1000個くらい、抽出された結果が800個くらいです。
0752デフォルトの名無しさん
2011/04/26(火) 23:35:48.84つ 実験コード書いてベンチする
こういう実測経験も大事よ
0753デフォルトの名無しさん
2011/04/26(火) 23:35:50.830754デフォルトの名無しさん
2011/04/26(火) 23:37:44.68絶対にそんな処理はボトルネックにならない
0755デフォルトの名無しさん
2011/04/26(火) 23:41:41.53ありがとうございます。今度実測してみます。
0756デフォルトの名無しさん
2011/04/27(水) 00:05:31.98Linqいいよねー。
0757デフォルトの名無しさん
2011/04/27(水) 00:20:48.00配置がおかしいやつがあるけど1枚目で問題ないように見える。
考えてもよく分からんので>>504のプロジェクトと実行ファイル
http://www.dotup.org/uploda/www.dotup.org1572873.zip.html
これで動かないならあとは自分で頑張って
0758デフォルトの名無しさん
2011/04/27(水) 00:24:30.50リテラルを考慮して文字列を分割する関数を考えてたんでLinq使うと逆にめんどいんです。
0759デフォルトの名無しさん
2011/04/27(水) 00:33:35.78Splitしたいってこと??Regexとか??
0760デフォルトの名無しさん
2011/04/27(水) 01:00:29.46↓
"xxxxxxxx,yyyyyy,zzz"
qwerty
uiop@[
"aaaa,b,c,d,e,f"
___"123456"
のように、文字列を引用符で囲まれた部分の中では分割しないようにして分割したいと考えてました。
文字列の先頭から走査して、引用符外にある分割用の文字が来たらそれまでの文字列を順次取り出そうと思っていたのですが、
List<string>に追加していくのとyield returnするのではパフォーマンスに差があるのかと思ったのでお聞きした次第です(そもそも
この方法自体が遅いような気もしますが・・・)
お騒がせしました。
0761デフォルトの名無しさん
2011/04/27(水) 01:04:49.60文字の分割とかの方がずっと重いはずなので、弄るんだったらそっちを弄らないと
全く効果はないよ
0762デフォルトの名無しさん
2011/04/27(水) 01:05:15.030764デフォルトの名無しさん
2011/04/27(水) 01:15:56.48明らかにそっちがボトルネック
一回測ってみて全く変わらないのを実感すればいいんじゃない
0765デフォルトの名無しさん
2011/04/27(水) 01:40:30.640766デフォルトの名無しさん
2011/04/27(水) 02:58:59.740767デフォルトの名無しさん
2011/04/27(水) 03:22:58.020768デフォルトの名無しさん
2011/04/27(水) 03:43:50.03主導で参照追加したいんだけどwpm.dllt追加したらWPMLIBが追加された
あとwmplib.dllはどこにあるの?
0769デフォルトの名無しさん
2011/04/27(水) 10:48:06.59昔は動画も取得できたのですが現在は動画の再生方法がよくわかりません
対策でもされたのでしょうか?
0771デフォルトの名無しさん
2011/04/27(水) 12:51:03.89WPFでは、CalenderのSelectionModeをMultipleRageに指定できましたが、
2ヶ月分を表示させる良い方法がわかりません。
2つ並べてイベントで連動させるとかになるのでしょうか。
Formでは、monthCalenderでCalenderDimensionsで複数月を指定できましたが、
MultipleRangeの機能がありません。
0772「初心者なのにエラそうだな]」(笑)劣等種憤死wwwwwww
2011/04/27(水) 13:03:02.40http://hibari.2ch.net/test/read.cgi/win/1298974733/420
http://hibari.2ch.net/test/read.cgi/win/1298974733/420
↑負け組・初心者に固執してたホモ精神障害者ってコイツぐらいだろwwww自爆乙wwwwwwwwwwwwwww
IP変えててもバレバレのマヌケ乙wwwwおいおい中途半端に自治気取ってんぞwwww
荒らしもしてねえのにバレる馬鹿ってコイツぐらいのもんだろwwwwwwwwwwwwww
上級者自慢とかwwwww情けねぇデブだなwwwwリアルでもやってそうwwwww必死チェッカー見ながらニヤつくキモヲタwww
頭悪すぎて勝手にファビョってることにしちゃってんだろうなw思考停止の典型wwwww
だから必死こいて顔面沸騰させてレスストップwwwクッソワロタwwww
知能低いから出る発言は突っ込み所しかない朝鮮人ぶりwwwwおもしれーーーwwww
知障レスもわざわざ読んでやる俺に感謝しろよ知的障害者wwwwwwwww
残念なのは顔だけにしとけよホモwwwwwFirefoxと初心者に劣等感抱いてる基地外wwwwwwwww
「「「エラそう」」」なんて言葉をすぐに口にする時点でコンプバレバレの自己紹介だなwwwwwwwww
普通わかんねえなら黙ってるもんなんだがなw白痴のプライド()に突き動かされてんだろなwwww「「「勘違い自称上級者」」」の社交性コンプででちゃった哀れな雑魚wwwwww
0773デフォルトの名無しさん
2011/04/27(水) 16:18:39.040774デフォルトの名無しさん
2011/04/27(水) 16:32:23.08http://msdn.microsoft.com/ja-jp/library/yah0tcw1%28v=vs.80%29.aspx
複数のコモンコントロールをパッケージングするために作成するのがユーザーコントロール
コントロールそのものを拡張するのがカスタムコントロール
0775デフォルトの名無しさん
2011/04/27(水) 16:38:54.44まじかユーザーコントロールにラベル全張りして拡張を作ってしまった
作りなおしたほうがいい?
0776デフォルトの名無しさん
2011/04/27(水) 16:59:21.37ラベルのカスタムコントロールなら、何もコーディングしなくてもTextやFont等のプロバティーがそのまま使える
全貼りなら作り直した方が後々楽になる事が多い
0777デフォルトの名無しさん
2011/04/27(水) 17:30:11.04凝ったことはまったくやってないんだが。まいったなぁー。
0778デフォルトの名無しさん
2011/04/27(水) 17:41:32.590779デフォルトの名無しさん
2011/04/27(水) 17:43:53.05元のクラスで変数が変更されたら渡された先の変数も連動するようにするにはどうすればいい?
0780デフォルトの名無しさん
2011/04/27(水) 17:45:36.28インターフェースを渡す
イベントを介して渡す
ゲッターデリゲートを渡す
好きなのでどうぞ
0781デフォルトの名無しさん
2011/04/27(水) 17:50:34.29すげー頭いいな
使う変数一つずつ全部渡してた
0782デフォルトの名無しさん
2011/04/27(水) 17:54:17.050783デフォルトの名無しさん
2011/04/27(水) 17:54:57.640784デフォルトの名無しさん
2011/04/27(水) 17:55:49.08「C」と「C#」で検索結果違うだろう?
0785デフォルトの名無しさん
2011/04/27(水) 18:22:50.820786デフォルトの名無しさん
2011/04/27(水) 18:50:34.100787デフォルトの名無しさん
2011/04/27(水) 18:56:54.84昔からずっと気に入らない。
日本語版だけでも分かち書きしない限り""で括ったのと同じ扱いにすりゃいいのに。
あと最近は設定でオフに出来ないプレビューが糞過ぎる。
googleもだんだんMSみたいな体質になってきてるな。
0788デフォルトの名無しさん
2011/04/27(水) 19:04:52.400789デフォルトの名無しさん
2011/04/27(水) 20:25:57.73つい最近までC#でググルとCの記事しか出てこなかったんだだがな。
""でくくっても結果は同じだったと記憶している。
�唐ニか∈とかは今でも無視されるから、
最近になって特定の記号は無視しないようにしたのかな?
0790デフォルトの名無しさん
2011/04/27(水) 20:37:12.47タイムマシンで過去から来たのか?
0791デフォルトの名無しさん
2011/04/27(水) 20:38:20.98Google trendsによると遅くとも2004年には有効だったのだが
0792デフォルトの名無しさん
2011/04/27(水) 20:48:24.002002年の@ITの会議室にも「Convert C#」でググるよう薦める書き込みがある
それ以前は知らん
0793デフォルトの名無しさん
2011/04/27(水) 20:48:57.38どうすればいいと思う?一度hiddenにしてもちらつく
酔ってきた・・・
0794デフォルトの名無しさん
2011/04/27(水) 20:53:30.880795デフォルトの名無しさん
2011/04/27(水) 21:21:15.44C# と C の検索結果が同じなんて、それこそ2000年にC#が発表された後、ほんの数か月だけだったと思う。
0796デフォルトの名無しさん
2011/04/27(水) 21:24:56.910797デフォルトの名無しさん
2011/04/27(水) 23:34:27.990798デフォルトの名無しさん
2011/04/27(水) 23:37:31.21Method と Method() で意味が違って、前者使いたい場合もあるしね。
0799デフォルトの名無しさん
2011/04/28(木) 00:05:34.050800デフォルトの名無しさん
2011/04/28(木) 00:09:21.36WPなら・・・
ご愁傷様です
0801デフォルトの名無しさん
2011/04/28(木) 00:26:07.77なるほど、ありがとうございます
設定で変えられないもんですかね
また質問なんですが、WindowsFormのDataGridViewに、下のような選択肢を持つコンボボックスカラムを追加しました
1, 佐藤
2, 山田
ValueMemberが数字、DisplayMemberが名前となるよう設定しました
選択してる時はDisplayMemberが表示されるのですが、値が確定して次のセルに移動するとValueMemberが表示されてしまいます。
何が原因かお分かりでしたら教えて頂けると助かります。
0802デフォルトの名無しさん
2011/04/28(木) 00:33:54.77無理<()
0803デフォルトの名無しさん
2011/04/28(木) 00:41:45.82アクセスするにはどうすればいいんですか?
0804デフォルトの名無しさん
2011/04/28(木) 01:02:03.62Form1 frm = new Form1();
//frmへ何かする
Application.Run(frm);
0805803
2011/04/28(木) 01:41:35.25すいません大事なことを書き忘れていました
今Form1.csとForm2.csとProgram.csがあるんですが
Form2はForm1からnew Form2で呼び出しているんです
あともう一つ質問なんですが、Visual C#で右にあるcsファイルは最初一つに繋がっているんですか?
それとも完全に別々のファイルになってるんですか?
0806デフォルトの名無しさん
2011/04/28(木) 01:44:52.07>Program.csからForm1やForm2にあるテキストボックスや変数に
いまいち何をやりたいのかわからん
>あともう一つ質問なんですが、Visual C#で右にあるcsファイルは最初一つに繋がっているんですか?
>それとも完全に別々のファイルになってるんですか?
別だよ
0807デフォルトの名無しさん
2011/04/28(木) 02:04:16.56program.csは、Form1を起動するために使う物で、通常初心者はここにプログラムを書くことはありません
Form1かForm2のクラスに書くか、新たなクラスを書いてプログラムします
0808803
2011/04/28(木) 02:05:30.44Form2のTextbox1の内容をProgram.csのT1という変数に代入したいんです
あといまいちForm1.cs、Form2.csとProgram.csの構造がわかんないです・・・
0809デフォルトの名無しさん
2011/04/28(木) 02:43:53.38Form1 frm = new Form1();
Application.Run(frm);
プログラムを実行するとWinFormアプリの場合は
Program.csが実行されてその中でForm1のインスタンスを作って
Application.RunでForm1を呼び出してる
その後Form1のコンストラクタが呼ばれてForm1のIDEがいじる部分を分離した
Form1.Designer.cs中のコードが呼ばれてIDE上で貼り付けた部品とかの
初期化が行われると
その後はLoadイベントとかを登録しておけば呼び出されて自分の書いたコードなど
へと処理が続くと
ちなみにForm2ってプロジェクトに追加しただけだとProgram.csは一つしかないよね?
0810デフォルトの名無しさん
2011/04/28(木) 02:44:03.43これの意味を自力で理解するまでProgram.csに触るな
0811デフォルトの名無しさん
2011/04/28(木) 02:49:08.79Form1 frm = new Form1();
Application.Run(frm);
この部分は訂正
実際はこうだな
using System;
using System.Collections.Generic;
using System.Linq;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
    static class Program
    {
        /// <summary>
        /// アプリケーションのメイン エントリ ポイントです。
        /// </summary>
        [STAThread]
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new Form1());
        }
    }
}
WinFormはここから始まる
0812デフォルトの名無しさん
2011/04/28(木) 03:05:27.900813デフォルトの名無しさん
2011/04/28(木) 03:18:16.54どうすれば追跡できますか?
0814デフォルトの名無しさん
2011/04/28(木) 03:28:07.000815デフォルトの名無しさん
2011/04/28(木) 03:30:06.99スレッドを終了させるときにスレッド自身にログを吐き出すようにさせればどう?
0816デフォルトの名無しさん
2011/04/28(木) 03:34:22.26それ以前にForm2のインスタンスへの参照が取れてない気がするが
>>808
Form2のtextBox1の宣言をpublicに変更する
Program.csにForm2型のパブリック変数(たとえばf)を定義する
Form1.csでProgram.f=new Form2();でForm2のインスタンス生成する
これで、Program.cs内で
T1=f.textBox1.Text; とかできるようになる はず
ただ、こういう方法はプログラムの設計としてよろしくない
まあ、動けば良いというレベル
0817デフォルトの名無しさん
2011/04/28(木) 03:37:01.510818デフォルトの名無しさん
2011/04/28(木) 03:58:45.60かなり前に同じ質問があったんだけどねえ
コードも誰か書いてたんだが・・・
で、探すの面倒なので書いた
所望するコードになってるかわからんけど
Form1側
http://ideone.com/zih2k
Form2側
http://ideone.com/roIba
0819デフォルトの名無しさん
2011/04/28(木) 04:40:27.490820デフォルトの名無しさん
2011/04/28(木) 05:37:42.390821デフォルトの名無しさん
2011/04/28(木) 05:47:51.23new Threadの時?
Thread.Startの時?
別って何が?
書き込みスレッドと読み込みスレッドが?
ステートメントが?
0822デフォルトの名無しさん
2011/04/28(木) 05:55:53.29int i = 0;
new Thread(() => { while (true)Console.WriteLine(i); }).Start();
new Thread(() => { while (true)i++; }).Start();
こんなんだったらロックなんて全くいらねーわけよ。
不要かどうかじゃなく必要だからやるんだぞ。
0823デフォルトの名無しさん
2011/04/28(木) 10:19:11.92それ、ロックいるのでは。
0824デフォルトの名無しさん
2011/04/28(木) 11:36:43.00書き込みが1スレッドだけならロック要らない。
++ は実際には load, add, store の3命令だけど、
この間の中途半端な状態を WriteLine されても特に困らないと思うし。
int (というか、4バイト以下のデータ)の場合、
add が中途半端な状態(下位バイトだけ書き換わってるとか)になることはないのは保証されてる。
0825デフォルトの名無しさん
2011/04/28(木) 13:13:21.750826デフォルトの名無しさん
2011/04/28(木) 14:48:47.81必要かどうかって意図したデータの読み書きが必要な時ロック使うってこと?
たとえば複数コアでほんとに同時に同じ変数に書き込みがあってデッドロックになるとかいう話じゃないの?
変数に書き込む時に1ビットずつ書き込んでてその途中のビットまで書き込んでるコアの処理中に他のコアで読みこんだらでたらめな数値になるとかいうのはないの?
0827デフォルトの名無しさん
2011/04/28(木) 14:52:52.73お前には100年早い
0828デフォルトの名無しさん
2011/04/28(木) 14:57:10.200829デフォルトの名無しさん
2011/04/28(木) 15:24:58.67designer.csで宣言してるクラス名を変えれば動くと思いますが、このファイルを編集するのはちょっと抵抗があるので
0830デフォルトの名無しさん
2011/04/28(木) 15:28:13.73やっちゃいなよ。ユー
0831デフォルトの名無しさん
2011/04/28(木) 15:30:34.140832デフォルトの名無しさん
2011/04/28(木) 15:36:13.43文字列ないにダブルクォーテーションが含まれる場合どうやればいいんですか
text = "あい"うえ"さ";
あいまでが認識されてエラーになってしまうんです
0833デフォルトの名無しさん
2011/04/28(木) 15:38:19.89\"
0834デフォルトの名無しさん
2011/04/28(木) 15:40:01.41http://i.msdn.microsoft.com/dynimg/IC106953.gif
この絵描いた人は怒らないから挙手しなさい
0835デフォルトの名無しさん
2011/04/28(木) 15:43:35.35要領を得ないので、ロックが必要かな?とあなたが思うコードを貼ってください
http://ideone.com/ 使って
0836832
2011/04/28(木) 15:44:14.34ありがとうございました
0837デフォルトの名無しさん
2011/04/28(木) 16:23:23.63彼女が公式のC#たんか・・・
0838デフォルトの名無しさん
2011/04/28(木) 16:24:36.44スレッド2つあってどちらも延々とループ
片方はひたすらマウス座標書き込み
片方はひたすら他方のマウス座標格納変数読み込み
どっちが先かとかはどうでもいいんだけど読み込んだ時に必ず座標として認識する値になってるのかどうかしりたい
0839デフォルトの名無しさん
2011/04/28(木) 16:28:25.070840デフォルトの名無しさん
2011/04/28(木) 16:30:52.55そこで読み込むとXはXは新しい座標、Yは古い座標だと困る
Point変数に対してはX,Yともに古い座標か新しい座標である保証はある?
0841デフォルトの名無しさん
2011/04/28(木) 16:33:37.36むしろ何故保証されてると思うのか
0842デフォルトの名無しさん
2011/04/28(木) 16:36:03.50二つのスレッドにする意味がわからんが
片方のスレッドでマウスの座標を「書き込む」というトリガーがあるんだし
そのとき別スレッドに通知すればいいだけちゃうの?
それかデリゲートを使って渡してやるとか
0843デフォルトの名無しさん
2011/04/28(木) 16:38:02.25やってみます
VisualStudioで、データソース欄からDataGridViewをフォームに配置した際に、自動で定義されるカラムをカスタマイズしたいのですが、
データソース欄のテーブルを展開>カラム名のコンボボックスからカスタマイズを選択>関連付けられたコントロールに自作のカスタムコントロールを追加して、
このカスタムコントロールを適用しましたが、うまく反映されません
カスタムコントロールはテキストボックスで、テストとしてBackColorを赤、TextChangeイベントでForeColorをWhiteに変更するように記述しましたが、
DataGridView上では普通のテキストボックスになってしまいました
データソースからDataGridViewではなく、詳細を選択してフォームに配置した場合は、きちんとカスタムテキストボックスが配置されました
DataGridViewに反映されるにはどうしたらいいでしょうか
DataGridViewTextBoxColumnを継承したクラスのオブジェクトが自動で生成されるような設定方法があるのでしょうか
0844デフォルトの名無しさん
2011/04/28(木) 16:42:43.94>>824
それってaddが内部でロックしてあるからってこと?
自分で使う変数の書き換えはintであっても書き換え中に読み込むとおかしくなるってこと?
例えば
11111111
00000000
この2つを繰り返し入れてる場合この2つの数値のどっちかでなければいけないのに読み込むタイミングによっては
11110000
という数値を取得する場合はある?
もしそうならマルチコアの時は全部ロック使わなきゃいけない気がしてきたんだけど
0845デフォルトの名無しさん
2011/04/28(木) 16:49:38.890846デフォルトの名無しさん
2011/04/28(木) 17:07:26.90>>844
> そうだったのか壮大に勘違いしてた
>
> >>824
> それってaddが内部でロックしてあるからってこと?
ロックかどうかなんて関係無い
そういう仕様だと理解しろ
> 自分で使う変数の書き換えはintであっても書き換え中に読み込むとおかしくなるってこと?
int型以下の大きさなら書き換え中の値が読まれたりしないと言ったばかりだろ
話聞いてんのか
> 例えば
> 11111111
> 00000000
> この2つを繰り返し入れてる場合この2つの数値のどっちかでなければいけないのに読み込むタイミングによっては
> 11110000
> という数値を取得する場合はある?
ねえっつてんだろボケ
> もしそうならマルチコアの時は全部ロック使わなきゃいけない気がしてきたんだけど
もう死ね
全部心行くまでロックしまくれ
0847デフォルトの名無しさん
2011/04/28(木) 17:09:14.950848デフォルトの名無しさん
2011/04/28(木) 17:13:04.21スレッド作りまくってしまったもうだめだ
0849デフォルトの名無しさん
2011/04/28(木) 17:13:38.93それが一番安心(≠安全)でしょ?
0850デフォルトの名無しさん
2011/04/28(木) 17:19:06.46その程度の認識で手を出すなって。
0851デフォルトの名無しさん
2011/04/28(木) 17:20:35.81まずスレッド作るみたいな
0852デフォルトの名無しさん
2011/04/28(木) 17:40:59.660853デフォルトの名無しさん
2011/04/28(木) 19:26:24.00.NET FrameworkのILの「仕様です」としか言えず。
4バイト以下の演算、ロード、ストアはアトミックってことになってる。
例えば、x86系CPUだと、ILのAddはマシン語の加算命令1命令にコンパイルされる。
1命令だからさすがに中途半端な状態でコンテキストスイッチ起きたりはしない。
(ロードもストアも同様)
もしたとえば、加算命令がアトミックじゃないCPUに.NETを移植するなら、
加算命令がアトミックになるようなロックなりなんなりの実装を足さなきゃいけないんじゃないかな。
この仕様があるんで、16ビットCPU上で.NET動かすのは現実的じゃないかも。
0854デフォルトの名無しさん
2011/04/28(木) 19:29:13.94あっ、たぶん、8バイトデータもだ。
CPU依存でいいなら断言できるんだけど。
現CLRの実装はdoubleの読み書き/加減乗除アトミック。
32ビットCPUでも、doubleがアトミックに操作されるようにできるんだけど、
そうなるようにJIT実装しろってのは仕様になってたかも。
0855デフォルトの名無しさん
2011/04/28(木) 19:50:05.43C#の仕様は別に中間言語吐けって言ってないよね
CLRの仕様と言ったほうが正しい?
0856デフォルトの名無しさん
2011/04/28(木) 19:58:35.43そう、CLRの仕様。
仕様の部分はCLRじゃなてCLItって名前だけど(CLRはそれのMS固有実装)。
0857デフォルトの名無しさん
2011/04/28(木) 20:07:13.450858デフォルトの名無しさん
2011/04/28(木) 21:23:36.550859デフォルトの名無しさん
2011/04/28(木) 22:07:39.710860デフォルトの名無しさん
2011/04/28(木) 22:37:23.70private System.IO.Ports.SerialPort serialPort1;
とdesigner.csに自動で追加されてる状況で質問です。
form1に
string[] ports = serialPort1.GetPortNames();
と書いても通りません。何故でしょうか?
インスタンス参照でメンバー 'System.IO.Ports.SerialPort.GetPortNames()' にアクセスできません。
代わりに型名を使用してください。
どなたか日本語で教えてください。
0861デフォルトの名無しさん
2011/04/28(木) 22:41:44.28実体に対して呼んでるから
静的関数は型に対して呼ぶ
ちなみにVBはインスタンスに対して静的関数を呼べる
0862デフォルトの名無しさん
2011/04/28(木) 22:45:24.12×string[] ports = serialPort1.GetPortNames();
○string[] ports =SerialPort.GetPortNames();
ですね
0863デフォルトの名無しさん
2011/04/28(木) 22:51:02.610864デフォルトの名無しさん
2011/04/28(木) 22:52:52.040865デフォルトの名無しさん
2011/04/28(木) 22:56:33.730866デフォルトの名無しさん
2011/04/28(木) 23:40:36.86型名というのは極めて正確な表現ではあるが、不正確であっても「クラス名」とした方が通じやすいよな
まあエラーメッセージの宿命ではあるが
0867デフォルトの名無しさん
2011/04/29(金) 00:34:32.80この変数の値が変わったら報告するように監視する仕組みは用意されてないんでしょうか
0868デフォルトの名無しさん
2011/04/29(金) 00:38:26.440869デフォルトの名無しさん
2011/04/29(金) 01:04:50.46頼むから読めば分かる日本語を書いてくれよ。
意味不明すぎる。
0870デフォルトの名無しさん
2011/04/29(金) 02:04:56.43データバインディングのことを言ってる?
0871デフォルトの名無しさん
2011/04/29(金) 02:10:35.700872デフォルトの名無しさん
2011/04/29(金) 02:10:49.970873デフォルトの名無しさん
2011/04/29(金) 02:20:09.51なんだったんだ・・・。
0874デフォルトの名無しさん
2011/04/29(金) 02:21:26.70DateTimePickerは知らん
0875デフォルトの名無しさん
2011/04/29(金) 02:21:34.59原因不明のオチは俺も経験してる
過去にスレに書き込んだらお前が変なプロジェクト作ってるからだと一喝されたw
0876デフォルトの名無しさん
2011/04/29(金) 02:42:25.37あらま。。。 ま、今回は直ってよかったさ。
0877デフォルトの名無しさん
2011/04/29(金) 02:43:12.800878デフォルトの名無しさん
2011/04/29(金) 16:25:24.19private void OptionsBtn_Click(object sender, EventArgs e)
{
using (OptionsForm optionsForm = new OptionsForm())
{
Hide();
optionsForm.ShowDialog();
Show();
}
}
子フォーム側
private void btnOK_Click(object sender, EventArgs e)
{
Properties.Settings.Default.PlayerName = playerNameTextBox.Text;
Properties.Settings.Default.Save();
this.Close();
}
親側で戻り値DialogResult.OKが来るのを見てから処理するやり方ばっかりしかしたこと無かったんですけど
こんなふうに、親は投げっぱなし、子供のコトは子供が閉めるってやり方が、今後はいいのかな?
0879デフォルトの名無しさん
2011/04/29(金) 16:28:29.89お好きなように
0880デフォルトの名無しさん
2011/04/29(金) 17:38:51.85while(true){
DoEvents();
this.Activate();
}
としたらアクティブになりました
どうしてですか?
しかし今度はアクティブから抜け出せなくなりました
なぜかというとアクティブになったのかどうかがActivetedで判断できないので抜けられないんです。
0881デフォルトの名無しさん
2011/04/29(金) 17:43:54.37http://d.hatena.ne.jp/tt_clown/20100715/1279195526
0882デフォルトの名無しさん
2011/04/29(金) 17:50:13.260883デフォルトの名無しさん
2011/04/29(金) 17:52:18.77http://social.msdn.microsoft.com/Forums/ja-JP/wpffaqja/thread/6fed5638-2bd5-49a4-8044-21fb1c60860a
0884デフォルトの名無しさん
2011/04/29(金) 17:55:46.210885デフォルトの名無しさん
2011/04/29(金) 17:56:46.20この自作Labelをフォームに配置するとAutoSizeがtrueになっています。
同様に、DateTimePickerを継承したクラスでfont sizeを10に設定しているのですが、
フォームに配置すると9.75になってしまいます。
どうすれば設定した値になりますでしょうか。
0886デフォルトの名無しさん
2011/04/29(金) 18:01:33.66WPFでDoEventsもマルチスレッドも使わないでどうやってアプリ作るの?
0887デフォルトの名無しさん
2011/04/29(金) 18:02:26.56うろ覚え
0888デフォルトの名無しさん
2011/04/29(金) 18:05:44.18int me = System.Threading.Thread.CurrentThread.ManagedThreadId
ではアクティブにならなかったので
int me = AppDomain.GetCurrentThreadId()
を使ったんですが、使ってはいけないと言われますなぜですか?
ヘルプを見るとManagedThreadIdを使えと書いてあるんですが使うとアクティブになりませんどうすればいんでしょうか
0889デフォルトの名無しさん
2011/04/29(金) 18:05:51.34DoEventsがマルチスレッドだという認識を改めた方がいい
DoEventsはメッセージポンプを処理するだけだ
別のスレッドを起動してるわけじゃない
そもそもの問題として、なぜthis.Activateが動かないかを考える必要がある
this.Activateは内部でウィンドウメッセージを送っているが、
this.Activateを呼び出したイベントが処理を完了するまで次のイベントは処理できない
これは平行動作しているわけではないのだから当たり前だ
0890デフォルトの名無しさん
2011/04/29(金) 18:10:43.97時間がかかるならスレッドプールに投げておしまい。
0891デフォルトの名無しさん
2011/04/29(金) 18:13:41.26ロックであれこれ考えずにスレッドを使えるBackgroundWorkerオススメ
マジオススメ
0892デフォルトの名無しさん
2011/04/29(金) 18:13:44.68アクティブにならない
int i = 0;
while( i == 10000 )
{
DispatcherHelper.DoEvents();
this.Activate();
i++;
}
アクティブになる
while( true )
{
DispatcherHelper.DoEvents();
this.Activate();
}
この違いはなに?
0893デフォルトの名無しさん
2011/04/29(金) 18:15:27.85whileの中がboolに限定されてもこういうのは防げないな…
0894デフォルトの名無しさん
2011/04/29(金) 18:16:48.06while( i == 10000 )
( ゚д゚)
0895デフォルトの名無しさん
2011/04/29(金) 18:20:16.41ごく稀にアクティブになる
int i = 0;
while( i < 10 )
{
DispatcherHelper.DoEvents();
this.Activate();
i++;
}
たまにアクティブにならない
int i = 0;
while( i < 20 )
{
DispatcherHelper.DoEvents();
this.Activate();
i++;
}
実験上では100%アクティブになる
int i = 0;
while( i < 100 )
{
DispatcherHelper.DoEvents();
this.Activate();
i++;
}
どういうこと?
0896デフォルトの名無しさん
2011/04/29(金) 18:21:43.78上は最適化の中で出力されるアセンブラはif文とかいろいろありそうだけど
下は最適化されると無条件に上向きでジャンプしておしまいだからな・・・
>>889の
>this.Activateを呼び出したイベントが処理を完了するまで次のイベントは処理できない
とその展開される命令の関係があるのかもね
0897デフォルトの名無しさん
2011/04/29(金) 18:22:36.37それはループ数が少なすぎて参考にならないんじゃね?
0898デフォルトの名無しさん
2011/04/29(金) 18:25:03.430899デフォルトの名無しさん
2011/04/29(金) 18:26:08.79の使ってはいけない警告を無視して強引にアクティブにするか
int i = 0;
while( i < 1000 )
{
DispatcherHelper.DoEvents();
this.Activate();
i++;
}
でなにかすごく不安定な感じでアクティブにするか
この2択に迫られてるんだけどどっちがいいと思う?
0900デフォルトの名無しさん
2011/04/29(金) 18:27:42.97>でなにかすごく不安定な感じでアクティブにするか
>この2択に迫られてるんだけどどっちがいいと思う?
いやもっと違う選択肢はあると思うw
どういう処理をした後アクティブにしてるかコードを見てみないことにはw
0901デフォルトの名無しさん
2011/04/29(金) 18:28:56.91コードをよく見てみないとわからないが
どこかでミスってAutoSizeをtrueにするコードが入ってたりしない?
0902デフォルトの名無しさん
2011/04/29(金) 18:30:01.46class window1 : window
{
private void Window_MouseEnter ( object sender, MouseEventArgs e )
{
アクティブ処理();
}
}
これだけです
0903デフォルトの名無しさん
2011/04/29(金) 18:31:45.950904デフォルトの名無しさん
2011/04/29(金) 18:32:37.67マジぽかーんとしたわw
0905デフォルトの名無しさん
2011/04/29(金) 18:36:54.21これはネイティブのAPIだからManagedThreadIdじゃ駄目だわな
AppDomainの警告が見たくなければAPIのGetCurrentThreadId使うとか?
0906デフォルトの名無しさん
2011/04/29(金) 18:36:59.070907デフォルトの名無しさん
2011/04/29(金) 18:37:27.46回数にしないで
while( this.activeted == false )
{
DispatcherHelper.DoEvents();
this.Activate();
}
これだとアクティブにならないんです
なぜかというと
フラグ上はアクティブにはなっているのにアクティブになってないんです
0908デフォルトの名無しさん
2011/04/29(金) 18:46:53.150909デフォルトの名無しさん
2011/04/29(金) 18:48:17.40アクティブになったのかタスクバーのボタンが点滅するだけだな
0910デフォルトの名無しさん
2011/04/29(金) 18:49:26.22あと、
BackgroundWorker
と
スレッドプール
と
this.Activateした瞬間メッセージキューに要求が入るわけじゃない
を調べてみます
ありがとうございました
0911デフォルトの名無しさん
2011/04/29(金) 18:54:11.390912デフォルトの名無しさん
2011/04/29(金) 18:55:41.39AttachThreadInputしてないのならそれが正しい動作
0913デフォルトの名無しさん
2011/04/29(金) 18:56:38.35とりあえずソケット通信を考えてます。
0914デフォルトの名無しさん
2011/04/29(金) 18:59:26.33C#スレであるまじき事だがC#では同じ事をどうやるのか知らない
0915デフォルトの名無しさん
2011/04/29(金) 19:01:46.18そうなのか
this.Activate(true);
とかでその辺までやってくれるオプション欲しいね
0916デフォルトの名無しさん
2011/04/29(金) 19:01:56.680917デフォルトの名無しさん
2011/04/29(金) 19:03:56.24昔はそういう動作だったんだけど削られたんだ…
今さら元の動作には戻らないだろうね
0918デフォルトの名無しさん
2011/04/29(金) 19:04:07.610919デフォルトの名無しさん
2011/04/29(金) 19:06:35.22アプリケーションが決めるものじゃねえってのがMSの見解らしい
0920デフォルトの名無しさん
2011/04/29(金) 19:10:22.73え、そうなの?
じゃあアクティブにしてもウインドウが表に出ない状態ってのは
たとえば動画のエンコードを裏でシコシコやるソフトが
状態を知るだけのフラグのような扱いなの?
0921デフォルトの名無しさん
2011/04/29(金) 19:12:12.7198からは今と同じ動作
0922デフォルトの名無しさん
2011/04/29(金) 20:16:48.49毎回WindowsFormsApplication1になるのでプロジェクト名かえれば変更されるかと思ったら全く関係ないみたいだし
0923デフォルトの名無しさん
2011/04/29(金) 20:18:48.220924デフォルトの名無しさん
2011/04/29(金) 21:10:07.080925デフォルトの名無しさん
2011/04/29(金) 21:30:45.40IntPtr hWnd = GetNextWindow( GetForegroundWindow(), 2 );
StringBuilder Caption = new StringBuilder( 1024 );
GetWindowText( hWnd, Caption, 1024 );
System.Diagnostics.Process[] ps = System.Diagnostics.Process.GetProcessesByName( Caption.ToString() );
while( ps.Length == 0 )
{
hWnd = GetNextWindow( hWnd, 2 );
GetWindowText( hWnd, Caption, 1024 );
}
foreach( System.Diagnostics.Process p in ps )
{
p.CloseMainWindow();
//Interaction.AppActivate( aProcess.Id );
}
自アプリより手前はIMEのプロセスネームを取得できるんだけど
奥(ひとつ前)のハンドルがどうしても0になって取得できない
助けて
0926デフォルトの名無しさん
2011/04/29(金) 21:55:36.51>>43のように書くのはカビの生えた古代種だから、見かけてもそっとしておけ。
近寄ると、祟られるぞ〜
0927デフォルトの名無しさん
2011/04/29(金) 22:04:04.880928デフォルトの名無しさん
2011/04/29(金) 22:22:24.180929デフォルトの名無しさん
2011/04/29(金) 22:38:12.390930デフォルトの名無しさん
2011/04/29(金) 22:41:48.20C#,C#の宿題片付けます。
ttp://hibari.2ch.net/test/read.cgi/tech/1197620454/l50
0931デフォルトの名無しさん
2011/04/30(土) 00:49:55.060932デフォルトの名無しさん
2011/04/30(土) 00:51:33.960933デフォルトの名無しさん
2011/04/30(土) 00:54:52.06その日本語力ではいろいろ問題が出そうだな真面目な話。
0934デフォルトの名無しさん
2011/04/30(土) 00:55:12.390935デフォルトの名無しさん
2011/04/30(土) 00:56:47.910936デフォルトの名無しさん
2011/04/30(土) 01:04:28.94何言ってるのかマジで分からんかったよ。
インテリセンスを使うためにハンガリアンの時代に逆戻りしたような意味不明なプリフィクス付きの
名前で溢れかえることが目に見えてるな
0937デフォルトの名無しさん
2011/04/30(土) 01:20:09.54bool メインループスレッド終了分岐のフラグ = true;
メインループスレッド.Start();
void メインループスレッドの処理()
{
int メインウィンドウに渡した回数 = 0;
while(メインループスレッド終了分岐のフラグ)
{
マウスの状態を調べて加工した後、メインウィンドウに渡す処理();
メインウィンドウに渡した回数++;
}
}
こんな感じで書けば///とか//が必要なくなって一目でわかると思うんです
0938デフォルトの名無しさん
2011/04/30(土) 01:27:53.30少なくとも俺には「メインウィンドウに渡す」とか言われても何のことだか分からない。
問題は英語か日本語かじゃなくて、命名センスなのでは?
0939デフォルトの名無しさん
2011/04/30(土) 01:29:30.37好きにすればいい
0940デフォルトの名無しさん
2011/04/30(土) 01:30:00.25先頭をひらがな片仮名のみにすればできなくもないかも
C#6でたのむ
0941デフォルトの名無しさん
2011/04/30(土) 01:39:04.770942デフォルトの名無しさん
2011/04/30(土) 03:52:35.59読めない
0943デフォルトの名無しさん
2011/04/30(土) 04:12:25.470944デフォルトの名無しさん
2011/04/30(土) 08:53:34.14自分ひとりの趣味プログラムならなにやってもOK
ただ、他人に見られたら失笑の対象になるし、染まるべきでない悪習ではある
0945デフォルトの名無しさん
2011/04/30(土) 10:35:31.67使いすぎるとさすがに読みにくくなるけど。
業務固有の言葉とか、よっぽど英語力がないと直訳とか恥ずかしい訳になるし、
ローマ字使うくらいなら割り切って漢字で書いたほうが読みやすくなる。
0946デフォルトの名無しさん
2011/04/30(土) 10:35:43.660947デフォルトの名無しさん
2011/04/30(土) 10:38:59.06後輩「種別を入れる変数なんですけど、種別を辞書で引いたらclassだったので」
先輩「」
ってこともあるから何でも辞書引けってのはおすすめできない
0948デフォルトの名無しさん
2011/04/30(土) 11:10:10.83俺の黒歴史をなんで知ってる。。。
0949デフォルトの名無しさん
2011/04/30(土) 11:23:37.850950デフォルトの名無しさん
2011/04/30(土) 11:34:28.210951デフォルトの名無しさん
2011/04/30(土) 14:24:53.81大体、VS自体が新規プロジェクト立ち上げるときのウイザードの名前入力が、
自動的にIME起動しちゃうんだから、日本語でもいいじゃん。
0952デフォルトの名無しさん
2011/04/30(土) 14:48:20.20カッコいい、コードとコメントが一体化して合理的な感じがする
時代の最先端を言ってる感じのコードだな
おれもいつか日本語名を使えるようになりたいな
今はまだ脳が拒絶反応を起こすので使えない・・・
0953デフォルトの名無しさん
2011/04/30(土) 15:01:02.58接頭辞を使えばある程度は絞れるが
うーん・・・
0954デフォルトの名無しさん
2011/04/30(土) 15:14:43.37自分以外の人が触れるコードではやめた方がいいな
0955デフォルトの名無しさん
2011/04/30(土) 15:24:15.610956デフォルトの名無しさん
2011/04/30(土) 15:26:54.410957デフォルトの名無しさん
2011/04/30(土) 15:59:33.860958デフォルトの名無しさん
2011/04/30(土) 16:05:11.71他人には理解しにくい変数名になってるかもだけど。
0959デフォルトの名無しさん
2011/04/30(土) 16:31:09.570960デフォルトの名無しさん
2011/04/30(土) 16:40:13.160961デフォルトの名無しさん
2011/04/30(土) 16:49:05.28ザコはすっこんでろ
0962デフォルトの名無しさん
2011/04/30(土) 16:58:41.440963デフォルトの名無しさん
2011/04/30(土) 16:59:59.630964デフォルトの名無しさん
2011/04/30(土) 17:14:13.620965デフォルトの名無しさん
2011/04/30(土) 17:33:41.410966デフォルトの名無しさん
2011/04/30(土) 19:06:20.970967デフォルトの名無しさん
2011/04/30(土) 19:12:03.800968デフォルトの名無しさん
2011/04/30(土) 19:18:22.080969デフォルトの名無しさん
2011/04/30(土) 19:36:58.600970デフォルトの名無しさん
2011/04/30(土) 19:41:08.300971デフォルトの名無しさん
2011/04/30(土) 19:46:56.20hogeTextBox.Text = "ほげほげ";
0972デフォルトの名無しさん
2011/04/30(土) 19:51:11.400973デフォルトの名無しさん
2011/04/30(土) 19:51:58.930974デフォルトの名無しさん
2011/04/30(土) 19:52:12.180975974
2011/04/30(土) 19:52:59.040976デフォルトの名無しさん
2011/04/30(土) 19:57:13.49http://hibari.2ch.net/test/read.cgi/tech/1304161005/
0977デフォルトの名無しさん
2011/04/30(土) 21:10:33.42public partial class LabelControl : UserControl
{
private void UserControl_MouseDoubleClick ( object sender, MouseButtonEventArgs e )
{
Label.Visibility = Visibility.Hidden;
textBox1.Visibility = Visibility.Visible;
textBox1.IsEnabled = true;
}
}
ダブルクリックした時にtextBox1は出てくるんですが、もう一度クリックしないと入力待機点滅カーソルがでてきません
0978デフォルトの名無しさん
2011/04/30(土) 21:18:59.48TextBox1.Focus()
0979デフォルトの名無しさん
2011/04/30(土) 21:40:19.020980デフォルトの名無しさん
2011/04/30(土) 22:10:16.72wpfだからな
0981デフォルトの名無しさん
2011/04/30(土) 22:26:37.06InitializeComponent();の後に書いても
Loadedの中に書いてもアプリが起動しません
0982デフォルトの名無しさん
2011/04/30(土) 22:30:01.26var form = new Form1();
while (form.Created) { /*ここがループ*/ Application.DoEvents(); }
}
確かこんな感じ
0983デフォルトの名無しさん
2011/04/30(土) 22:30:47.68意味不明。
煽るつもりはないけど、もっと言葉を尽くして人に伝わるような文章を書かないと
話にならんよ。
回答者に甘えるなよ。(エスパー能力を期待するな)
0984982
2011/04/30(土) 22:31:12.84var form = new Form1();の後に
form.Show();追加
0985デフォルトの名無しさん
2011/04/30(土) 22:37:37.75ゲームループが欲しいの?
ちなみにWinForm?
0986デフォルトの名無しさん
2011/04/30(土) 22:39:31.78いい加減死ねばいいのにな
0987デフォルトの名無しさん
2011/04/30(土) 22:43:51.57これやらないとイベント発生しないし、終了するのはCreatedになる前に最初のwhileが評価されてんじゃないかな
あと普通はUIスレッドで無限ループなんてする必要はない
0988デフォルトの名無しさん
2011/04/30(土) 22:45:05.460989デフォルトの名無しさん
2011/04/30(土) 22:48:34.21ユーザーコントロールに新規スレッドを追加するとXAML編集のデザイナー画面でエラーが出てますどうしてですか?
メインウィンドウに配置してあるユーザーコントロールの中のスレッド.Start();の行をコメントアウトすると表示できるようになるんです
あとたまにユーザーコントロールが動いてすこしずつ幅が小さくなるんですこんなのプログラムしてないのにどういうことですか?
こんなんだからやっぱUIスレッドでやるかって事になったんじゃね
まるで成長してないな
0990デフォルトの名無しさん
2011/04/30(土) 22:52:59.11たしかMSのManaged DirectXのサンプルが>>982みたいな感じだった
ゲームループ作るなら定番のやり方らしい
0991990
2011/04/30(土) 22:57:31.71ループではないけどゲームならこっちのほうが正当かな
0992デフォルトの名無しさん
2011/04/30(土) 23:35:54.52スレッドはバグりすぎるのでもうやめることにします
0993デフォルトの名無しさん
2011/04/30(土) 23:49:18.68意外と時代遅れの部分もあるのかね。
組み込みマイコンでもあるまいし今時ポーリングループとかありえんと思うんだが....
何十年前のプログラミングモデルだよ
0994デフォルトの名無しさん
2011/04/30(土) 23:51:31.420995デフォルトの名無しさん
2011/04/30(土) 23:51:53.840996デフォルトの名無しさん
2011/04/30(土) 23:52:08.61GUI何それおいしいの??ってかんじ??
0997デフォルトの名無しさん
2011/04/30(土) 23:55:35.66時代遅れもなにも凝ったエフェクトとかやろうとすると
fpsの縛りから逃れられないよ
0998デフォルトの名無しさん
2011/04/30(土) 23:57:50.580999デフォルトの名無しさん
2011/05/01(日) 00:01:01.54ちなみにXNAはApplication.Idleイベント使ってるよ
ハンドラの中でWinAPIのPeekMessageを呼んでる
ゲームで必要なことって、入力が受け付けられて頻繁にコールバックがもらえて描画ができればそれでいいんだから
わざわざスレッド別にしても無駄に複雑になったり同期でパフォーマンスが落ちたりするだけ
1000デフォルトの名無しさん
2011/05/01(日) 00:15:53.45理論は先進的、実装は(パフォーマンスを限界まで求めるなどの都合もあるけど)超絶泥臭い。
10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。