ふらっとC#,C♯,C#(初心者用) Part49
レス数が1000を超えています。これ以上書き込みはできません。
0001ななしぃ ◆jPpg5.obl6
2009/11/28(土) 13:40:52「どんなにくだらないC#プログラミングに関する発言でも誰かが優しくレスをしてくれるスレッド」です。
ほかのスレッドでは恐ろしくて書き込めないような低レベル、もしくは質問者自身なんだか意味がよく分からない質問など、
勇気をもって書き込んでください。
内容に応じて、他スレ・他板へ行くことを勧められる、あるいは誘導される場合がありますがご了承下さい。
>>980を踏んだ人は新スレを建てて下さい。
>>980が無理な場合、話し合って新スレを建てる人を決めて下さい。
前スレ
ふらっとC#,C♯,C#(初心者用) Part48
http://pc12.2ch.net/test/read.cgi/tech/1258556187/
関連スレ
C#, C♯, C#相談室 Part55
http://pc12.2ch.net/test/read.cgi/tech/1255530225/
WPF(XAML,XBAP,.NET3.5)GUIプログラミング Part4
http://pc12.2ch.net/test/read.cgi/tech/1245384489/
0002ななしぃ♯
2009/11/28(土) 13:42:22http://www.google.co.jp/
http://msdn.microsoft.com/ja-jp/library/default.aspx
http://homepage3.nifty.com/midori_no_bike/CS/
http://www.atmarkit.co.jp/fdotnet/dotnettips/index/index.html
http://dobon.net/vb/dotnet/
http://jeanne.wankuma.com/tips/
http://www.labasp.net/CsharpNote/
0003デフォルトの名無しさん
2009/11/28(土) 17:44:34ABCD_EFGH()っていう関数が
ABCD.ABCD_EFGH()ってなっちゃって
ABCDが二回続いちゃったよ
0004デフォルトの名無しさん
2009/11/28(土) 17:55:45C++やJAVAと同じ書き方なのに違うものができるとかうぜぇけせや
0005デフォルトの名無しさん
2009/11/28(土) 17:59:10馬鹿な子。
少しはその馬鹿な自分を疑うことを覚えたら?
0006デフォルトの名無しさん
2009/11/28(土) 18:29:540007デフォルトの名無しさん
2009/11/28(土) 18:32:36ギャグ配列ってなに?
0008デフォルトの名無しさん
2009/11/28(土) 18:55:29[DllImport]とか書いたらC++用のDLLが読み込めた
あれ?こんなことできるならC++って存在価値なくね?
0009デフォルトの名無しさん
2009/11/28(土) 19:00:37普通のアプリではなくても困らないけど
フックプロシージャとかネイティブのDLLでないと
動作しないものもあるからそういうときには必要かな
0010デフォルトの名無しさん
2009/11/28(土) 19:19:34それはVB6どころかVBAですらできるでしょw
0011デフォルトの名無しさん
2009/11/28(土) 19:24:580012デフォルトの名無しさん
2009/11/28(土) 19:41:58特定のアセンブリ内のなら、Assembly取得してきてGetTypesでTypeを列挙
Type.IsSubclassOfとかで判断する
0013デフォルトの名無しさん
2009/11/28(土) 19:42:48アセンブリから参照できないアセンブリに、その「特定のクラスを継承しているクラス」
が存在した場合はどうするんでしょう。
要するに愚問だと思う。
0014デフォルトの名無しさん
2009/11/28(土) 20:08:28メニューのプロジェクト→Testのプロパティ→リソース→リソースの追加で
Gazou.pngっていうファイルを選択して埋め込んだ。
そうしたら_Gazouっていう名前で、最初に意味のわからない_がついてしまったんだ。
でもソリューションエクスプローラのほうはResources-Gazou.pngってちゃんと表示されてる。
で、Gazouを表示しようと思って
Load("Gazou.png")ってやってもLoad("_Gazou.png)ってやっても読み込めない。
別のbmpファイルならちゃんと読み込めたんだけど、pngファイルって読み込みどうやるの?
0015デフォルトの名無しさん
2009/11/28(土) 20:14:58Resources.*** で直接Bitmapインスタンス取得するもんじゃないか?
0016デフォルトの名無しさん
2009/11/28(土) 20:53:55なにいってんだ??
0017デフォルトの名無しさん
2009/11/28(土) 20:58:36Visual Studio上のC#は、およそほぼすべての外部とのやり取り(リソースの読み込みとかフォームのデザインとか)で
自動的にソースコードを吐き出す形で動くようになってる。
プロジェクト内をよく調べてみろ。
0018デフォルトの名無しさん
2009/11/28(土) 21:26:58なるほど そういうのがあるのか
thx
0019デフォルトの名無しさん
2009/11/28(土) 21:38:08親切設計だぜ。
0020デフォルトの名無しさん
2009/11/28(土) 22:07:34とりあえずおちゅ
0021デフォルトの名無しさん
2009/11/28(土) 22:40:28exe自体にうめこめば大丈夫?
0022デフォルトの名無しさん
2009/11/28(土) 22:41:310023デフォルトの名無しさん
2009/11/28(土) 22:42:300024デフォルトの名無しさん
2009/11/28(土) 22:54:080025デフォルトの名無しさん
2009/11/28(土) 23:08:50使わせてもらうライセンスを守っていれば、ライセンスで許されている範囲で
どう使ったって問題ないさ。
特にC#なら、MS-PLのライブラリが山ほどあるからよく探してみよう。
0026デフォルトの名無しさん
2009/11/28(土) 23:18:19あまりGPLに汚染されてないのがいいよな
0027デフォルトの名無しさん
2009/11/29(日) 02:10:28このページに書いてる「画像を半透明表示する
ってので、ボタンを押したら実行するようにコピペして
private void button1Click(object sender,EventArgs e)
にコピペしたんだ。
でも一回目にボタンを押したらちゃんと実行されるんだけど二回目は
Argment Exception パラメータが有効ではありません
っていわれてできない。
g.DrawImage(img, new Rectangle(0, 0, img.Width, img.Height),
0, 0, img.Width, img.Height, GraphicsUnit.Pixel, ia);
この部分がおかしいみたいなんだが、なんでだぜ?
0028デフォルトの名無しさん
2009/11/29(日) 02:16:10ていうかまたCreateGraphicsか いい加減**
0029デフォルトの名無しさん
2009/11/29(日) 02:17:050030デフォルトの名無しさん
2009/11/29(日) 02:20:53尻がむずむずしてきた
0031デフォルトの名無しさん
2009/11/29(日) 03:03:16CreateGraphicsがどうかしたのか?
0032デフォルトの名無しさん
2009/11/29(日) 04:32:12必ずIDEの奥深いとこのフォルダから読み込もうとするんだけど
C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE
こんな場所じゃなくするにはどうやればいい?
前よみとった場所にしてほしい
0033デフォルトの名無しさん
2009/11/29(日) 09:07:45Visual Studio 2005 Part 25
http://pc12.2ch.net/test/read.cgi/tech/1225268851/
Visual Studio 2008 Part 19
http://pc12.2ch.net/test/read.cgi/tech/1259076828/
Visual Studio 2010 Part 2
http://pc12.2ch.net/test/read.cgi/tech/1258631113/
0034デフォルトの名無しさん
2009/11/29(日) 09:39:08こういう場合は構造体の方が良いとかあるんでしょうか?
2chのスレの書き込み一個一個をオブジェクトにして管理しようと思っています。
0035デフォルトの名無しさん
2009/11/29(日) 09:41:01少し大きめのXMLファイル読めば万単位で生成される
0036デフォルトの名無しさん
2009/11/29(日) 09:52:020037デフォルトの名無しさん
2009/11/29(日) 09:56:14何が原因でしょうか?
しょうがないのでプロジェクトのプロパティから追加もしてみましたがリンカでエラーでした
0038デフォルトの名無しさん
2009/11/29(日) 09:56:58スレタイをよく読みましょう!
0039デフォルトの名無しさん
2009/11/29(日) 10:02:140040デフォルトの名無しさん
2009/11/29(日) 10:06:560041デフォルトの名無しさん
2009/11/29(日) 11:08:22寿命が長そうだし頻繁にアクセスするわけでもないだろうから
パフォーマンス的にはクラスでも構造体でも変わらないと思う。
構造体を使う積極的な理由が無い場合は迷わずクラスを選ぶのが正解。
0042デフォルトの名無しさん
2009/11/29(日) 11:58:250043デフォルトの名無しさん
2009/11/29(日) 12:29:090044デフォルトの名無しさん
2009/11/29(日) 13:07:05たぶんこんな感じだった
壷というのは壷そのものに意味があるのではない。壷の作り出す空白の部分に意味があるのだ。
そこに花を生けたり、何かをためたりすることができる。"壷のもっている価値"はここにある。
物質的なものを提供するのではなく、物質から生み出される概念に価値があるのだ。
無論、壷自体にきれいな装飾をすればまた別の価値が生まれる。これは絵画自体が持っている価値と類似する。
しかし、「パンがもっている価値」とはこれは明らかに異なる。
問1.「"パンがもっている価値"とはこれは明らかに異なる。」とあるが、どのような点に違いがあるのか?
最も適当なものを次から選べ。
…
こんな感じw
0045デフォルトの名無しさん
2009/11/29(日) 13:11:07パンは食えるけど壷は食えない
0046デフォルトの名無しさん
2009/11/29(日) 13:22:210047デフォルトの名無しさん
2009/11/29(日) 13:37:120048デフォルトの名無しさん
2009/11/29(日) 14:26:22お前らの人生そのものだな
0049デフォルトの名無しさん
2009/11/29(日) 14:43:59class NamedCollection : Collection<string>
{
public string Title;
}
てのと
class NamedCollection
{
public string Title;
public List<string> List;
}
だとどっちが良いんでしょうか
0050デフォルトの名無しさん
2009/11/29(日) 14:48:440051デフォルトの名無しさん
2009/11/29(日) 14:51:45「名前の付いてるコレクション」じゃなくて
「名前とコレクションを持ってるオブジェクト」だな
0052デフォルトの名無しさん
2009/11/29(日) 14:52:320053デフォルトの名無しさん
2009/11/29(日) 14:53:49内部にリストもっちゃう人って結構多いよね。
0054デフォルトの名無しさん
2009/11/29(日) 15:05:49天才集団が言うならそれに従った方がいい
0055デフォルトの名無しさん
2009/11/29(日) 15:15:23ただデータとして持っていればいいだけなのに、振る舞いまでコレクションの真似をする必要は通常ない。
ただし、そうしたら『NamedCollection』というクラスの名前が不適切になる、ということはありうるだろうけどね。
C#のプログラミングで汎用コレクションを継承して何か作るなんて必要性はほとんど感じたことがないな。
逆にそうせざるを得ないのがSystem.Windows.Formsの世界。
継承してクラス作って振る舞いを定義してあげないとカスタマイズなんてできないわけだし。
0056デフォルトの名無しさん
2009/11/29(日) 15:42:55パブリックフィールドを公開するのと実質的に同じだよ
0057デフォルトの名無しさん
2009/11/29(日) 15:50:06プロパティはそれに対するアクセスをいつでもトラップできるところがフィールドと異なる。
また公開してしまう懸念にこだわるなら、
インターフェイスを継承して各メソッドを定義してあげればいいじゃないか。
ただ、振る舞い自体をカスタマイズしたい場合(例えば削除するときにDispose()したいとか)でない限り、
無用に継承にこだわるのはお勧めしかねるけどな。手間が増えるだけだし。
0058デフォルトの名無しさん
2009/11/29(日) 15:53:58どうしたって ReadOnlyCollection<> を使わざるをえないんだけどな。
0059デフォルトの名無しさん
2009/11/29(日) 15:56:52http://csharper.blog57.fc2.com/blog-entry-224.html
0060デフォルトの名無しさん
2009/11/29(日) 16:01:29リストの中身に対するアクセスを考えれば、
パブリックフィールドが良くないとされる理由がそのままList<T>にもあてはまる。
だから>>59になる
0061デフォルトの名無しさん
2009/11/29(日) 16:01:58そこは本質的じゃない。
メンバとしてList<string> list; を定義して、
プロパティとしてpublic ICollection<string> List;を定義してあげればいい :)
0062デフォルトの名無しさん
2009/11/29(日) 16:03:07それ、的外れもいいとこ
0063デフォルトの名無しさん
2009/11/29(日) 16:06:59とりあえずIList<T>でも通して公開するようにしておけば、
後で実装を変えたときにもしList<T>にダウンキャストして使うアホがいたとしても
そいつの責任になる
0064デフォルトの名無しさん
2009/11/29(日) 16:07:37もろにIT下請けって感じのプロフィール
0065デフォルトの名無しさん
2009/11/29(日) 16:09:21やろうと思っても
たとえばキャラクターをインターフェースにして
主人公キャラクターは一人しかいないからStaticにしてキャラクターを継承
モンスターもスライムとかは大量にいるだろうから普通のクラスで
ラスボスは一人しかいないからインスタンスを生成できないようにStaticにすりゃいいのか?
よくわからん。
RPGやってるWEBページない?
0066デフォルトの名無しさん
2009/11/29(日) 16:12:08そんなこといってるレベルでは必ず描画で躓くだろうな。
とりあえず純C#の範囲で作るなら、WPFの勉強してみれば?
それ以上はスレ違い。
0067デフォルトの名無しさん
2009/11/29(日) 16:12:400068デフォルトの名無しさん
2009/11/29(日) 16:13:56こんな便利なものがあったとは ハッシュ配列?
0069デフォルトの名無しさん
2009/11/29(日) 16:14:19涙拭けよブサイクw
0070デフォルトの名無しさん
2009/11/29(日) 16:15:26俺もお前くらい純粋だった頃に戻りたい
0071デフォルトの名無しさん
2009/11/29(日) 16:15:37List<T>を公開すんなっていうMS直々のお達し。
http://msdn.microsoft.com/ja-jp/library/ms182142.aspx
0072デフォルトの名無しさん
2009/11/29(日) 16:16:11マップやイベントのデータを別のファイルから読み込んでプログラムでゲームとして再生するわけ。
極端に言えばデータベースアプリと一緒だ。
0073デフォルトの名無しさん
2009/11/29(日) 16:27:36だからそれが的外れつってんの
よく読め
つかさっきのブログのリンクをはっただけじゃねぇかw
0074デフォルトの名無しさん
2009/11/29(日) 16:29:04スパゲッティのぐちゃぐちゃでもいいからゴリゴリ作った方がいいと思うけどねぇ
0075デフォルトの名無しさん
2009/11/29(日) 16:29:100076デフォルトの名無しさん
2009/11/29(日) 16:30:39あるある
趣味でやるなら一度完成させてから愛でるように設計直す方が
あきらかに楽しいし持続するよな
0077デフォルトの名無しさん
2009/11/29(日) 16:34:26エンジン作ってあとはデータ作成だけ
エンジン自体のプログラムは動きさえすればどうでもいい
0078デフォルトの名無しさん
2009/11/29(日) 16:39:580079デフォルトの名無しさん
2009/11/29(日) 16:40:25RPGツクールを作るわけじゃないんだろうから適当にハードコーディングも織り交ぜていいとは思う。
0080デフォルトの名無しさん
2009/11/29(日) 17:05:530081デフォルトの名無しさん
2009/11/29(日) 17:09:14いまだにFortranのスパゲッティコードがゴロゴロしています
0082デフォルトの名無しさん
2009/11/29(日) 17:09:20これを単体のexe形式のみで発行するにはどうすればよいでしょうか?
0083デフォルトの名無しさん
2009/11/29(日) 17:11:100084デフォルトの名無しさん
2009/11/29(日) 17:12:39発行しないでbin/releaseの.exeをコピーする
外部コンポーネントとか使ってるとやっかいだけどな
0085デフォルトの名無しさん
2009/11/29(日) 17:12:49スパゲッティだって認めてるんじゃないかw
0086デフォルトの名無しさん
2009/11/29(日) 17:13:51Mathクラスにsin関数ってあるじゃん。
あれって、内部でテーラー展開なのかなんなのかどういう計算してるのかしらないけどとりあえずちゃんと計算してくれるよな。
これもカプセル化の一種なのか?
0087デフォルトの名無しさん
2009/11/29(日) 17:16:15まあそういう解釈の仕方もあるんじゃね?
0088デフォルトの名無しさん
2009/11/29(日) 17:17:19ありがとうございます、見つけられました。
ここからコピーするだけで良いのですね。
発行しないとデバッグコード等付属されるのかと思ってました。
0089デフォルトの名無しさん
2009/11/29(日) 17:17:42構造化すらできてないのが腐るほどある
0090デフォルトの名無しさん
2009/11/29(日) 17:18:00役に立つかもしれなし立たないかもしれない
規模によるんじゃない?
まあもっとも
物理屋がクラス設計に頭悩ませる必要はまったく無いと思う。
0091デフォルトの名無しさん
2009/11/29(日) 17:20:37綺麗な設計に頭悩ませるより計算式の組み立てとか結果を取る方に時間割いてるんだろ。
ちゅーわけで学者先生はSEに仕事くれ。
0092デフォルトの名無しさん
2009/11/29(日) 17:32:560093デフォルトの名無しさん
2009/11/29(日) 17:35:150094デフォルトの名無しさん
2009/11/29(日) 18:52:53新しいプロセスが必要な場合って例えばどんなとき?
結構ある?
0095デフォルトの名無しさん
2009/11/29(日) 19:16:020096デフォルトの名無しさん
2009/11/29(日) 19:21:290097デフォルトの名無しさん
2009/11/29(日) 19:47:120098デフォルトの名無しさん
2009/11/29(日) 20:06:24例えば、引数に文字列を一つとるコンストラクタを持つクラスHogeがあったとします。
Hoge foo = new Hoge("123");
Hoge bar = new Hoge("234");
Hoge baz = new Hoge("123"); // これは foo と同じインスタンスにしたい
0099デフォルトの名無しさん
2009/11/29(日) 20:10:14まあ、1/60なもんやるときは XNA とかのゲームフレームワークの方がいいかも。
あと、WinForms の場合、背景の再描画やめるとかいう手があった気がする。
DrawBackground かなんかがあって、それを override して何もしなくする。
0100デフォルトの名無しさん
2009/11/29(日) 20:11:44Dictionary<TKey, TValue>とかで実装
0101デフォルトの名無しさん
2009/11/29(日) 20:18:14ゲームヲタ系固有の信仰かと思ってたけど、ここ数年は例の矢沢wのCMみたいに
TVの売り文句まで降りてきてる。
コマが多いと動画が滑らかに見えるって、実際はそうでもないのに。
だいいち映画なんてたった24フレームなんだけど。
NTSCにしても、なんで当時の技術でわざわざ苦労してインターレースなんてものを
実現したのか(その発想は凄いとは思うが)今となっては理解しがたいものがある。
0102デフォルトの名無しさん
2009/11/29(日) 20:26:29XLINQのXNameがまさにそういうことやってるんだけどStringからのimplicit演算子をオーバーロードしてる
0103デフォルトの名無しさん
2009/11/29(日) 20:29:15実際 XNA の初期設定は 30fps だったりする。
0104デフォルトの名無しさん
2009/11/29(日) 20:56:04C言語とかだと結構難しいのにC#だと簡潔にかけるような状況ってあるの?
0105デフォルトの名無しさん
2009/11/29(日) 20:59:390106デフォルトの名無しさん
2009/11/29(日) 21:03:100107デフォルトの名無しさん
2009/11/29(日) 21:17:13GUI プログラミングなんかもろにそうだけども、
CUI でやれるのだと、ファイル階層たどってくとかは?
0108デフォルトの名無しさん
2009/11/29(日) 21:27:19くだらん些細なことまでこだわるなんて、プログラマみたいだね。
0109デフォルトの名無しさん
2009/11/29(日) 21:31:38画面全体が瞬時に写って瞬時に消えるからね。
NTSC出た当時のCRT方式で30コマなんて見れたもんじゃないよちらついて。
走査線が上から下に流れるからね。
最近のTVの高速駆動は液晶だから特に重要なんだよ。
液晶だとそのままじゃ画面が写りっぱなしで消えないからね。
静止した画像が長く写ると人間の目には止まって見えてしまう。
そのせいでコマの移り変わりが滑らかに見えなくなるんだよ。
0110デフォルトの名無しさん
2009/11/29(日) 21:33:36液晶に映すとががががって感じに滑らかに動いて見えない経験あるだろ。
0111デフォルトの名無しさん
2009/11/29(日) 21:43:050112デフォルトの名無しさん
2009/11/29(日) 21:47:520113デフォルトの名無しさん
2009/11/29(日) 21:53:26何も知らないのに偉そうにレスしちゃってw
0114デフォルトの名無しさん
2009/11/29(日) 22:01:000115デフォルトの名無しさん
2009/11/29(日) 22:26:060116デフォルトの名無しさん
2009/11/29(日) 23:21:21DataGridViewの外観を変える設定はどうやればいいでしょうか?
DataSetをバインドさせて表示させるところまではできています。
やりたいことは
・DataGridViewの一番左の列にExcelのような番号を付与したい
また、現在のレコード数を表の左上に (選択中のレコード番号)/(レコード総数) のように分数形式で表記したい
・また、コンボボックスとボタンを用意して、コンボボックスで選択したものを利用して
ボタンをクリックすることでフィルターされたものをDataGridViewに表示させたい
・ForEach()を利用してDataGridViewの各設定をしたい
参考になるサイトでもいいのでご助言お願いします
0117デフォルトの名無しさん
2009/11/29(日) 23:34:17> また、現在のレコード数を表の左上に (選択中のレコード番号)/(レコード総数) のように分数形式で表記したい
CellPaintingで描画する
> ・また、コンボボックスとボタンを用意して、コンボボックスで選択したものを利用して
> ボタンをクリックすることでフィルターされたものをDataGridViewに表示させたい
DataTable.DefaultViewのRowFilterで
> ・ForEach()を利用してDataGridViewの各設定をしたい
各設定って何?
ForEachはなんのクラスのメソッド?
0118デフォルトの名無しさん
2009/11/29(日) 23:34:36いろいろ型選べるけど、自分で作った class って保存できないの?
0119デフォルトの名無しさん
2009/11/29(日) 23:49:49複数の人数で開発するのを前提にした機能が多い。
自分だけで作って、自分だけで使うならまったく気にしなくていいようなことを
MSDNではあたかも知らないとプログラミングすらできないように書いてるし。
C++のほうが個人むけだなぁ
0120デフォルトの名無しさん
2009/11/29(日) 23:50:460121デフォルトの名無しさん
2009/11/29(日) 23:56:41ありがとうございます
> ・ForEach()を利用してDataGridViewの各設定をしたい
>各設定って何?
DataGridViewの全体、行、列をForEach()内で設定するようにしなければならないのですが、
Public void 設定(){
foreach (DataGridViewの全体)
{
表全体の設定
}
foreach (DataGridViewの列)
{
表の列の設定
}
foreach (DataGridViewの行)
{
表の行の設定
}
}
>ForEachはなんのクラスのメソッド?
すいません、勉強不足で何のクラスを使ったらいいのかさっぱりです
課題で使うことになってるからとしか・・・
0122デフォルトの名無しさん
2009/11/30(月) 00:03:39最後の一行だけは絶対同意しかねるwww
といいかかったけども、C++ は個人とかチームとか関係なくアレだった。
0123デフォルトの名無しさん
2009/11/30(月) 00:09:51参照しているアセンブリに存在している型なら可能
逆に言うとアプリケーション自身のアセンブリに書かれている型は不可能
0124118
2009/11/30(月) 01:33:31レスありがとう。確認しました。
アプリケーションの設定を保存するためだけに、
ひとつアセンブリを作るというのも大げさなような気がする
けど、その方法で保存してみることにします。
0125デフォルトの名無しさん
2009/11/30(月) 01:38:47for i=1 to 50
A[i]=i;
Integer Sum = 0
for i=1 to 50
Sum += A[i]
0126デフォルトの名無しさん
2009/11/30(月) 01:42:14> foreach (DataGridViewの全体)
> {
> 表全体の設定
> }
イミフ
全体の何を列挙するのさ?
> >ForEachはなんのクラスのメソッド?
> すいません、勉強不足で何のクラスを使ったらいいのかさっぱりです
> 課題で使うことになってるからとしか・・・
課題出した人に聞くしかないな
0127デフォルトの名無しさん
2009/11/30(月) 01:53:430128デフォルトの名無しさん
2009/11/30(月) 04:01:10いちいちDLLImportだのExternだの書かないとダメなのか・・・
めんどくさいな。
0129デフォルトの名無しさん
2009/11/30(月) 07:03:42アプリケーション等の特定座標の色を取得する方法を教えてください
0130デフォルトの名無しさん
2009/11/30(月) 08:00:10対象ウィンドウのデバイスコンテキスト取ってきてコピー
0131デフォルトの名無しさん
2009/11/30(月) 08:32:11どうせそういう外部APIは1つのstatic classで
1つのソースファイルにまとめてしまうので全く問題ない。
0132デフォルトの名無しさん
2009/11/30(月) 08:50:09なるほど、一度スクリーンショットでBMPを作成してしまえばいいのですね。
http://support.microsoft.com/kb/892462/ja
ちょうどよさげな解説ページも見つけたので合わせて奮闘してみます。
ありがとうございました。
0133デフォルトの名無しさん
2009/11/30(月) 08:50:520134デフォルトの名無しさん
2009/11/30(月) 08:52:480135デフォルトの名無しさん
2009/11/30(月) 10:25:080136デフォルトの名無しさん
2009/11/30(月) 10:30:08APIの宣言部はどうせ手で移植するから置換はあまり使わないな。
ポインタを削ったり、structの名称を変更したりすることもあるし。
どちらかというと、#define定義された定数値をconst intやenumに置き換える作業だな。
数が多いし、単純な変換だからなんとかしたい……。
0137デフォルトの名無しさん
2009/11/30(月) 10:32:380138デフォルトの名無しさん
2009/11/30(月) 10:39:22委譲しちゃうとインデクサで速度が落ちるんで
何か方法がないかと検討してるんですが・・
0139デフォルトの名無しさん
2009/11/30(月) 10:41:54インデクサ呼び出しのオーバーヘッドまで気にするような状況なら
そもそもオブジェクト指向とか考えるのが間違い。配列剥き出しでCみたいに書け。
0140デフォルトの名無しさん
2009/11/30(月) 10:43:36でも映画館では2倍にして48で上映してるよ。
昔の映画の映像見ればわかるが、さすがに24はちらつく
0141デフォルトの名無しさん
2009/11/30(月) 10:59:17もしくは、高速化したい部分を隠蔽しちゃうとかね。
0142デフォルトの名無しさん
2009/11/30(月) 11:03:36すごい発見したwwww
16.6666…とかやらなくてもwwwこれなら60fps余裕杉ワロタwwwwww
今特許申請してくるwwwwww
0143デフォルトの名無しさん
2009/11/30(月) 11:04:20どういうことですか?
0144デフォルトの名無しさん
2009/11/30(月) 11:06:07つまり3フレームに1回は16msにすれば1秒間中のフレームとしては60フレームになるってことか?
0145デフォルトの名無しさん
2009/11/30(月) 11:12:17どうせFPSの計算はfloatやdoubleを使うんで関係ない。
0146デフォルトの名無しさん
2009/11/30(月) 11:12:43内部に持ってる配列をinternalメンバで公開してしまうとか
0147デフォルトの名無しさん
2009/11/30(月) 11:28:05やっぱそれしかないですよね・・
実行時間のかなりの部分と、書くコードのほとんどに頻繁に
配列を弄繰り回すんで
できればxxx[]って書き方でしかも高速で・・と妄想してるんですが
配列に委譲してインデクサ経由するより
List<T>のインデクサ?の方が早んですよねw
もっとインデクサのパフォーマンス上げてくれ>MS
0148デフォルトの名無しさん
2009/11/30(月) 11:42:08というか、そんなローレベルなコード書くなら、
そこだけC++/CLIで書いてDLLにしたら?
フロントエンドは従来どおりC#で書けばいい。
0149デフォルトの名無しさん
2009/11/30(月) 11:55:44どんな処理なのかわからんが、できそうならキャッシュしちゃうのはだめなの?
0150デフォルトの名無しさん
2009/11/30(月) 12:00:03引数の値をそれなりに編集してから別のコンストラクタを呼出したいのですが
: this() だけだと出来ることが制限されすぎでうまくいきません。
どのように解決したらいいんでしょう?
例)
引数に文字列を取るコンストラクタと、複数のパラメータを取るコンストラクタ
class Hoge {
public Hoge(string name) {
Name = name;
LastModified = DateTime.Now;
// etc etc....
}
public Hoge(string pattern, int no, Huga foo) {
Hage baz = new Hage(pattern, no);
Hage.doSomething();
if (foo.Bar > 200)
this(Hage.Result); /// ダメ!
else
this(""); /// アウト!
}
0151デフォルトの名無しさん
2009/11/30(月) 12:02:090152デフォルトの名無しさん
2009/11/30(月) 12:03:14Hoge(string)の方はそのメソッドに丸投げ
0153デフォルトの名無しさん
2009/11/30(月) 12:12:27速度か書きやすさかどっちか犠牲にすればすむんですけど
なんとかならないのか調べてみるだけでも調べてみようと思いまして
C++/CLIのほうがやっぱり早いんですか?
早速落として実験してみます
0154デフォルトの名無しさん
2009/11/30(月) 12:12:58オレはコンストラクタを複数用意するときは、
staticなファクトリメソッド(Builderパターン)を用意して内部的にそれを呼び出すようにしてるよ。
そのファクトリメソッドを公開するかどうかは好みの問題。
0155デフォルトの名無しさん
2009/11/30(月) 12:17:33C++/CLIでもマネージコードならC#とほとんど変わらない
ネイティブコードにすれば少しくらいは速くなる可能性はあるが
その境界を越えるコストが馬鹿にならないから大きな単位でガバッとまとめてネイティブコードにする必要がある
まず実装コストに見合った効果は得られないと思う。
0156デフォルトの名無しさん
2009/11/30(月) 12:18:45成程。
コンストラクタは呼出制限があるけどstaticメソッドは制限ないですもんね。
ありがとうございました。
0157デフォルトの名無しさん
2009/11/30(月) 12:23:380158デフォルトの名無しさん
2009/11/30(月) 12:45:26string[] names = { "DDD", "AAA", "CCC", "BBB" };
var query2 = names.OrderBy(n => n);
これは正常にコンパイルでき、文字列がソートされますが、引数は一つしかないですよね?
C#はデフォルト引数がないと思いましたが、なぜ省略できるのでしょうか?
引数がn=>nの部分もTSourceに相当するように思えず、要はちんぷんかんぷんです。
救いをいただけたら、幸いです。
0159デフォルトの名無しさん
2009/11/30(月) 12:50:57拡張メソッド で調べれ
0160デフォルトの名無しさん
2009/11/30(月) 12:51:070161デフォルトの名無しさん
2009/11/30(月) 12:51:200162デフォルトの名無しさん
2009/11/30(月) 12:56:33private は後にするとか public は前にするとかバッキングフィールドは並べるとかいっそアルファベット順とか・・・
0163デフォルトの名無しさん
2009/11/30(月) 12:57:060164デフォルトの名無しさん
2009/11/30(月) 13:09:120165デフォルトの名無しさん
2009/11/30(月) 13:13:42だけ
基本的にはLINQを追加する為に追加された仕様だと思っておいていいよ
そんなに使わないから
0166デフォルトの名無しさん
2009/11/30(月) 13:24:03サンクス
そっか、みんながバンバン拡張メソッド使い倒してるわけではないならいっか
0167デフォルトの名無しさん
2009/11/30(月) 13:26:290168デフォルトの名無しさん
2009/11/30(月) 13:28:240169デフォルトの名無しさん
2009/11/30(月) 13:30:53あぶねーあぶねー
0170デフォルトの名無しさん
2009/11/30(月) 13:37:34ToStringするときのnullチェックがめんどくさくて
static string GetString(this object obj) { return obj == null ? "" : obj.ToString(); }
さあ、暗黒面においでよ
0171デフォルトの名無しさん
2009/11/30(月) 13:38:140172デフォルトの名無しさん
2009/11/30(月) 13:42:31これなんで推奨されないの?
0173デフォルトの名無しさん
2009/11/30(月) 13:48:16Convert.ToString(object)
使えって事だろ。
0174デフォルトの名無しさん
2009/11/30(月) 13:48:25インターフェイスに実装を持ったメソッドを用意できるというのが大きい
以前はabstractな基底クラスとか、staticメソッドとか使うしかなかった
>>169
例えば hoge.Foo().Bar().Baz() とか書いたときに、
拡張メソッドだとどのメソッドでNull参照になったか分かるという微妙な利点はあるな
0175デフォルトの名無しさん
2009/11/30(月) 13:53:250176デフォルトの名無しさん
2009/11/30(月) 14:02:23変数の宣言と共に代入しても大丈夫ですか?
ex) int a = 0
こんなことやってもいいのでしょうか?
0177デフォルトの名無しさん
2009/11/30(月) 14:02:480178デフォルトの名無しさん
2009/11/30(月) 14:03:410179デフォルトの名無しさん
2009/11/30(月) 14:07:22>>178
ありがとうございます
一緒に質問したほうがよかったのですが、プログラムの途中で宣言するのもありですか?
0180デフォルトの名無しさん
2009/11/30(月) 14:10:13ありです
0181デフォルトの名無しさん
2009/11/30(月) 14:16:32ありがとうございます
これでプログラムが組めそうです。ありがとうございました
0182デフォルトの名無しさん
2009/11/30(月) 14:33:06いったいどんなプログラムなのだろうか?ww
0183デフォルトの名無しさん
2009/11/30(月) 15:12:26一回ごとにプログラム書き直す電卓つくってるかもしれないだろ
0184デフォルトの名無しさん
2009/11/30(月) 15:20:450185デフォルトの名無しさん
2009/11/30(月) 16:53:410186デフォルトの名無しさん
2009/11/30(月) 17:04:430187デフォルトの名無しさん
2009/11/30(月) 17:13:27まさか ゆとりスレッドの・・・?
0188デフォルトの名無しさん
2009/11/30(月) 17:56:430189デフォルトの名無しさん
2009/11/30(月) 18:00:16例えばClickのイベントハンドラを書きたいのなら、クラス名.Click += とタイプすれば、後はインテリセンスが何とかしてくれる
0190デフォルトの名無しさん
2009/11/30(月) 18:01:04コントロール貼り付けてイベント追加して
何とか.Designer.csを見てみるとわかる
0191デフォルトの名無しさん
2009/11/30(月) 18:02:00プログラミングガイドやらでイベントハンドラの仕組みとか読んだ方よくない?
0192デフォルトの名無しさん
2009/11/30(月) 18:04:37それ読むならこんな質問はしないよ
0193デフォルトの名無しさん
2009/11/30(月) 18:06:400194デフォルトの名無しさん
2009/11/30(月) 18:08:26スコープ入れば使えたんだけどな。
/* Cでも合法 */
if(.....) {
int value = 1;
...
}
とか
a = 100;
{ /* いきなりスコープ作る */
int value = a + 100;
...
}
とか。
やると変態あつかいだったけど。
0195デフォルトの名無しさん
2009/11/30(月) 18:09:42C#で検索したら出てくるサイトのほうがよっぽど有用だわ
猫でもわかる〜とか未確認飛行CとかいうサイトのほうがMSDNよりよっぽどわかりやすい
0196デフォルトの名無しさん
2009/11/30(月) 18:22:01if(GetElementsByName("login"[0] != null)
でエラーになるんです。
0197デフォルトの名無しさん
2009/11/30(月) 18:30:500198デフォルトの名無しさん
2009/11/30(月) 18:32:22そうであるからこそ本も売れるわけでね。
MSDNのイミフなのを解読出来て他人に説明出来れば立派に金稼げるよ。
0199デフォルトの名無しさん
2009/11/30(月) 18:36:59■悩んでいる点
pictureBox の背景を透過にした状態で
pictureBox を移動させたときに、チラついてしまう
■試してみたこと
チラつきにはDoubleBufferingが有効のようなので、
Formに対してDoubleBufferをtrueにしてみる
結果、チラつきは直りませんでした。
この原因と解決策をご教授願えないでしょうか。
下記アップローダにUPしましたので、見ていただきたいです。
ttp://www1.uploda.tv/index.php?mode=pass&idd=0052182
受信パスは hoge です。
よろしくお願いします。
0200199
2009/11/30(月) 18:39:18timerをセットし、timerのIntervalごとに
pictureBox.Location.Left += 4;
のようにして移動させています。
よろしくお願いします。
0201デフォルトの名無しさん
2009/11/30(月) 18:42:250202デフォルトの名無しさん
2009/11/30(月) 18:45:06button.click( object sender, EventArgs e )の引数2つはどうすればいいんですか?
0203デフォルトの名無しさん
2009/11/30(月) 18:53:51もちろん、通常のボタンクリックとは違って「なんのボタンがおされたか」
みたいな詳細な(?)情報は取得しづらいが
private void button1_Click(object sender, EventArgs e)
{
MessageBox.Show("ボタン1がおされました");
}
private void button2_MouseClick(object sender, MouseEventArgs e)
{
button1_Click(new object(),new EventArgs());
}
みたいにnew object(), new EnentArgs()
を引数にすればいいんでね
0204デフォルトの名無しさん
2009/11/30(月) 19:01:510205デフォルトの名無しさん
2009/11/30(月) 19:10:12呼び出すんじゃダメなのか?
0206デフォルトの名無しさん
2009/11/30(月) 19:35:14透過させたPictureBoxを移動させた際に起きるチラつきを無くすのは確か無理。
前に悩んだ結果、自分でバッファ作って描画しないとダメだという結論に至った気がする。
0207デフォルトの名無しさん
2009/11/30(月) 19:58:300208デフォルトの名無しさん
2009/11/30(月) 20:00:49おかしなイベントハンドラの呼び出しは止めとけ。
0209デフォルトの名無しさん
2009/11/30(月) 20:03:45この程度の処理ならちらつき抑えられるわ
そのとき居合わせた面子がアホ揃いだったんだろw
0210デフォルトの名無しさん
2009/11/30(月) 20:13:28どうやったらいいの?
煽りでもなんでもなく教えて欲しい
0211199
2009/11/30(月) 20:26:17レスありがとうございます。
Formのじゃダメ、というのは、
・FormのDoubleBufferを使うのではない
・Form標準のpictureBoxを使うのではない
のいずれかでしょうか?
>>206-210
Formでは可能なのでしょうか?
可能であればご教授お願いします。
0212デフォルトの名無しさん
2009/11/30(月) 20:45:57特に165さんの回答は救われます。
しかしながら、未だに理解できない自分が情けない。
最近買ったMSの本もさっぱりわからんし・・・いつまで経っても核心に迫らなくて我慢できなくなり、何もわかった気がしないで激しく落ち込みます。
他の本読んだり>>195さんのような意見見るとほっとしますよ。
0213デフォルトの名無しさん
2009/11/30(月) 20:56:01ほい。できたぞ。
private int xx = 0;
private void timer_MoveInterval_Tick(object sender, EventArgs e)
{
xx+=3;
this.Invalidate();
}
private void Form1_Paint(object sender, PaintEventArgs e)
{
// 右に移動
this.pictureBox1.Left = xx;
}
0214デフォルトの名無しさん
2009/11/30(月) 21:02:56俺がそうだった
0215デフォルトの名無しさん
2009/11/30(月) 21:13:10画面ちらついたんだが213ではちらつかないな。
単純に移動するだけならいいんだろうか
0216デフォルトの名無しさん
2009/11/30(月) 21:23:33すげー
0218デフォルトの名無しさん
2009/11/30(月) 21:35:44正直幼稚なガキが自分より何か知ってても賞賛も感謝も感じない。
0219デフォルトの名無しさん
2009/11/30(月) 21:37:28匿名でリスペクトもなにもないだろw
泣いて悔しがってろww
0220デフォルトの名無しさん
2009/11/30(月) 21:41:32(単なる漫画やゲームの知識でなく、ある程度体系的な学問であれば)
くやしいだろ、普通w
天才小学生が俺より早くプログラム組んでて、「おじさんなんでこんなんできんの?頭悪すぎwww」とか言われたら自殺したくなるわ。
0221デフォルトの名無しさん
2009/11/30(月) 21:43:35ちなみにLINQBridgeだと駄目だした…
Monoプロジェクトはどれをコンパイルすればいいのかわけわかめです
0223デフォルトの名無しさん
2009/11/30(月) 21:54:13プログラマはいつだって下からの突き上げコンプレックスにまいってるからしかたないんだよ。
0224デフォルトの名無しさん
2009/11/30(月) 21:54:51素直に.NET 3.5を使え。
0225デフォルトの名無しさん
2009/11/30(月) 21:55:380226デフォルトの名無しさん
2009/11/30(月) 21:55:44ソース中で使用されていない名前空間をインポートすることは
有意なオーバーヘッドになりえるのでしょうか。
0227デフォルトの名無しさん
2009/11/30(月) 21:56:15最近そういうのが笑いごとじゃなくなってきてるからなあ
こんなんとか
http://jibun.atmarkit.co.jp/ljibun01/rensai/genius/05/01.html
こんなんとか
http://jibun.atmarkit.co.jp/ljibun01/rensai/genius/03/01.html
0228デフォルトの名無しさん
2009/11/30(月) 21:56:45全く全然一切関係ない
0229デフォルトの名無しさん
2009/11/30(月) 21:57:29そうかごめん。
0230デフォルトの名無しさん
2009/11/30(月) 21:57:38もうwin7でたんだから素直に.net3.5使っていいよ
0231デフォルトの名無しさん
2009/11/30(月) 22:01:03そのシリーズの第2回も読んでてコンプレックス感じた
技術者がキモオタでも許された時代はもう・・・
0232デフォルトの名無しさん
2009/11/30(月) 22:02:410233デフォルトの名無しさん
2009/11/30(月) 22:03:10それってそんなに凄いか?
学生レベルならそりゃ少しはやるねとは思うけどプロからしたらふーんって感じ
0234デフォルトの名無しさん
2009/11/30(月) 22:07:220235デフォルトの名無しさん
2009/11/30(月) 22:07:55多分そういう反応する人でると思ったよw
中学生高校生時点でそういうレベルなのが凄いんだよ。
0236デフォルトの名無しさん
2009/11/30(月) 22:09:100237デフォルトの名無しさん
2009/11/30(月) 22:09:38>学生レベルならそりゃ少しはやるねとは思うけど
こういうこと言っちゃうあたりがコンプレックスの裏返しなんだろなと思う
自分もそうだからよくわかる
0238デフォルトの名無しさん
2009/11/30(月) 22:11:580239デフォルトの名無しさん
2009/11/30(月) 22:13:17機械語使ってろ
0240デフォルトの名無しさん
2009/11/30(月) 22:13:50天才中学生(笑)とか登場しても変に「まだまだだな・・・」とか言ってないで
素直にスゲースゲー言ってればいいのに。
0241デフォルトの名無しさん
2009/11/30(月) 22:15:13この業界は清く正しく効率良くパクれる人じゃないと大成しません。
マジで。
0242デフォルトの名無しさん
2009/11/30(月) 22:15:16Collection<T>は型指定されたコレクションを作成するための汎用的な基底クラス
List<T>はパフォーマンス重視の代わりに拡張性その他を捨てたコレクション
0243デフォルトの名無しさん
2009/11/30(月) 22:16:050244デフォルトの名無しさん
2009/11/30(月) 22:17:17ありがとう
Listの方が速いとかメモリ食わないとかそんな感じか
じゃあ特に考えがないならListでいいのかな
0245デフォルトの名無しさん
2009/11/30(月) 22:17:320246デフォルトの名無しさん
2009/11/30(月) 22:18:02顔みりゃわかる。才能ないよ。
大学までいったらただの人wwwww
0247デフォルトの名無しさん
2009/11/30(月) 22:19:02そりゃ与えられた仕事が別の内容だったら首になるだろね。
0248デフォルトの名無しさん
2009/11/30(月) 22:19:17大人気ないやつだなぁ
0249デフォルトの名無しさん
2009/11/30(月) 22:19:34仕事さぼって仕事とは無関係のソース書き換えてたらクビになるだろうが
ちゃんと仕事しながらやってたらクビにならん。
0250デフォルトの名無しさん
2009/11/30(月) 22:20:100251デフォルトの名無しさん
2009/11/30(月) 22:21:30高速化なんてちまちまよく頑張ったねって話だろ
0252デフォルトの名無しさん
2009/11/30(月) 22:23:05お前らだって何か探せばすごいとこはあるんだろ
0253デフォルトの名無しさん
2009/11/30(月) 22:23:20もういいよ、涙拭けよ
0254デフォルトの名無しさん
2009/11/30(月) 22:24:32男性の心の中にはステータスアップの目的意識があるため、「よいところを褒める=自分の能力のなさを露呈する」ことになってしまいがち。
ゆえに「批評」をしようとして、否定や批判ばかりになってしまうことってないでしょうか。
ふむ・・・・
0255デフォルトの名無しさん
2009/11/30(月) 22:25:50なんかこっちまで顔が赤くなりそう・・・
0256デフォルトの名無しさん
2009/11/30(月) 22:27:54ループの外に出すとか基本中の基本じゃん
0257デフォルトの名無しさん
2009/11/30(月) 22:28:570258デフォルトの名無しさん
2009/11/30(月) 22:29:29設計を台無しにするなよ…
俺はそう考えている。
0259デフォルトの名無しさん
2009/11/30(月) 22:31:420260デフォルトの名無しさん
2009/11/30(月) 22:33:060261デフォルトの名無しさん
2009/11/30(月) 22:33:590262デフォルトの名無しさん
2009/11/30(月) 22:35:32一度作った事あるものなら誰でも出来るとおもうもの…
0263デフォルトの名無しさん
2009/11/30(月) 22:37:170264デフォルトの名無しさん
2009/11/30(月) 22:46:42なのかなぁ
ここみて少し怖じ気づいた…
ttp://www.atmarkit.co.jp/fdotnet/chushin/opinion_dotnetversion/opinion_dotnetversion.html
Windows2000をきっていいものかどうか迷う…
0265デフォルトの名無しさん
2009/11/30(月) 22:47:41おしまい。
0266デフォルトの名無しさん
2009/11/30(月) 23:06:53いやいや、むしろ彼は彼のまわりには誰もいないからカリカリしてるのかもw
0267デフォルトの名無しさん
2009/11/30(月) 23:09:59受託開発ならお客さんの言うとおりに作ることになるが、
コンシューマー向けならWindows2000はもう切ってしまうな。
たかだか2%くらいだからね。
http://akiba-pc.watch.impress.co.jp/hotline/20090606/enquete200905_0.html
0268デフォルトの名無しさん
2009/11/30(月) 23:14:520269デフォルトの名無しさん
2009/11/30(月) 23:37:25ゴロゴロいるから困る
0270デフォルトの名無しさん
2009/11/30(月) 23:39:46で終わりにしたよ。
0271デフォルトの名無しさん
2009/11/30(月) 23:41:21「日本のもったいない文化を世界に」とかウリナラマンセーしてるんだから
日本人って本当ご都合主義だよな、とネトウヨ君を煽ってみる。
まあそうは言っても、企業ユーザーは案外年代物のPC使ってたりするんだけど。
0272デフォルトの名無しさん
2009/11/30(月) 23:43:39新しいPCすすめるにしても他のそこで動いてるアプリの動作保証までは出来んからなあ
まあそれを仕事にしちゃうって手もあるんでしょうけど!
0273デフォルトの名無しさん
2009/12/01(火) 01:13:440274デフォルトの名無しさん
2009/12/01(火) 01:30:47何のAPから(エクスプローラとか)ドロップされたのか?ってわかる?
ドロップを受け入れて、他のAPにもドロップできるListViewを作りたいんだけど
自分自身にドロップしたときは受け入れたくないんだ。
DragEventArgsからわかればベストなんだが…。
0276デフォルトの名無しさん
2009/12/01(火) 01:49:14自分かどうかの判断なら簡単だよ
DoDragDropに渡すのをDataObjectにして、
そのDataObjectになんか変なオブジェクトを追加すればいい ListViewItemとかね
でDragEnterとかで追加したオブジェクトがIDataObjectに含まれていればアウトにする
0278デフォルトの名無しさん
2009/12/01(火) 03:46:46つうかsenderが自分じゃないかEqualで判断するだけじゃないの?
0279デフォルトの名無しさん
2009/12/01(火) 03:50:330280デフォルトの名無しさん
2009/12/01(火) 10:01:24なんか最近レスの進み具合が激しい気がする・・・・
0281デフォルトの名無しさん
2009/12/01(火) 10:04:170282デフォルトの名無しさん
2009/12/01(火) 10:07:19senderはイベントを起こしたオブジェクトだから、
treeView1_DragEnterなら必ずtreeView1だな、どこからドラッグされようが
0283デフォルトの名無しさん
2009/12/01(火) 10:55:02//XML
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<items>
<item>
<name>name1</name>
<data>
<mydata>data1.1</mydata>
<mydata>data1.2</mydata>
<mydata>data1.3</mydata>
</data>
</item>
<item>
<name>name2</name>
</item>
<item>
<name>name3</name>
<data>
<mydata>data3.1</mydata>
</data>
</item>
</items>
0284デフォルトの名無しさん
2009/12/01(火) 10:56:33public class MyData {
private string data;
public MyData(string data){
this.data = data;
}
}
public class MyItems {
public string Name;
public List<MyData>;
}
public class MyClass {
public MyItems Items;
}
0285デフォルトの名無しさん
2009/12/01(火) 11:02:32マップするクラスはこうです
//MyClass
public class MyData {
private string data;
public MyData(string data){
this.data = data;
}
}
public class MyItem {
public string Name;
public List<MyData> Data;
}
public class MyClass {
public List<MyItem> Items;
}
0286デフォルトの名無しさん
2009/12/01(火) 11:07:55XDocument doc = XDocument.Load(xmlSource);
MyClass cls = new MyClass();
var q = from v in doc.Descendants(ns + "Items")
select new MyItem{ //出来ればここでnew List<MyItem>();としたい
Name = v.(string)v.Element(ns + "Name")
Items = new List<MyData>{ } //ここがわからない
};
cls.Items = List<MyItem>();
cls.Items.AddRange(q);
0287デフォルトの名無しさん
2009/12/01(火) 11:21:360288デフォルトの名無しさん
2009/12/01(火) 11:32:23ToList
0289デフォルトの名無しさん
2009/12/01(火) 11:33:41もう一声…
初期化子の所でLINQ使える?
0290デフォルトの名無しさん
2009/12/01(火) 11:40:04var q = from v in doc.Descendants(ns + "items")
select new MyItem{
Name = (string)v.Element("name"),
Data = from a in doc.Elements("data") select new MyData(a) as List<MyData>
};
うーん、これも駄目だ…
0291デフォルトの名無しさん
2009/12/01(火) 11:50:14そのオブジェクトのクラスをIClonable継承したのですがインスタンスレベルではcloneされてないようです。
0292デフォルトの名無しさん
2009/12/01(火) 11:54:28var cls = new MyClass {
Items = doc.Descendants("item").Select(
xItem => new MyItems {
Name = (string)xItem.Element("name"),
Items = xItem.Element("data").Elements("mydata").Select(
xMyData => new MyData((string)xMyData)
).ToList()
}
).ToList()
};
0293デフォルトの名無しさん
2009/12/01(火) 12:00:28ArrayのCloneかMemberwiseClone使ったんならArrayそのもののClone返すのは当たり前でしょう
実装したのは"Arrayに入ってるオブジェクト"のICloneableであって
ArrayのICloneable実装したわけじゃないんですから
0294デフォルトの名無しさん
2009/12/01(火) 12:24:37サンクス
オブジェクトの参照が〜という例外がでましたのでこれを
xItem.Element("data").Elements("mydata").
このように書き前ました
Data = (xItem.Element("data") == null) ? null : xItem.Element("data").Elements("mydata")
うーん、なんか長い…
var d = xItem.Element("data");
Data = (d == null) ? null : d.Elements("mydata")
せめてこんな感じで短く出来ればいいのに…
0295デフォルトの名無しさん
2009/12/01(火) 13:14:12これってselect fromで書けないの?
0296デフォルトの名無しさん
2009/12/01(火) 13:28:300297デフォルトの名無しさん
2009/12/01(火) 13:30:50かいてみたけどDataが常にnullになる件
var cls = new MyClass {
Items = (
from item in doc.Descendants("item")
let d = item.Element("data")
select new MyItem {
Name = (string)item.Element("name"),
Data = (d == null)? null : (
from data in d.Elements("mydata")
select new MyData((string)data.Element("mydata"))
).ToList<MyData>()
}).ToList<MyItem>()
};
0298デフォルトの名無しさん
2009/12/01(火) 13:39:30○select new MyData((string)data)
こうしたらOKだったわw
0299デフォルトの名無しさん
2009/12/01(火) 19:06:580300デフォルトの名無しさん
2009/12/01(火) 19:09:120301デフォルトの名無しさん
2009/12/01(火) 19:10:04標準でTupleが提供されるのは.NET4.0以降だけど
0302デフォルトの名無しさん
2009/12/01(火) 19:20:420303デフォルトの名無しさん
2009/12/01(火) 19:22:310304デフォルトの名無しさん
2009/12/01(火) 19:24:04そう、それ。KeyValuePairは知ってるが3つ以上になるとあれだから避けてた
0305デフォルトの名無しさん
2009/12/01(火) 19:26:330306デフォルトの名無しさん
2009/12/01(火) 19:54:330307デフォルトの名無しさん
2009/12/01(火) 20:22:18ラベルがステータスバーに入り切らなくなると表示されなくなってしまいます。
ふつうの Label のように AutoEllipsis があればいいんですが、
ToolStripStatusLabel にはありません。
ステータスバーの幅を小さくしたとき、AutoEllipsis プロパティがあるかのように
省略して表示する方法ないでしょうか?
0308デフォルトの名無しさん
2009/12/01(火) 21:56:22MutableTuple<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20,
T21, T22, T23, T24, T25, T26, T27, T28, T29, T30, T31, T32, T33, T34, T35, T36, T37, T38, T39, T40,
T41, T42, T43, T44, T45, T46, T47, T48, T49, T50, T51, T52, T53, T54, T55, T56, T57, T58, T59, T60,
T61, T62, T63, T64, T65, T66, T67, T68, T69, T70, T71, T72, T73, T74, T75, T76, T77, T78, T79, T80,
T81, T82, T83, T84, T85, T86, T87, T88, T89, T90, T91, T92, T93, T94, T95, T96, T97, T98, T99, T100,
T101, T102, T103, T104, T105, T106, T107, T108, T109, T110, T111, T112, T113, T114, T115, T116, T117, T118, T119, T120,
T121, T122, T123, T124, T125, T126, T127>
0309デフォルトの名無しさん
2009/12/01(火) 21:58:310310デフォルトの名無しさん
2009/12/01(火) 22:33:01確かにあったwww
return typeof(MutableTuple<, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,
, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,
, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , >);
なんぞこれw
0311デフォルトの名無しさん
2009/12/01(火) 22:39:37DLRに言語実装するときに必要になるかもしれないから用意してあるだけ
0312デフォルトの名無しさん
2009/12/01(火) 23:08:170313デフォルトの名無しさん
2009/12/01(火) 23:27:35もうこれ以上CLRに変更加えるの嫌みたいだからな
0314デフォルトの名無しさん
2009/12/01(火) 23:27:35俺も納期間近で2徹くらいすると、見栄えとか正直どうでもよくなる
0315デフォルトの名無しさん
2009/12/02(水) 02:34:590316デフォルトの名無しさん
2009/12/02(水) 09:22:30おいw
0317デフォルトの名無しさん
2009/12/02(水) 10:26:040318デフォルトの名無しさん
2009/12/02(水) 10:34:270319デフォルトの名無しさん
2009/12/02(水) 12:06:480320デフォルトの名無しさん
2009/12/02(水) 13:40:38俺は違うけど。
0321デフォルトの名無しさん
2009/12/02(水) 13:47:05From a In doc.<a>.<b>.<c>.<d> //エレメントをたどってる
VB.NetのソースだけどこれってC#ではどうやって書くの?
0322デフォルトの名無しさん
2009/12/02(水) 13:53:330323デフォルトの名無しさん
2009/12/02(水) 13:58:35VBのほうがその辺は優れてる
0324デフォルトの名無しさん
2009/12/02(水) 15:00:040325デフォルトの名無しさん
2009/12/02(水) 15:13:16デザイナのグリッドは PropertyGrid をベースに作られてる。
0326デフォルトの名無しさん
2009/12/02(水) 15:13:590327デフォルトの名無しさん
2009/12/02(水) 15:16:07Windowsフォームコントロールライブラリとか選んで弄ってみそ
0328デフォルトの名無しさん
2009/12/02(水) 15:31:33単純な連結作業じゃEnumとかがめんどくさいし・・・
0329デフォルトの名無しさん
2009/12/02(水) 17:55:31こうかな
from a in doc.Elements("a")
from b in a.Elements("b")
from c in b.Elements("c")
from d in c.Elements("d")
もしくは
from d in doc.Elements("a").Elements("b").Elements("c").Elements("d")
0330デフォルトの名無しさん
2009/12/02(水) 17:58:260331デフォルトの名無しさん
2009/12/02(水) 18:09:28ならない
0332デフォルトの名無しさん
2009/12/02(水) 18:21:17途中のノードは1つだから、こうだな。
>From a In doc.<a>.<b>.<c>.<d> //エレメントをたどってる
from a in doc.Element("a").Element("b").Element("c").Elements("d")
>From a In doc...<d> //エレメントをたどらない
from a in doc.Descendants("d")
0333デフォルトの名無しさん
2009/12/02(水) 18:25:340334デフォルトの名無しさん
2009/12/02(水) 18:27:36だからなんだ?あ?
0335デフォルトの名無しさん
2009/12/02(水) 19:07:010336デフォルトの名無しさん
2009/12/02(水) 19:09:49方法はありますか?
0337デフォルトの名無しさん
2009/12/02(水) 19:31:28特にコントロールのイベントはほとんど特殊な実装になってる
0338324
2009/12/02(水) 19:48:18ググってみると色々事が出来そうで奥が深いですね。
やりたかったのは、ちょっとしたプログラムにGUIを作るのは面倒だから、PropertyGridみたいなので数値を入れて
それをアプリに渡せばすむじゃんと思ったからです。
ついでにテキストファイルか何かに、パラメータ名を定義しておいて、それを読み込ませたら、その順番とラベル名でPropertyGridが出てくるように
したかったんです。
そんなことはできないでしょうか?
0339デフォルトの名無しさん
2009/12/02(水) 19:58:39LTとかとても出来る自信がないです・・・
先輩諸氏はああいう集りに積極的に参加して何か喋ったりされてるんでしょうか?
0340デフォルトの名無しさん
2009/12/02(水) 20:03:05別にプログラマに限った話じゃないがw
0341デフォルトの名無しさん
2009/12/02(水) 20:05:48あんなリア充もどきの集りなんて飲み会開く言い訳みたいなもんだ。
0342デフォルトの名無しさん
2009/12/02(水) 20:06:080343デフォルトの名無しさん
2009/12/02(水) 20:09:350344デフォルトの名無しさん
2009/12/02(水) 20:11:23マジウゼー
0345デフォルトの名無しさん
2009/12/02(水) 20:17:05Checkのあるレコードだけ削除ボタンで消す方法ってどうやればいいですかね?
DataGridView上で消せれば、あとはDataReader使ってUPDATEすればいいだけだとおもんですが
0346デフォルトの名無しさん
2009/12/02(水) 20:17:58オタはオタでもひきこもってないオタじゃないとやってけないんじゃない?
0347デフォルトの名無しさん
2009/12/02(水) 20:28:380348デフォルトの名無しさん
2009/12/02(水) 20:31:17行くべき。
トークする側にまわんなくても顔だすだけでもいいから行くべき。
0349デフォルトの名無しさん
2009/12/02(水) 20:37:140350デフォルトの名無しさん
2009/12/02(水) 20:43:54ぜんぜんOK。
そういう常連さんも普通にいるし。
あいつ聞いてばっかで喋らねーうぜーなんて空気は微塵もない。
0351デフォルトの名無しさん
2009/12/02(水) 21:14:56札幌であるのかな?
0352デフォルトの名無しさん
2009/12/02(水) 21:49:33そういう君に
IT勉強会カレンダー
0353デフォルトの名無しさん
2009/12/02(水) 22:42:37351じゃないけどThx
0354デフォルトの名無しさん
2009/12/02(水) 23:43:18PropertyGridはオブジェクトのプロパティを弄るもので
設定ファイルを弄る為のものじゃない。
なのでそんなことは出来ない。
プロパティを定義したクラスを用意すれば出来るけど面倒くさいことには違いないよね。
0355デフォルトの名無しさん
2009/12/02(水) 23:46:12電卓では難しいやや複雑な計算程度なら
どんな言語つかっても大して変わらないね。
C#いらね
0356デフォルトの名無しさん
2009/12/02(水) 23:48:15その論法だと、お前は大したプログラム作らないという結論に至るが。
0357デフォルトの名無しさん
2009/12/02(水) 23:51:510358デフォルトの名無しさん
2009/12/02(水) 23:56:270359デフォルトの名無しさん
2009/12/03(木) 00:02:20XPのSP2が必要なはず
0360デフォルトの名無しさん
2009/12/03(木) 00:04:050361デフォルトの名無しさん
2009/12/03(木) 00:10:20設定プロバイダをPropertyGridに突っ込めばいけるんじゃね
0362デフォルトの名無しさん
2009/12/03(木) 00:59:46やらないけど。
0363デフォルトの名無しさん
2009/12/03(木) 01:01:33やらないけど。
0364デフォルトの名無しさん
2009/12/03(木) 01:17:23PropertyGridって自由度が高くて便利だけど、
きちんと作りこむとかなり大変な上に、資料も乏しくて辛いぞ
簡単に済ませるために使うなら絶対的に間違っているのでやめておけ
PropertyGridってカスタムコントロールのデバッグに向いてると思う
0365デフォルトの名無しさん
2009/12/03(木) 08:36:05include stdio.hとかやって
printfみたいなこと無理?
0366デフォルトの名無しさん
2009/12/03(木) 08:50:400367デフォルトの名無しさん
2009/12/03(木) 09:01:04アイスクリーム作るプログラムつくってうpしる
0368デフォルトの名無しさん
2009/12/03(木) 09:42:29オーバーライド可能なメソッドを一覧が表示されますが、
同様に、まだ、実装していないインターフェースのメソッドを
簡単に表示する方法(あるいはメソッドスタブを作成する方法)
はありますか?
0369デフォルトの名無しさん
2009/12/03(木) 09:52:38継承したインターフェース右クリックして
インターフェースの実装ってやればいいんじゃね
public class Class1 : Interface1←これ右クリック
0370デフォルトの名無しさん
2009/12/03(木) 10:00:550371デフォルトの名無しさん
2009/12/03(木) 10:49:040372デフォルトの名無しさん
2009/12/03(木) 11:25:040373デフォルトの名無しさん
2009/12/03(木) 11:28:030375デフォルトの名無しさん
2009/12/03(木) 12:01:45だいたいそんな感じでいいんじゃないかね。
厳密な言葉の定義ってなるとググった方が速いけど。
0376デフォルトの名無しさん
2009/12/03(木) 12:04:170377デフォルトの名無しさん
2009/12/03(木) 12:14:48try
{
try
{
//作業
}
catch
{
throw new Exception();
}
}
catch
{
return null;//例外を投げたらここに来る?
}
0378デフォルトの名無しさん
2009/12/03(木) 12:22:08パフォーマンス的にもあんまりよろしくないかと。
0379デフォルトの名無しさん
2009/12/03(木) 16:23:51上級者さまはでていけや
0380デフォルトの名無しさん
2009/12/03(木) 17:08:220381デフォルトの名無しさん
2009/12/03(木) 17:11:380382デフォルトの名無しさん
2009/12/03(木) 17:17:440383デフォルトの名無しさん
2009/12/03(木) 20:01:01ストリームやファイルから読み込むのは見つかるのですがstringで放り込めるのがないような?
0384デフォルトの名無しさん
2009/12/03(木) 20:05:43INotifyCollectionChanged インターフェースのメンバが protected になっているため
外部からイベントの登録が出来ないのですが、
どうやって使うものなんでしょう?
0385デフォルトの名無しさん
2009/12/03(木) 20:16:51>このクラスは、ObservableCollection<(Of <(T>)>) の読み取り専用ラッパーです。
書いてあるじゃん。
インターフェイスの明示的実装だから、Protectedでもprivateでも
インターフェイス経由なら呼び出せる。
0386デフォルトの名無しさん
2009/12/03(木) 20:25:37>インターフェイス経由なら呼び出せる。
あえて protected にしているってことは
あんまり使ってほしくないってことなんでしょうか?
ObservableCollection の方は普通に public で実装していますよね。
0387デフォルトの名無しさん
2009/12/03(木) 20:26:10わざわざprotectedにしてあるのは呼んだら無条件に例外が飛ぶから
0388デフォルトの名無しさん
2009/12/03(木) 20:35:37どこかのファクトリーが中身の良く分からない
INotifyCollectionChangedを作ってくれる。
ユーザーはそれを使うだけ。
0389デフォルトの名無しさん
2009/12/03(木) 20:43:260390デフォルトの名無しさん
2009/12/03(木) 20:48:07ない
が、
string xmlSrc = dsSrc.GetXml();
System.IO.StringReader r = new System.IO.StringReader(xmlSrc);
DataSet ds = new DataSet();
ds.ReadXml(r);
でいけそうな気がする。
0391デフォルトの名無しさん
2009/12/03(木) 20:59:23個人テーブル
番号(主キー) 名前 性別 生年月日
クラステーブル
番号(主キー) 所属部署
みたいな簡単なDBがほしいのですが・・・
0392デフォルトの名無しさん
2009/12/03(木) 21:03:52INotifyCollectionChangedにキャストしてイベント追加、
コレクション自体への追加は継承したクラス内で行なったところ
イベント自体は特に例外も発生せず実行されました。
これは何かやり方が間違ってるから例外が飛ばなかったのでしょうか??
0393デフォルトの名無しさん
2009/12/03(木) 21:18:13他言語経験者?
完全に1からやるなら
C#の絵本ってのがオヌヌメ
0395デフォルトの名無しさん
2009/12/03(木) 21:46:170396デフォルトの名無しさん
2009/12/03(木) 21:47:19変数の宣言の仕方。数値にはintとかdoubleとかいっぱいある。みたいな説明されてもアレだろう。
オライリーのC#クックブックとかいいんじゃないか。
0397デフォルトの名無しさん
2009/12/03(木) 21:55:100398デフォルトの名無しさん
2009/12/03(木) 21:56:47MSDNあるしC#はVB並みにネットの情報が充実してるし
0399デフォルトの名無しさん
2009/12/03(木) 21:59:160400デフォルトの名無しさん
2009/12/03(木) 22:00:09C++→C#は少し戸惑うかもしれないよね
もっとも言語仕様なんかより.NETの使い方の習得がメインになるよなぁ
0401デフォルトの名無しさん
2009/12/03(木) 22:03:47C、C++言語が最強だな。次Java。次VBくらいかね。
0402デフォルトの名無しさん
2009/12/03(木) 22:08:290403デフォルトの名無しさん
2009/12/03(木) 22:12:42ここ見ればおk
0404デフォルトの名無しさん
2009/12/03(木) 22:13:33C#である程度大規模なプログラミングしたいやつでこれもってないやつカス。死んだほうがいい。
0405デフォルトの名無しさん
2009/12/03(木) 22:13:40だな。ここ見れば大体のことは解決する。
0406デフォルトの名無しさん
2009/12/03(木) 22:19:08そこの良いんだが
下の「評価」ってのがキモイ
良い:まさにこれを探していました
良い:面白い機能です。こんなことができるなんてきがつきませんでした。
マジきめぇ氏ねや
0407デフォルトの名無しさん
2009/12/03(木) 22:25:22そんなとこまでスクロールするお前のがキモイ
0408デフォルトの名無しさん
2009/12/03(木) 22:25:58ありがとう
動きました
0409デフォルトの名無しさん
2009/12/03(木) 23:00:35別にdobon氏を貶す意図はないけど、さすがにそれは言いすぎ。
そこ見ても解決しない問題は山ほどある。というより、ぶち当たる問題の大半はそう。
0410デフォルトの名無しさん
2009/12/03(木) 23:05:36Browsable(false)で隠せるね
ProperttyGridとかにも出なくなるが
0411デフォルトの名無しさん
2009/12/03(木) 23:26:11サンクス
やってみます!
0412デフォルトの名無しさん
2009/12/04(金) 01:35:150413デフォルトの名無しさん
2009/12/04(金) 04:59:57http://msdn.microsoft.com/ja-jp/library/7h9bszxx%28VS.80%29.aspx
0414デフォルトの名無しさん
2009/12/04(金) 08:09:13プログラミングの超初心者はある程度なれた人から見るととんでもない勘違い、ミスをするもんだ
敷居が高いんだろうなー
0415389
2009/12/04(金) 08:36:460416デフォルトの名無しさん
2009/12/04(金) 08:53:33どれがいいのでしょうか?フラッシュとかのゲームも作って取り入れたいです。
0417デフォルトの名無しさん
2009/12/04(金) 09:43:44静的なHPは板違い
フラッシュも板違い
0418デフォルトの名無しさん
2009/12/04(金) 09:49:520419デフォルトの名無しさん
2009/12/04(金) 10:55:310420デフォルトの名無しさん
2009/12/04(金) 11:04:58調べたところc言語は1つしか戻り値渡せないみたいで…
どうしてもx座標とy座標を関数に渡して計算した値をメイン関数にもっていきたいんです。
どうやったらいいですか?
0421デフォルトの名無しさん
2009/12/04(金) 11:06:050422デフォルトの名無しさん
2009/12/04(金) 11:06:110423デフォルトの名無しさん
2009/12/04(金) 11:11:20結局お前は出したのか?
0424422
2009/12/04(金) 11:29:01なるほど、こういうときのためにポインタってあったんですねw
0425デフォルトの名無しさん
2009/12/04(金) 11:46:360426デフォルトの名無しさん
2009/12/04(金) 12:21:400427デフォルトの名無しさん
2009/12/04(金) 12:30:53一ピクセルずつ調べていくとコードが長くなり、また処理時間も長くなってしまうので避けたいのですが・・
0428デフォルトの名無しさん
2009/12/04(金) 12:34:43色数ってdepthのこと?
0429デフォルトの名無しさん
2009/12/04(金) 12:45:46残念ながら1ピクセルずつ調べるしかない
>>428
データフォーマットじゃなくて、その画像に何色使われてるかってこと。
24bitで表現できる色は16777216種類だけど、1枚の画像にはその中の一部分しか使われていない。
何種類使われているかというのを「使用色数」と言う。
0430デフォルトの名無しさん
2009/12/04(金) 12:47:07コードは別に長くならんと思うが。
ごく単純なループだろ。
0431デフォルトの名無しさん
2009/12/04(金) 12:59:430432デフォルトの名無しさん
2009/12/04(金) 13:09:120433デフォルトの名無しさん
2009/12/04(金) 13:26:050434デフォルトの名無しさん
2009/12/04(金) 13:28:48今じゃ2Mバイトの配列をポンと確保するだけだもんな。
えらい時代が来たもんだ。
0435デフォルトの名無しさん
2009/12/04(金) 13:36:41BitmapData取得してMarshal.Copyでやるのに比べると100倍ぐらい時間かかるけど、まぁ許容範囲だろう。
0436デフォルトの名無しさん
2009/12/04(金) 14:28:57booleanのfalseをファルスって言うんです。
注意したほうがいいですか?
0437デフォルトの名無しさん
2009/12/04(金) 14:33:560438デフォルトの名無しさん
2009/12/04(金) 14:45:57ハッシュでやるだろ。
24bppだと16Mだし。
0439デフォルトの名無しさん
2009/12/04(金) 15:25:510440デフォルトの名無しさん
2009/12/04(金) 16:07:34書き写したコードがコンパイルすら出来ずに無茶苦茶腹が立っていた。
ソースがWebにアップされていたんだね。
0441デフォルトの名無しさん
2009/12/04(金) 16:10:14using Systemとか当たり前すぎるものをいちいち書いてなかったんでないの。
0442デフォルトの名無しさん
2009/12/04(金) 16:18:05もちろん日本語で話すときは0はゼロと言う。
語源は英語のzeroだが
日本語としてゼロという単語が存在するから
0をゼロと発音するのは日本語圏では正しい。
0443デフォルトの名無しさん
2009/12/04(金) 16:22:010444デフォルトの名無しさん
2009/12/04(金) 16:28:160445デフォルトの名無しさん
2009/12/04(金) 16:34:200446デフォルトの名無しさん
2009/12/04(金) 16:36:28falseをなぜか「ファウスト」といったなら誤解や意思疎通ができない可能性があるが
falseなんてファルセでもファルスでもフォルスでもフォールスでもなんでもいいわ。
くだらん。
0447デフォルトの名無しさん
2009/12/04(金) 16:41:17ファルスもフォールスも表記ゆれの範疇でおk
0448デフォルトの名無しさん
2009/12/04(金) 16:43:430449デフォルトの名無しさん
2009/12/04(金) 16:44:070450デフォルトの名無しさん
2009/12/04(金) 16:45:530451デフォルトの名無しさん
2009/12/04(金) 16:46:51かなりもろもろのことを端折っている。
17ページで
いきなり固有のクラス名を使ったコードが出てきて、そのクラスのコードがない、
まで来てもしやと思った。
0452デフォルトの名無しさん
2009/12/04(金) 16:48:400453デフォルトの名無しさん
2009/12/04(金) 16:50:360454デフォルトの名無しさん
2009/12/04(金) 16:51:39WEBのソースより本は物理的な制約が大きいし
本題とはあまり関係のない部分のソースは省略されても仕方ないだろう。
省略されてる部分は読者が勝手に補えってことじゃないの。
クックブックは完全な入門書じゃないっぽいし。
0455デフォルトの名無しさん
2009/12/04(金) 16:57:235cmの図形はリアル5cmで書かれてて、
2年のテストで10cmって表記の図形を定規で計ったら3cmくらいしかなくて
「問題の図形間違ってる」って先生に講義したことあるのを思い出した。
CookBookとかMSDNなんてそんな感じだろ。
リアルで動くソースだと期待していない。
0456デフォルトの名無しさん
2009/12/04(金) 16:58:51「ファルスwwwだせー」とか「デーじゃなくてディーだろーw」とか
「ヌルじゃなくてナルだろ」とか騒ぎ出すんだよな、ホントくだらん
0457デフォルトの名無しさん
2009/12/04(金) 17:02:56ものの名前を正しく呼ばない傾向があるな、むしろ。
0458デフォルトの名無しさん
2009/12/04(金) 17:03:160459デフォルトの名無しさん
2009/12/04(金) 17:03:440460デフォルトの名無しさん
2009/12/04(金) 17:05:180461デフォルトの名無しさん
2009/12/04(金) 17:05:33scanf スキャンエフ
malloc マロック
void ヴォイド
引数 いんすう
int イント
enum エニュム
0462デフォルトの名無しさん
2009/12/04(金) 17:06:29後輩に「ダイレクトエックス(笑 ディレクトエックスですよ〜」
って馬鹿にされたけど、我慢したことを思い出した。
0463デフォルトの名無しさん
2009/12/04(金) 17:12:06グッ
0464デフォルトの名無しさん
2009/12/04(金) 17:19:24勉強できる奴らは何も言わない小中学校の法則
勉強できる奴らはフランス・イタリア・ドイツなどではデーと発音するのを
知ってるのかもな
0465デフォルトの名無しさん
2009/12/04(金) 17:19:25「正しく」の定義がきっちりしている場合な。
0466デフォルトの名無しさん
2009/12/04(金) 17:22:290467デフォルトの名無しさん
2009/12/04(金) 17:23:44abcdefgはアブクドゥエフグ(発音記号書けないからカタカナで勘弁)
って覚えてた。
エービーシーディーって言い方はローマ字習ってから知った。
0468デフォルトの名無しさん
2009/12/04(金) 17:23:4424ビットでカウントなんて事やったらあまり簡単ではなくなるので
1色につき4バイト。
だから64MBの配列がいるな。
えっ?アルファも欲しい?
なら16GBだ。
0469デフォルトの名無しさん
2009/12/04(金) 17:29:420470デフォルトの名無しさん
2009/12/04(金) 17:30:360471デフォルトの名無しさん
2009/12/04(金) 17:32:16falseとnullは「正しく」の定義ははっきりしてないよね?
(日本語でのカタカナ表記において)
0472デフォルトの名無しさん
2009/12/04(金) 17:34:28さわいでたのはテレビだけじゃね?
0473デフォルトの名無しさん
2009/12/04(金) 17:35:25みんな、虚を突かれたように俺の博識さに静まりかえっていた(´,_ゝ`)
0474デフォルトの名無しさん
2009/12/04(金) 17:37:08スレタイも読めない馬鹿よりマシ
0475デフォルトの名無しさん
2009/12/04(金) 17:38:25馬鹿な後輩に容赦は無用
0476デフォルトの名無しさん
2009/12/04(金) 17:41:41ってできる?
0477デフォルトの名無しさん
2009/12/04(金) 17:42:512)政治能力皆無だが漢字検定1級所有してる政治家
一般市民が議員に選ぶのは悲しいかな2なんだな
だからおまえらも実務能力よりも資格取得を頑張ったほうがいいぞ
会社つぶれても資格持ってりゃ転職しやすいからね
0478デフォルトの名無しさん
2009/12/04(金) 17:49:33そゆこと。
0479デフォルトの名無しさん
2009/12/04(金) 17:55:490480デフォルトの名無しさん
2009/12/04(金) 17:57:05そのフォルダ内のファイルを取得して起動時の引数に渡せばいい
WMP以外でも大体は大丈夫だろ
0481デフォルトの名無しさん
2009/12/04(金) 18:02:250482デフォルトの名無しさん
2009/12/04(金) 18:11:210483デフォルトの名無しさん
2009/12/04(金) 18:38:51VSでインテリセンスきくようになるの?
0484デフォルトの名無しさん
2009/12/04(金) 19:15:30そのプロパティから先は無理だろ
何入ってるかは実行時までわからんのだし
0485デフォルトの名無しさん
2009/12/04(金) 20:00:45関数の呼び出し先で変更することってできますか?
private Test()
{
TextBlock a = new TextBlock();
TextBlock.Text = "変更前";
Button b = new Button();
Button.click += Change();
}
private Change()
{
ここで TextBlock.Text = "変更後" としたい
}
0486デフォルトの名無しさん
2009/12/04(金) 20:03:11すりゃいいじゃん。
言いたくないけど頭悪いにも程がないか
0487デフォルトの名無しさん
2009/12/04(金) 20:05:45あっ間違えた
a.Text = "変更後" です
0488デフォルトの名無しさん
2009/12/04(金) 20:06:48> TextBlock.Text = "変更前";
も
a.Text = "変更前"; の間違いです
0489デフォルトの名無しさん
2009/12/04(金) 20:12:050490デフォルトの名無しさん
2009/12/04(金) 20:29:48フィールドとして持っとくほかない?
0491デフォルトの名無しさん
2009/12/04(金) 20:33:35ごく自然なことじゃないか
0492デフォルトの名無しさん
2009/12/04(金) 20:36:500493デフォルトの名無しさん
2009/12/04(金) 20:50:30わかりました
ありがとうございます
>>490
そうなんですよね
下手に引数渡そうとすると、引数の数で怒られますし
>>491
>>492
そうなんですか
勉強不足っす
0494デフォルトの名無しさん
2009/12/04(金) 20:56:140495デフォルトの名無しさん
2009/12/04(金) 20:57:300496デフォルトの名無しさん
2009/12/04(金) 21:01:330497デフォルトの名無しさん
2009/12/04(金) 21:05:14これは文字が入力されたときのイベント
0498デフォルトの名無しさん
2009/12/04(金) 21:06:380499デフォルトの名無しさん
2009/12/04(金) 23:47:190500デフォルトの名無しさん
2009/12/04(金) 23:49:550501デフォルトの名無しさん
2009/12/04(金) 23:52:40マジで>>500の言うとおり。
指示されたもんじゃ持続できない。
自分が少しでも楽になる物を作れ
0502デフォルトの名無しさん
2009/12/04(金) 23:53:09何かいいお題とかありませんかねー
0503デフォルトの名無しさん
2009/12/04(金) 23:57:17そういうもんなんですかね
0504デフォルトの名無しさん
2009/12/04(金) 23:57:54既存のものを模倣したり、改良したりとか
あとはアルゴリズムを考えてみたりとか自分のやりたいことをやればいい
0505デフォルトの名無しさん
2009/12/05(土) 00:01:40C#を勉強してみたいっていう動機ではじめてしまったのが
間違いだったみたいですw
しいて言えば
「○○という条件のもとで○○という処理をしたい」
みたいな案件が出されたときに、ササっと作れるようになりたい
というなんとも漠然とした考えしかないです
0506デフォルトの名無しさん
2009/12/05(土) 00:05:08お前は作らなくてもまったく問題が無い
0507デフォルトの名無しさん
2009/12/05(土) 00:06:32俺は使わないけど
0508デフォルトの名無しさん
2009/12/05(土) 00:07:23各人物毎、各教科毎、点数合計・平均とかを入力出力するやつとか
設計からむから意外と出来ない人多いし
0509デフォルトの名無しさん
2009/12/05(土) 00:19:37voidは他にどう発音するの?
0510デフォルトの名無しさん
2009/12/05(土) 00:20:540511デフォルトの名無しさん
2009/12/05(土) 00:23:01残念だがこういうこと言ってるうちはあまり進歩しない。
0512デフォルトの名無しさん
2009/12/05(土) 00:27:230513デフォルトの名無しさん
2009/12/05(土) 00:35:20お前に課題を出してくれるAIを作れ
0514デフォルトの名無しさん
2009/12/05(土) 00:47:10まあまずテトリスが作れるかが問題だけど…
0515デフォルトの名無しさん
2009/12/05(土) 00:56:18他の人に参照されて使われたくありません。
その場合、
0516デフォルトの名無しさん
2009/12/05(土) 00:57:00その場合どうすればいいのでしょうか?
0517デフォルトの名無しさん
2009/12/05(土) 00:57:260518デフォルトの名無しさん
2009/12/05(土) 01:00:39ああ、あれw
面白うそうだったんで真似して作り始めたら、
まあ1時間とは行かなかったけど半日でできたよ。
ああいうプログラミング実況というのは意外に役立つものなのかもねぇ。
0519デフォルトの名無しさん
2009/12/05(土) 01:02:15PreviewKeyDownイベント使ったら?
>>505
C#,C#の宿題片付けます。
ttp://pc12.2ch.net/test/read.cgi/tech/1197620454/
0520デフォルトの名無しさん
2009/12/05(土) 01:04:16おまえさんが心配しなくても、そのDLL使う人はまずいない
質問スレで訊いちゃう自分の実力を過大評価しすぎ
気楽にいこうぜ〜
0521デフォルトの名無しさん
2009/12/05(土) 01:08:30まずその頭の悪さをどうにかする
0522デフォルトの名無しさん
2009/12/05(土) 01:11:38参照元をチェックすれば出来ますか?
0523デフォルトの名無しさん
2009/12/05(土) 01:12:190524デフォルトの名無しさん
2009/12/05(土) 01:13:040525デフォルトの名無しさん
2009/12/05(土) 01:14:09C# に限らず、中間言語吐くタイプの言語は逆コンパイルしやすい。
C# に至っては、フリーで結構出来のいい逆コンパイラーがあるからねぇ。
0526デフォルトの名無しさん
2009/12/05(土) 01:14:13本当に使いたい奴はディスアセンブルしてチェック部分を消すだけだから無駄無駄
0527デフォルトの名無しさん
2009/12/05(土) 01:14:34嘘
0528デフォルトの名無しさん
2009/12/05(土) 01:14:380529デフォルトの名無しさん
2009/12/05(土) 01:16:04あれは流用防止に対して効果はあるんだろうか?
0530デフォルトの名無しさん
2009/12/05(土) 01:18:32例えば、int型のプロパティa,b,cを持つclassのインスタンス(Test)があるとします。
そこで、Testの持つプロパティと設定値を仮に
int a = 1;
int b = 2;
int c = 3;
とした場合、
{a,1}
{b,2}
{c,3}
というobject型の配列を取得したいです。配列の行数とプロパティの数はいずれも固定で同数です。
0531デフォルトの名無しさん
2009/12/05(土) 01:23:13そういうプロパティを持ったクラスを定義してあげるのが絶対早い。
0532デフォルトの名無しさん
2009/12/05(土) 01:24:550533デフォルトの名無しさん
2009/12/05(土) 01:26:390534デフォルトの名無しさん
2009/12/05(土) 01:36:50class Class1 {
public int a { get; set; }
public int b { get; set; }
public int c { get; set; }
public Dictionary<object, int> d {
get {
var d = new Dictionary<object, int>();
Type t = this.GetType();
foreach (PropertyInfo pInfo in t.GetProperties()) {
if (pInfo.Name == "d") continue;
d.Add(pInfo.Name, (int)pInfo.GetValue(this, null));
}
return d;
}
}
}
0535デフォルトの名無しさん
2009/12/05(土) 05:18:14int age;
string name;
}
できた!パーソンクラスできたよ!
0536デフォルトの名無しさん
2009/12/05(土) 05:47:100537デフォルトの名無しさん
2009/12/05(土) 08:00:28送るようにすればいいんじゃない?
0538デフォルトの名無しさん
2009/12/05(土) 08:48:250539デフォルトの名無しさん
2009/12/05(土) 09:23:33ネームスペースに VisualBasic とか入れてみたり
メソッド名が全部ローマ字英語だったり。
0540デフォルトの名無しさん
2009/12/05(土) 09:31:59SugeeeDQN_wktk.dllとかさ。よけいに興味もつかもな(´・ω・`)
0541デフォルトの名無しさん
2009/12/05(土) 09:51:500542デフォルトの名無しさん
2009/12/05(土) 10:00:11>メソッド名が全部ローマ字英語だったり。
んなもん、日本の商用ソフトのdllなんかでは当たり前ですがな。
0543デフォルトの名無しさん
2009/12/05(土) 10:21:140544デフォルトの名無しさん
2009/12/05(土) 10:22:57Tokeiはまだいいよね
0545デフォルトの名無しさん
2009/12/05(土) 10:37:510546デフォルトの名無しさん
2009/12/05(土) 10:45:150547デフォルトの名無しさん
2009/12/05(土) 10:52:300548デフォルトの名無しさん
2009/12/05(土) 12:31:360549デフォルトの名無しさん
2009/12/05(土) 13:11:07Process.Start(@"wmplayer");
これだけで、C:\Program Files\Windows Media Player\wmplayer.exe
を実行できるのはなぜ?
C#にはあらかじめwmplayerのファイル情報とか登録されてるの?
0550デフォルトの名無しさん
2009/12/05(土) 13:25:41同じように起動できるんじゃない? 例えばregeditとか
つまりC#の機能じゃない
0551デフォルトの名無しさん
2009/12/05(土) 13:34:41wmplayerはシェルの機能
ProcessStartInfo.UseShellExecuteをfalseにするとwmplayerのフルパスが必要になる
0552デフォルトの名無しさん
2009/12/05(土) 13:53:100553デフォルトの名無しさん
2009/12/05(土) 13:53:24>ファイル名の指定によるプロセスの起動は、Windows [スタート] メニューの [ファイル名を指定して実行] ダイアログ ボックスへの情報の入力と同様です。
>あらかじめwmplayerのファイル情報とか登録されてるの?
ここに登録されてるPathを見て呼び出されている。上の人が書いてるようにシェルの機能でC#とは関係ない。
\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths
0554デフォルトの名無しさん
2009/12/05(土) 16:59:24規約で禁止すればok
技術的にはあきらめれ
0555デフォルトの名無しさん
2009/12/05(土) 17:40:100556デフォルトの名無しさん
2009/12/05(土) 18:11:140557デフォルトの名無しさん
2009/12/05(土) 18:13:230558デフォルトの名無しさん
2009/12/05(土) 18:16:39ですよねぇ・・・
インテリセンスだとか、そのあたりの機能面ではVS2010で改善される見込み有るんですか?
簡単にVC++やってみたんですけど、C#みたいにインテリセンスの使い勝手が良く無くて・・・
0559デフォルトの名無しさん
2009/12/05(土) 18:18:000560デフォルトの名無しさん
2009/12/05(土) 18:22:36>>559
いやでもIDEが簡単にしてくれるならそれにこしたことはないとは思う。
補完とか特に。
0561デフォルトの名無しさん
2009/12/05(土) 18:24:33C++のころはそんなのなかったからなぁ
0562デフォルトの名無しさん
2009/12/05(土) 18:30:23ネイティブもC#で書ければいいのになぁ
0563デフォルトの名無しさん
2009/12/05(土) 18:30:40インテリセンスの不便さと全然関係ないだろw
0564デフォルトの名無しさん
2009/12/05(土) 18:45:35関係あるんじゃない?
C++は言語的にインテリセンスしにくいらしいし
0565デフォルトの名無しさん
2009/12/05(土) 18:57:060566デフォルトの名無しさん
2009/12/05(土) 19:15:45そうなんですよね・・・ネイティブを作りたいからC++やりたいと思いまして・・・
C#でネイティブ書ければいいんですが・・・
0567デフォルトの名無しさん
2009/12/05(土) 19:19:030568デフォルトの名無しさん
2009/12/05(土) 19:43:46そのExceptionはどこで出ているのですか?
0569デフォルトの名無しさん
2009/12/05(土) 19:46:100570デフォルトの名無しさん
2009/12/05(土) 19:56:530571デフォルトの名無しさん
2009/12/05(土) 20:05:200572デフォルトの名無しさん
2009/12/05(土) 20:19:200573デフォルトの名無しさん
2009/12/05(土) 20:19:530574デフォルトの名無しさん
2009/12/05(土) 20:21:40GC対象になるような Dictionary はないのでしょうか?
ないのであれば、どのように実装したらいいのかのヒントをお願いします。
#ファクトリメソッドとかでオブジェクトのキャッシュ等を作ろうとすると必要になりますよね・・・?
0575デフォルトの名無しさん
2009/12/05(土) 20:29:160576デフォルトの名無しさん
2009/12/05(土) 20:33:30ありがとうございます!
そのものずばりの例まで載っていました。
0577デフォルトの名無しさん
2009/12/05(土) 20:54:30ファクトリメソッドなんかで使うとちょっと期待した動作と違うことになるかもな
0578デフォルトの名無しさん
2009/12/05(土) 20:57:04キャッシュとかには単純には使わない方がいいよ。
0579デフォルトの名無しさん
2009/12/05(土) 20:57:540580574
2009/12/05(土) 21:16:08あと MSDN の例だと WeakReference オブジェクト自体も GC 対象にはなりませんね。
キーを WeakReference にして格納したとしても同じ問題が起きちゃうか・・・
0581デフォルトの名無しさん
2009/12/05(土) 21:21:530582574
2009/12/05(土) 21:27:42その「たまに」ってのがGCのタイミングだと嬉しいんですけど、
なかなか実現が難しそうですね。
0583デフォルトの名無しさん
2009/12/05(土) 21:39:30使い方次第だ
0584デフォルトの名無しさん
2009/12/05(土) 21:58:51今そのキーがあるかないかが処理にかかわらないような場合ってことね。
値のみ弱参照の場合はキャッシュの効く Dictionary みたいな用途かな。
0585デフォルトの名無しさん
2009/12/05(土) 22:00:38VC#とVC++とどっちが適してるかな?
似たようなもん?
0586デフォルトの名無しさん
2009/12/05(土) 22:02:330587デフォルトの名無しさん
2009/12/05(土) 22:02:560588デフォルトの名無しさん
2009/12/05(土) 22:06:20無理だよそんなの。
まともに使えない。
0589デフォルトの名無しさん
2009/12/05(土) 22:08:26Note: For performance reasons the direction values are NOT checked for validity (dr and dc may be one of -1, 0 or 1 but both should not be zero).
0590デフォルトの名無しさん
2009/12/05(土) 22:10:50JavaのWeakHashMapはそう
キーとして使うオブジェクトに付加的なリソースを割り当てたりするのに使う
0591デフォルトの名無しさん
2009/12/05(土) 22:13:26そうか?
- キーまたは値が回収済みの場合はどこぞからか読み込み/格納し、それを返す
- キー/値ともに未回収の場合はそれを返す
って感じのキャッシュが出来るっしょ?
0592デフォルトの名無しさん
2009/12/05(土) 22:19:04みたいなのが必要な時に使うんだよ
この場合キーをWeakReferenceにしないとメモリリークする
0593デフォルトの名無しさん
2009/12/05(土) 22:22:33必要になるんだけどな
0594デフォルトの名無しさん
2009/12/05(土) 22:30:19普通に考えるキャッシュとは違うな
0595デフォルトの名無しさん
2009/12/05(土) 22:36:06よくわかんない人は使わなくても全然おk?
0596デフォルトの名無しさん
2009/12/05(土) 22:38:10OK
0597デフォルトの名無しさん
2009/12/05(土) 22:39:54死んだらもう不要 ってときに使うの
よく,メモリを食うオブジェクトをGCできるようにしておくために弱参照を使うなどと書いてあるサイトがあるけど
これは間違い。MSDNにもそういうキャッシュには使うなと書いてある。
0598デフォルトの名無しさん
2009/12/05(土) 22:46:240599デフォルトの名無しさん
2009/12/05(土) 23:40:52drawImageでは処理が重くて困ってます
(TextureBrushも考えたんですが途中で元のBitmapを変更することがあるの
で・・・)
なにか素早く表示するのにいい方法があればよろしくお願いします
0600デフォルトの名無しさん
2009/12/05(土) 23:48:07キャッシュポリシーを作成しろと書いてあって、キャッシュポリシーが
何を指すかと検索してみるとHTTPキャッシュのポリシーだから。
0601デフォルトの名無しさん
2009/12/05(土) 23:53:04メモリを食うからって作成コストも考えないで使うんじゃないよ、ということかなと。
0602デフォルトの名無しさん
2009/12/05(土) 23:54:49何を言ってるんだ????
0603デフォルトの名無しさん
2009/12/05(土) 23:59:09http://msdn.microsoft.com/ja-jp/library/ms404247.aspx
弱い参照より
> 弱い参照を使用するにあたってのガイドライン
> メモリ管理の問題の自動的な解決方法として、弱い参照を使用しないでください。代わりに、アプリケーションのオブジェクトを処理するための効果的なキャッシュ ポリシーを作成します。
ここのキャッシュポリシーってなんぞ?ってのを検索したらどーのこーのってことじゃないのかね
何いってるのか俺も意味わからんけど
0604デフォルトの名無しさん
2009/12/06(日) 00:02:18簡単にってのが何を指してるんだろう
0605デフォルトの名無しさん
2009/12/06(日) 00:21:19hoge( piyo("abcd") )
みたいな
0606デフォルトの名無しさん
2009/12/06(日) 00:23:04だからGC頼りじゃない、別のキャッシュポリシーが必要ってことだよ。
0607デフォルトの名無しさん
2009/12/06(日) 00:26:56Dictionary<WeakReference, WeakReference>
見たいのどうやって使うんだよって話だよ。
あくまで実装レベルでの使い方話で、ポリシーや設計レベルの話じゃない。
キーにWeakReference,なんて普通に使えないだろ?ってだけ。
使えるっていうならどう使うか使うとこのコードを書いてみてくれ。
0608デフォルトの名無しさん
2009/12/06(日) 00:32:16別に悪くないんじゃない?副作用のあるメソッドを引数で複数回呼ぶときは
誤解うまないようわけた方がいいんじゃないかなとは思うけど。
0609デフォルトの名無しさん
2009/12/06(日) 00:33:31この話題が出てからググってひっかかったとこ。
key も value も WeakReference を使って作った WeakDictionary の実装例
http://blogs.msdn.com/nicholg/archive/2006/06/04/617466.aspx
0610デフォルトの名無しさん
2009/12/06(日) 00:41:26こんなんじゃないってことだろ。
作ればできるのは分かってる。
0611デフォルトの名無しさん
2009/12/06(日) 00:43:060612デフォルトの名無しさん
2009/12/06(日) 01:02:312010で多少マシになってる。
けど、C++で本気出すのはその次のバージョンでとか言ってたんじゃないかと。
>>565
そう。
最後がSelectじゃないとインテリセンス効かないから。
0613デフォルトの名無しさん
2009/12/06(日) 01:06:070614デフォルトの名無しさん
2009/12/06(日) 02:25:57どうすればいいですか?
0615デフォルトの名無しさん
2009/12/06(日) 02:30:09何を言ってんだ?
どうするもこうするも、普通にできるじゃないか。
0616デフォルトの名無しさん
2009/12/06(日) 02:38:09行数の分labelを分割すれば出来るんですが・・・
0617デフォルトの名無しさん
2009/12/06(日) 02:41:29別にプログラミングで意図した結果が出てもPCが爆発するわけでも死ぬわけでも
ないんだから先に試せよw
そういう性格プログラミングに一番向かないタイプだよ真面目に
0618デフォルトの名無しさん
2009/12/06(日) 02:49:22邪魔です
0619デフォルトの名無しさん
2009/12/06(日) 02:59:540620デフォルトの名無しさん
2009/12/06(日) 04:53:06LabelのTextAlign変えたらええやん
0621デフォルトの名無しさん
2009/12/06(日) 07:13:53.NET Frameworkが言語仕様と切り離し不可能になっているし、
データベース関連が非常に手厚いように見える。
便利だからよかろうと言って一緒くたになっているのは正にマイクロソフトってかんじ。
数年後には整理したくなって、また新しい言語をつくるのかな。
書き捨てごめん・・・
0622デフォルトの名無しさん
2009/12/06(日) 07:33:36C++から以下同文がC#ってだけ
VBでもないしC++でもない
MSも誤解を招きそうな言い方をしているが、それらの延長線上にある言語でもない(と、俺は思う)
.NETが言語仕様と切り離し不可能ってのも違う
C#の言語仕様にCLRのコードを吐けとは規定されてない
その辺はコンパイラの自由でありネイティブなコードを吐いても構わない
MONOのコンパイラは実際吐ける
書き捨てる前に知識を仕入れろ
0623デフォルトの名無しさん
2009/12/06(日) 08:04:22VSでしかコード書いたことないやつは他の環境だとまともに書けないことが多い
0624デフォルトの名無しさん
2009/12/06(日) 08:29:36厳密には切り離し不可能とはいえないかもしれないけど、事実上対なのではないかなと思う。
Windowsでかなり有機的になって理解が大変だったが、Frameworkで言葉を換えてさらに有機的になったように思う。
ソフトもドキュメントもどんどん抽象的になって、実際具体的にさしているものがイメージしにくい。
知識を入れているが、.NETが大きすぎて全体像がいまだに掴めないんですよね。
>MSも誤解を招きそうな言い方をしているが、それらの延長線上にある言語でもない(と、俺は思う)
こういう一言って、C#って何者??という頭になっている自分にはすごく救われますよ、ありがとう。
>書き捨てる前に知識を仕入れろ
書き捨てはTwitterにしていたんだが、間違って掲示板に書いてしまった。不快な思いをさせてごめんなさいね。
全国の浦島太郎、頑張ろうぜ!
0625デフォルトの名無しさん
2009/12/06(日) 08:48:360626デフォルトの名無しさん
2009/12/06(日) 09:13:320627デフォルトの名無しさん
2009/12/06(日) 10:07:360628デフォルトの名無しさん
2009/12/06(日) 11:41:41まず開始前にCreateOperationで作成してから、処理開始。
処理側から通知したいときにポストとかする。
終わったらコンプリートする。
いま携帯だから詳しく書けない。
.NETの公開されてるソースに、BackgroundWorker無かったかな?
それのソースが一番参考になると思うが。
ってか別に普通に実装サンプルあった気がするな…
0629デフォルトの名無しさん
2009/12/06(日) 11:46:57完全無欠なドキュメントがある
0630デフォルトの名無しさん
2009/12/06(日) 11:52:22まさに629を読んで既に解決してました
0631デフォルトの名無しさん
2009/12/06(日) 12:16:28そりゃまぁ、わざわざ他の環境使う必要ないからな。
0632デフォルトの名無しさん
2009/12/06(日) 12:38:25のは、OnClickをオーバーライドするのと
this.Click += メソッド名
ってやるのとどっちがいい?
0633デフォルトの名無しさん
2009/12/06(日) 12:41:360634デフォルトの名無しさん
2009/12/06(日) 12:43:560635デフォルトの名無しさん
2009/12/06(日) 14:00:240636デフォルトの名無しさん
2009/12/06(日) 14:04:310637デフォルトの名無しさん
2009/12/06(日) 14:05:590638デフォルトの名無しさん
2009/12/06(日) 14:07:31C#経験してると補完なしは苦痛以外の何物でもない
やむなくNetBeans使い始めたけど、C#と比べたら補完なしと変わらん
動的型付けとかの問題は確かにあるが
0639デフォルトの名無しさん
2009/12/06(日) 14:10:20そんな死語まだ使う人いるんだ
0640デフォルトの名無しさん
2009/12/06(日) 14:12:49別に死語じゃないだろ。
0641デフォルトの名無しさん
2009/12/06(日) 14:17:000642デフォルトの名無しさん
2009/12/06(日) 14:17:420643デフォルトの名無しさん
2009/12/06(日) 14:19:56プログラミングぐらいできて当たり前とか言い出すぞ
0644デフォルトの名無しさん
2009/12/06(日) 14:20:53LinuxでCUI環境ならスクリーンエディタ使うなんて至って普通
0645デフォルトの名無しさん
2009/12/06(日) 14:21:440646デフォルトの名無しさん
2009/12/06(日) 14:30:31Pythonの方が好き
0647デフォルトの名無しさん
2009/12/06(日) 14:32:05気持ちワリー
0648デフォルトの名無しさん
2009/12/06(日) 14:33:510649デフォルトの名無しさん
2009/12/06(日) 14:34:080650デフォルトの名無しさん
2009/12/06(日) 14:35:17Windowsしか知らない人はスクリーンエディタなんて言葉聞いたこともないだろw
「Windowsでしか〜だろうな」
「LinuxでCUI環境なら」
最近Linux触りはじめた人の寒い自慢にしか聞こえないからやめとけ
0651デフォルトの名無しさん
2009/12/06(日) 14:38:10あるあるあるあるありすぎてこまる
0652デフォルトの名無しさん
2009/12/06(日) 14:39:560653デフォルトの名無しさん
2009/12/06(日) 14:40:05「死語」なんて使う奴のほうがマスコミ脳ぽくってよっぽどキモイわ
少なくとも俺の周りにはそんな化石はおらん
0654デフォルトの名無しさん
2009/12/06(日) 14:40:230655デフォルトの名無しさん
2009/12/06(日) 14:42:06自己顕示欲を満たしたいんだから何だって自慢の種にはなる
0656デフォルトの名無しさん
2009/12/06(日) 14:58:19突っ込みたくなったら負け。
0657デフォルトの名無しさん
2009/12/06(日) 15:03:33何を言っても自分の知らないことは「自慢かよ」って言う
ショーもないのも必ずいる
0658デフォルトの名無しさん
2009/12/06(日) 15:42:290659デフォルトの名無しさん
2009/12/06(日) 15:49:180660デフォルトの名無しさん
2009/12/06(日) 15:51:230661デフォルトの名無しさん
2009/12/06(日) 15:52:14ああ、俺負けだ
0662デフォルトの名無しさん
2009/12/06(日) 15:53:140663デフォルトの名無しさん
2009/12/06(日) 15:55:13これも居すぎてこまる
嫌儲とかここらへんの血を引き継いでると思う
0664デフォルトの名無しさん
2009/12/06(日) 21:15:29VC#の出力ウィンドウに出力させるにはどうしたらいいんでしょうか?
0665デフォルトの名無しさん
2009/12/06(日) 21:26:19しかし、デバッグしたときにコマンドプロンプト画面を出さないようにするには
どうしたらいいのでしょうか?
0666デフォルトの名無しさん
2009/12/06(日) 21:32:380667デフォルトの名無しさん
2009/12/06(日) 21:45:010668デフォルトの名無しさん
2009/12/06(日) 22:06:420669デフォルトの名無しさん
2009/12/06(日) 23:12:430670デフォルトの名無しさん
2009/12/06(日) 23:14:53または流行りのSystem.Reflection.Emit
0671デフォルトの名無しさん
2009/12/06(日) 23:29:09簡単に逆汗できるようになってるのは
初心者がソースをよんで勉強しろってことだろうか。
0672デフォルトの名無しさん
2009/12/06(日) 23:31:010673デフォルトの名無しさん
2009/12/06(日) 23:39:18Expressは見られないよ
0674デフォルトの名無しさん
2009/12/06(日) 23:43:45どこではやってんだw
>>671
リフレクション用にいろいろメタデータ入っちゃってるから。
>>673
reflector for .NET でぐぐれ。
0675デフォルトの名無しさん
2009/12/06(日) 23:50:35うーん・・・
どっちが手軽ですかね・・・?
0676デフォルトの名無しさん
2009/12/06(日) 23:53:08EmitはIL直書きなので非常に大変
流行ってるというのはIronPythonなどの.NETで動く動的言語に後者が駆使されてる
dynamicもEmitがベースになってる
0677デフォルトの名無しさん
2009/12/06(日) 23:55:50やってられない位面倒だった。Reflection.Emitはやったことない。
CodeDOMのサンプル
http://blogs.wankuma.com/naoko/archive/2007/09/27/98283.aspx
http://codezine.jp/article/detail/605
0678デフォルトの名無しさん
2009/12/07(月) 00:02:48どっちも大変なんですかね。。
数行のプログラム(Console.Write程度)で実験しようと思ったのですが、
やっぱりCodeDomにするべき・・・かな・・・?
0679デフォルトの名無しさん
2009/12/07(月) 00:03:24C#, C♯, C#相談室 Part55
http://pc12.2ch.net/test/read.cgi/tech/1260111240/
0680デフォルトの名無しさん
2009/12/07(月) 00:04:550681デフォルトの名無しさん
2009/12/07(月) 00:05:39Reflection.Emitは>>674の考える面倒という概念をはるかに超えてる
il.Emit(OpCodes.Ldc_I4_1);
il.Emit(OpCodes.Ldc_I4_2);
il.Emit(OpCodes.Add);
il.Emit(OpCodes.Ret);
これで return 1 + 2; 相当
0682デフォルトの名無しさん
2009/12/07(月) 00:05:51Console.Write程度ならすぐに出来るけど、それ以上のことをやろうと思うとILを真面目に勉強しないと厳しいよ。
0683デフォルトの名無しさん
2009/12/07(月) 00:10:38俺言語を作ろうとして電卓完成直後に力尽きたのでよく分かる。
0684デフォルトの名無しさん
2009/12/07(月) 00:10:450685デフォルトの名無しさん
2009/12/07(月) 00:20:370686デフォルトの名無しさん
2009/12/07(月) 00:25:20どうも。
とりあえず、CodeDOMが無難みたいですね・・・そうしたいと思います。
また、暇な時にILも勉強してみたいと思います。
0687デフォルトの名無しさん
2009/12/07(月) 00:39:04いやいや、式木が出たからこそ、もう IL 直吐きなんてしたくないだろ。
>>686
一番無難なのは、今βなのを我慢して .NET 4 使うこと。
CodeDOM とか IL Emit と比べたら、DLR(.NET 4 では標準搭載)の式木は大分使いやすい。
0688デフォルトの名無しさん
2009/12/07(月) 01:28:49いちいちForm.Click += new Eventhandler(なんとか)みたいなクソ長いことしないで
ラムダ式とかで書いてくれよな。
0689デフォルトの名無しさん
2009/12/07(月) 01:39:450690デフォルトの名無しさん
2009/12/07(月) 02:03:09using System.Windows.Forms;
これで、ソリューションエクスプローラの「参照設定」
にSystem名前空間を含めなくてもSystemに入ってるクラス(Consoleとか)を使えるけど
Windows.Formsのほうは「参照設定」に追加しないとダメなのはなんでだ?
System名前空間はなんか特殊な権限があるのか?
0691デフォルトの名無しさん
2009/12/07(月) 02:07:19System.Linq名前空間のEnumerableクラスがどのdllに入ってるか調べてみ
0692デフォルトの名無しさん
2009/12/07(月) 02:14:02System名前空間がmscorlib.dllにはいってるのはわかるんだ
で、それを使うときに参照設定にmscorlib.dllを追加しなくても使えるのはなんで?
FormクラスはSystem.Windows.Form.dllにはいってるらしいからこれを参照設定に追加しなきゃならない。
mscorlibの特権?
0693デフォルトの名無しさん
2009/12/07(月) 02:19:59その通り それを抑制する/nostdlibオプションもある
VS2008ならプロパティでビルドの詳細設定から
0694デフォルトの名無しさん
2009/12/07(月) 02:23:37mscorlibを参照しないとか書いてる。なるほど、mscorlibはなぜか特権階級だったわけか。
なぞが解けた。どうもありがとう
0695デフォルトの名無しさん
2009/12/07(月) 02:44:060696デフォルトの名無しさん
2009/12/07(月) 03:11:310697デフォルトの名無しさん
2009/12/07(月) 08:01:02物件ごとに入居者や賃料、入居日や契約期間を一覧にします。
その中で、
・賃貸管理表(家主宛)と
・賃貸管理表(内部経営者用)
の2帳票を作成したいのですが、内容は一部の相違点があるものの、95%は打ち出す項目が同じ(約200項目)なんです。
なので、印刷内容を項目ごとに先頭のパブリッククラスの中で共通ワーク変数に格納して、プリントドキュメントの中でその変数を参照したらいいかなと思っていますが、
皆さんはこのような、大量項目を類似2帳票に印字する場合、どのようにプログラムを組まれていますか?
よろしくお願いします。
0698デフォルトの名無しさん
2009/12/07(月) 09:29:22・賃貸情報項目クラスに出力する帳票とその順序などのデータを持たせる
・賃貸情報クラスで項目と値を関連付けてコレクションに入れる
・帳票への出力時に必要な項目を取捨選択する
あとは現状のシステムとか要件が分からんとなんとも
0699デフォルトの名無しさん
2009/12/07(月) 10:06:47ありがとうございます。
2つのクラスを作るとのことですが、すみません。
まだクラスを作った経験がありません。
実際に各項目のDrawはどのタイミングで行うのでしょうか。
プリントドキュメントのプリントページイベント内で2つのクラスを呼ぶイメージでしょうか…。
0700デフォルトの名無しさん
2009/12/07(月) 11:01:02ちょっとした文法の違いを学ぶだけでオブジェクト指向とかメソッドとか変数の型とか概念そのものを勉強する必要性がないな。
C#やってからRubyに移行したほうがいいな。
0701デフォルトの名無しさん
2009/12/07(月) 11:04:440702デフォルトの名無しさん
2009/12/07(月) 11:22:37form.FormClosed += new FormClosedEventHandler(Form1_FormClosed);
でも
form.FormClosed += Form1_FormClosed;
でも
どちらでもコンパイルが通ってしまうんだけど、何か違いはあるんだろうか?
0703デフォルトの名無しさん
2009/12/07(月) 11:27:160704デフォルトの名無しさん
2009/12/07(月) 11:30:320705デフォルトの名無しさん
2009/12/07(月) 12:31:39社員2:200,000
社員3:240,000
…
社員320:180,000
と、社員1〜320までの毎月の社員給与を計算して、インスタンス変数に取っており、これを別々の2つのパネルのデータグリッドビューに表示させています。
しかし、インスタンス変数を300も1000も定義するのは間違いなのではとも思います。
こういう場合、社員1〜320までの給与を計算するサブルーチンを用いて、get、setなどの命令で参照するようにすることはできますか?
全くの初心者で、ズレた質問かもしれませんがよろしくお願いします。
0706デフォルトの名無しさん
2009/12/07(月) 12:38:33ほとんどコード書かずにできる
0707デフォルトの名無しさん
2009/12/07(月) 12:49:36COBOLの経験しかないので、ワーキングストレージセクションみたいなのがあって欲しい。
0708デフォルトの名無しさん
2009/12/07(月) 12:53:440709デフォルトの名無しさん
2009/12/07(月) 13:00:30ワーキングストレージセクションみたいな印象。
0710デフォルトの名無しさん
2009/12/07(月) 13:05:52ユーザー定義可能な集合型。
通常イテレータが定義され、foreach構文で回せることが期待される。
中身は実装次第で変わりうるが、通常オンメモリのストレージと考えて差し支えない。
RDBのアクセッサはなんだかんだでコレクションとして扱えるようになっている実装が多い。
MSDNは読んだ?
http://msdn.microsoft.com/ja-jp/library/6tc79sx1%28VS.80%29.aspx
0711デフォルトの名無しさん
2009/12/07(月) 13:38:390712デフォルトの名無しさん
2009/12/07(月) 13:49:350713デフォルトの名無しさん
2009/12/07(月) 14:19:490714デフォルトの名無しさん
2009/12/07(月) 14:31:400715デフォルトの名無しさん
2009/12/07(月) 14:33:290716デフォルトの名無しさん
2009/12/07(月) 14:42:352.「DataSetShop」の中に「food」というテーブルを作成しました。
3.メインフォーム「shopsearch」のデザイナ上に「DataSetShop_standard」を配置しました(参照先は「DataSetShop」)。
4.「shopsearch」のコードの中で
DataTable shop = DataSetShop_standard.food();
と記述して、foodテーブル内の項目を参照することができましたが、
5.「shopsearch」内に
public class shop_address というクラスを作り、
その中で「DataSetShop_standard」を参照することができません。
public class の中で、定義済みデータテーブルを参照するにはどうすればよいでしょうか。
よろしくお願いします。
0717デフォルトの名無しさん
2009/12/07(月) 17:00:49hoge.HogeEvent += new HogeEventHandler(Hoge_Event); って
hoge.HogeEvent += Hoge_Event;って書けるから
hoge.HogeEvent += (s, a) =>{ //Hoge_Event };
って書いてもコンパイル通るのか。
デリゲートでラムダ使う場合一回キャストしないとダメなのに、
なんでイベント登録では通るのか謎が解けたわ。
0718デフォルトの名無しさん
2009/12/07(月) 18:46:04どなたか教えてください…。。。
0719デフォルトの名無しさん
2009/12/07(月) 19:03:00無理。仕様。
そのインナークラス(だと思うが)のコンストラクタにでも参照渡してやれ。
というか、店の住所が店じゃなくてフォームに紐付いてる設計を疑問に思え。
0720デフォルトの名無しさん
2009/12/07(月) 19:45:52画面サイズ1600×900にあわせたフォームForm2があって
それをProgram.csの中でスクリーンの横サイズを判断して
切り替えたいのですがうまくいきません。。。
Form2はフォームが大きさ分、Form1より表示項目を追加しています。
よろしくお願いします。
0721デフォルトの名無しさん
2009/12/07(月) 19:47:200722720
2009/12/07(月) 19:50:08画面サイズ1024×768にあわせたフォームForm1と
画面サイズ1600×900にあわせたフォームForm2があって
それをProgram.csの中でスクリーンの横サイズを判断して
どちらかをフルスクリーン表示したいのですがうまくいきません。。。
Form2はフォームが大きい分、Form1より表示項目を追加しています。
よろしくお願いします。
0723デフォルトの名無しさん
2009/12/07(月) 19:53:52if (Screen.PrimaryScreen.Bounds.Width < 1600)
Application.Run(new Form1());
else
Application.Run(new Form2());
0724デフォルトの名無しさん
2009/12/07(月) 19:54:010725デフォルトの名無しさん
2009/12/07(月) 19:54:02Screenクラス。
0727デフォルトの名無しさん
2009/12/07(月) 20:09:45using System.Windows.Forms;
class Test {
static void Main() {
Clipboard.SetDataObject("クリップボードへ送る", true);
}
}
作られたexeを実行すると下のようなエラーが出てきてしまいます。
何が悪いのかもわからないのですが、基本的に何か間違っているのでしょうか?
ハンドルされていない例外: System.Threading.ThreadStateException: OLE が呼び出される前に、現在のスレッドが Single Thread Apartment (STA) モードに設定されていなければなりません。Main 関数に STAThreadAttribute が設定されていることを確認してください。
場所 System.Windows.Forms.Clipboard.SetDataObject(Object data, Boolean copy, Int32 retryTimes, Int32 retryDelay)
場所 System.Windows.Forms.Clipboard.SetDataObject(Object data, Boolean copy)
場所 Test.Main()
0728デフォルトの名無しさん
2009/12/07(月) 20:10:50[STAThread]
static void Main() {
0729デフォルトの名無しさん
2009/12/07(月) 20:40:28そのリンク先を取得したいのですが、どうすればいいでしょう・・・?
0730デフォルトの名無しさん
2009/12/07(月) 20:54:12動かすことが出来ました
ありがとうございました
↓ここのfile2clip.csを見ていじったものだったのですが
ttp://www.atmarkit.co.jp/fdotnet/dotnettips/158setclpbrd/setclpbrd.html
これを書かれているとおりCSCでコンパイルしたのですが
やはりエラーが出るのですがこちらの問題なのでしょうか?
0731デフォルトの名無しさん
2009/12/07(月) 21:16:03酷なw
0732デフォルトの名無しさん
2009/12/07(月) 21:23:21.NET 1.1の頃はこれでも行けたのではないかと。
STA/MTAの属性指定をしないと、とりあえず中立の状態だったので。
0733デフォルトの名無しさん
2009/12/07(月) 21:26:26記事の日付を見てやれ。
.NET1の頃とこの辺動作が変わった。
ってことはSTAThreadの説明見りゃ書いてある。
つまり教えてもらった通り写しただけでヘルプ見る気もないだろw
0734デフォルトの名無しさん
2009/12/07(月) 21:43:59>>733
あっ、と納得しました!
こっちの環境にどこか問題があるのだろうと勝手に思い込んでました
どうもありがとうございました
0735デフォルトの名無しさん
2009/12/07(月) 21:44:53IShellLink を調べれ
0736デフォルトの名無しさん
2009/12/07(月) 21:52:190737デフォルトの名無しさん
2009/12/07(月) 21:59:550738デフォルトの名無しさん
2009/12/07(月) 22:01:32private int x;
public void func(){
x=10;
}
}
こうやれば間接的にアクセスできる
0739デフォルトの名無しさん
2009/12/07(月) 22:01:450740デフォルトの名無しさん
2009/12/07(月) 22:04:21そういう話ならクラスのstaticメンバからはそのクラスのインスタンスのprivateメンバにアクセス可能
これは正真正銘インスタンス外部からのアクセスだ
でも>>736の言ってるのはそういうことじゃなくてたぶんクラスの外部からprivateフィールドに
アクセスできるかどうかという質問だろう
リフレクションを使えば可能
0741デフォルトの名無しさん
2009/12/07(月) 22:05:25言語仕様の範疇では直接アクセスは無理だけど、
リフレクションでも使えば何でもできる。
パーミッションは要るけど。
0742デフォルトの名無しさん
2009/12/07(月) 22:07:23やっぱりリフレクションを使えばいけるんですか?
とりあえずリフレクションで拾うところまではできたんだけど
そこから先もできるのかな?と
0743デフォルトの名無しさん
2009/12/07(月) 22:09:04できるよ。
0744デフォルトの名無しさん
2009/12/07(月) 22:09:12すいません、質問の仕方が悪かったです
できることがわかったんで感謝です
0745デフォルトの名無しさん
2009/12/07(月) 22:12:22using System;
using System.Reflection;
namespace ReflectionTest {
class test {
private int i;
public test(int val) {
i = val;
}
}
class Program {
static void Main(string[] args) {
test obj = new test(5);
FieldInfo[] flds = typeof(test).GetFields(
BindingFlags.NonPublic | BindingFlags.Instance);
foreach (FieldInfo fld in flds) {
Console.WriteLine("{0} : {1}", fld.Name, fld.GetValue(obj));
}
}
}
}
0746デフォルトの名無しさん
2009/12/07(月) 22:19:23おーーー超感謝
それで fld.SetValue(obj, 3); みたいなのがしたかったんです^^
0747デフォルトの名無しさん
2009/12/07(月) 22:23:57ある日実装が変更されて動かなくなっても文句言うなよ
0748デフォルトの名無しさん
2009/12/07(月) 22:27:05動かなくなるってことは無いと思うけどなぁ。
0749デフォルトの名無しさん
2009/12/07(月) 22:28:340750デフォルトの名無しさん
2009/12/07(月) 22:34:27日本語能力がヤベェですね
日本語能力初心者スレ
0751デフォルトの名無しさん
2009/12/07(月) 22:37:520752デフォルトの名無しさん
2009/12/07(月) 22:39:07ダセーwwwwwww
0753デフォルトの名無しさん
2009/12/07(月) 22:40:13あほじゃね?
ちゃんと>>747読めよ。
0754デフォルトの名無しさん
2009/12/07(月) 22:42:180755デフォルトの名無しさん
2009/12/07(月) 22:43:05お前は消えて無くなった方がいいな
とりあえず[Obsolete]属性を与えよう
0756デフォルトの名無しさん
2009/12/07(月) 22:45:350757デフォルトの名無しさん
2009/12/07(月) 22:45:410758デフォルトの名無しさん
2009/12/07(月) 22:46:430759デフォルトの名無しさん
2009/12/07(月) 22:47:030760デフォルトの名無しさん
2009/12/07(月) 22:48:12眼科いったほうがいいんじゃないか?
0761デフォルトの名無しさん
2009/12/07(月) 22:48:59>>748さんまだいたの?
0762デフォルトの名無しさん
2009/12/07(月) 22:50:100763デフォルトの名無しさん
2009/12/07(月) 22:50:17そうだね、リフレクションは動かなくならないね。
でも private な部分は書き換えられることがあるんだよ。
まあ君にはわからないかもしれないけど。
0764デフォルトの名無しさん
2009/12/07(月) 22:52:120765デフォルトの名無しさん
2009/12/07(月) 22:52:16そういう意味では >>748 もある意味しかたがなかったんだよ。背伸びしただけのこと。
お前らしつこすぎ。
0766デフォルトの名無しさん
2009/12/07(月) 22:53:120767デフォルトの名無しさん
2009/12/07(月) 22:54:540768デフォルトの名無しさん
2009/12/07(月) 22:55:03こんな初心者スレで他人をバカにするくらいしかストレス発散の方法がないのだろう。
0769デフォルトの名無しさん
2009/12/07(月) 22:56:070770デフォルトの名無しさん
2009/12/07(月) 23:00:09うそこけ
0771デフォルトの名無しさん
2009/12/07(月) 23:01:14ブーメラン
0772デフォルトの名無しさん
2009/12/07(月) 23:02:010773デフォルトの名無しさん
2009/12/07(月) 23:06:08それも面白いかなとも思うんだが、どうもやり取りが単に幼稚臭いというかガキ臭いんだよなあ。
命令口調でしか口が聞けない(真面目に精神病んでるんじゃないかと思うが)
奴もやたらと多いし、この精神年齢の低さはいったい何なんだろうなとは思うな。
安月給(A)がストレス(B)の原因という因果分析(A⇒B)は恐らく間違ってる。
そうではなく、無能な人格破綻者だから(C)安月給でストレスが溜まる(C⇒A、C⇒B)
というのは恐らくより正しい物の見方だろう。
0774デフォルトの名無しさん
2009/12/07(月) 23:08:200775デフォルトの名無しさん
2009/12/07(月) 23:10:40勘だけど。
0776デフォルトの名無しさん
2009/12/07(月) 23:16:12>>773みたいのが一番うざい。
ってか最近やたら命令口調に噛みつくやつがいるが、
2ちゃんで命令口調って普通に話してるくらいの感覚なんだがな。
0777デフォルトの名無しさん
2009/12/07(月) 23:19:110778デフォルトの名無しさん
2009/12/07(月) 23:19:40そのくらいしか存在価値がないんだから。
0779デフォルトの名無しさん
2009/12/07(月) 23:22:41そんなに自分をいじめるなよ
0780デフォルトの名無しさん
2009/12/07(月) 23:32:07幼稚すぎる
0781デフォルトの名無しさん
2009/12/07(月) 23:54:100782デフォルトの名無しさん
2009/12/08(火) 00:12:420783デフォルトの名無しさん
2009/12/08(火) 00:35:42今は単純に1行目から検索していって、改行コードの数で行数を取得してるんですが、対象データが680万行もあるので、非常に時間がかかります orz
0784デフォルトの名無しさん
2009/12/08(火) 00:40:19固定ならあらかじめ検索できるようにシステムを組むとかね
0785デフォルトの名無しさん
2009/12/08(火) 01:04:440786デフォルトの名無しさん
2009/12/08(火) 01:10:38データの持ち方から検討するレベルだな
0787デフォルトの名無しさん
2009/12/08(火) 01:12:54スレ違いだが、Unixのコマンドを使えば
cat LOG | grep キーワード | wc
で出るよ。
LOGがログのファイル名、キーワードがヒットさせる正規表現。
どうしてもC#でやるというなら、テキストストリームで1行ずつforeachで回すんじゃないかな。
0788デフォルトの名無しさん
2009/12/08(火) 01:16:090789デフォルトの名無しさん
2009/12/08(火) 01:18:29行の頭に1,2,3,4,5・・・と数値を付けておいて、その数値が最初に出てくる行数(n)をあらかじめ規定。
検索するときはn行目から検索、とか。
0790789
2009/12/08(火) 01:28:07行の頭に数値を付けて、あらかじめソートしておくってことで。
0791デフォルトの名無しさん
2009/12/08(火) 02:13:14汎用機から持ってきたデータとか言うのをもらったことがあるけど
そんな感じのでかいテキストデータだったよ
0792デフォルトの名無しさん
2009/12/08(火) 02:14:480793デフォルトの名無しさん
2009/12/08(火) 02:48:33ログデータが渡されるのは1ヵ月毎。
アーチンという解析ツールを使用している。
アーチンはログファイル渡すと、遅くても20分位で解析結果を出してくれる。
高機能なんだけど痒いところに手が届いておらず、
そこんところを自作してみたんだが
多くて800万件(行)ぐらいのものだったけど、
それでも読み込む(データ解析含め)のに3時間くらいかかってしまい、
あえなく挫折。
0794デフォルトの名無しさん
2009/12/08(火) 03:01:520795デフォルトの名無しさん
2009/12/08(火) 03:04:190796デフォルトの名無しさん
2009/12/08(火) 03:59:10せいぜいバッファサイズを増やすくらい。
ReadToEndを使ってるならページングで時間を食ってるわけだが、
そんなことはやってないよね?
あとは、同じデータを繰り返し検索するならデータベースを活用するとか。
これも最初のロードに時間がかかるから再利用の頻度によるけど。
0797デフォルトの名無しさん
2009/12/08(火) 05:58:030798デフォルトの名無しさん
2009/12/08(火) 07:13:290799デフォルトの名無しさん
2009/12/08(火) 08:58:380800デフォルトの名無しさん
2009/12/08(火) 10:14:140801デフォルトの名無しさん
2009/12/08(火) 10:25:10ファイルサイズはどのくらい?
で、どのくらい時間がかかってるの?
単にファイルをディスクから読むよりもずっと遅いんだよね?
そうでないなら速くなる余地はない。
頭から調べるやり方を変えられないなら。
1回しか検索しないんならそういう方向で工夫する意味はないしな。
何度も検索するものならやり方を変えてしまうのも手ではある。
0802デフォルトの名無しさん
2009/12/08(火) 11:28:49ButtonコントロールでボタンクリックはOnClickで取れますが
ボタンを凹ました瞬間の適切なイベントは用意されていますか?
0803デフォルトの名無しさん
2009/12/08(火) 11:30:43証拠をみせなさい。
0804デフォルトの名無しさん
2009/12/08(火) 11:34:22MouseDown
0805デフォルトの名無しさん
2009/12/08(火) 11:59:39それでは考慮不足です。
スペースキーで凹ますとイベントが起こりません。
まだ、OnKeyDownやその他ボタンを凹ませる標準的な挙動の
すべてを把握して処理を入れることはやりたくありません。
ボタンが凹んだことを知る適切なイベントを求めています。
よろしくお願いします。
0806デフォルトの名無しさん
2009/12/08(火) 12:02:42少なくともボタンクラスにはそのようなイベントはない。
継承するなりなんなりで自分でつくれ
0807デフォルトの名無しさん
2009/12/08(火) 12:04:48なんでそんなに上から目線なんだよ?笑
0808デフォルトの名無しさん
2009/12/08(火) 12:08:14ありがとうございます。
カスタムコントロールで対応します。
0809デフォルトの名無しさん
2009/12/08(火) 12:46:52pgr
0810デフォルトの名無しさん
2009/12/08(火) 15:40:16WndProc overrideしてイベント起こすのが楽だと思うが。
と解決した質問にマジレスしてみる。
0811デフォルトの名無しさん
2009/12/08(火) 15:50:06アプリケーションのウインドウがアクティブになる度にそのプロセス情報を取得することを考えています。
それで、ウインドウがアクティブになると発生するイベントみたいなものはあるんでしょうか?
0812デフォルトの名無しさん
2009/12/08(火) 15:52:540813デフォルトの名無しさん
2009/12/08(火) 16:02:03○ .net frameworkじゃできない
0814デフォルトの名無しさん
2009/12/08(火) 16:42:35このくらい言わなくてもわかるだろ
って思って簡潔にしか説明しなかった部分が、意外とわかってもらえなかったりする。
やっかいだな
0815デフォルトの名無しさん
2009/12/08(火) 17:00:30いいものありませんかね? できればシェルのメニューがそのまま使えるものがいいです。
codeprojectのwillsonprogrammingなどを試してみましたが、どうもVSのデザイナと
相性がわるいらしく、エラー続出で今ひとつです。
0816デフォルトの名無しさん
2009/12/08(火) 17:01:03ある分野で有能な人間が必ずしも有能な教師とは限らない、その逆もしかりってやつじゃない?
0817デフォルトの名無しさん
2009/12/08(火) 17:58:46だから一番重要な部分は伝わらないの法則
0818デフォルトの名無しさん
2009/12/08(火) 18:12:39みたいだな
紙にするのが一番だ
0819デフォルトの名無しさん
2009/12/08(火) 18:24:21を見てWindows API Code PackのExplorer Browser Controlが思い浮かんだが、
ツリー部分だけの表示にすることはできないみたいだ
http://code.msdn.microsoft.com/WindowsAPICodePack
0820デフォルトの名無しさん
2009/12/08(火) 21:16:10ネストって調べたんですがいまいちピンときません。
ただの繰り返し作業だと思うのですが何がいけないのでしょうか?
0821デフォルトの名無しさん
2009/12/08(火) 21:20:44自分でクラスをつくるとき抽象クラスかインターフェースかの違いって重要?
0822デフォルトの名無しさん
2009/12/08(火) 21:20:51本に書いてあることだけで理解できないなら、
実際に動かして考えればいいじゃないか。
目の前のパソコンは何のためにあるんだ。
0823デフォルトの名無しさん
2009/12/08(火) 21:21:34インターフェイスはクラスじゃないよ。
違いは分かるね?
0824デフォルトの名無しさん
2009/12/08(火) 21:27:22(抽象)クラスは複数継承出来ない。そのかわり実装を継承することが出来る。
インターフェースは複数継承出来る。そのかわり実装を継承することは出来ない。
0825820
2009/12/08(火) 21:29:10いや、実際目の前のパソコン使いましてプログラム組んだのですがクラッシュするんですよね
まあ原因は"深度が深くスタックオーバーフローを起こしたから"っていってしまえばそれまでですが、言葉でまとめただけで理解しきってないような感じがして…
なので何か理解の助けになるようなわかりやすい話しをだれかしてくださらないかなというわけです。
0826デフォルトの名無しさん
2009/12/08(火) 21:32:08じゃあ、文字通りの意味じゃないか。スタックを積みながら無限ループしたら、そりゃあスタックがあふれる。
0827デフォルトの名無しさん
2009/12/08(火) 21:32:350828デフォルトの名無しさん
2009/12/08(火) 21:32:40int x=10;
}
と
class A{
int x;
public A(){
x=10;
}
}
は同じですか?
0829デフォルトの名無しさん
2009/12/08(火) 21:32:59ググったらいろいろ出てくるからそれを見るといいんじゃないかな
こんなのとか。
http://sldnoonmoon.hp.infoseek.co.jp/neo/prghabc/d_2.html
0830デフォルトの名無しさん
2009/12/08(火) 21:34:55C#は末尾再帰の最適化は(勝手には)行われないんじゃなかったっけ。
ILを弄らないと駄目だったような気がする。
だからそのググレ指示はいまいち意味がない。
0831デフォルトの名無しさん
2009/12/08(火) 21:35:37うん。
0832デフォルトの名無しさん
2009/12/08(火) 21:38:30再帰なんて高度な話をここの人たちにふっても答えられないよ
>>827みたいな取り敢えず思い付いたこと返答するようなのまでいる始末
0833デフォルトの名無しさん
2009/12/08(火) 21:40:10なるほどスタックが積み上げられるからっていうとなんかイメージわきやすいです。どうもです。
>>827
ぐぐってみましたがよくわかりませんでした/(^o^)\
>>829
おお!これはわかりやすいですね。ありがとうございます
0834デフォルトの名無しさん
2009/12/08(火) 21:41:050835デフォルトの名無しさん
2009/12/08(火) 21:42:15クリックを年寄り向けに”1回押す”と表記したようなもんだな
0836デフォルトの名無しさん
2009/12/08(火) 21:43:25オッサンの俺の世代だって学部一年生のプログラム実習で習った内容だぞ
0837デフォルトの名無しさん
2009/12/08(火) 21:43:330838デフォルトの名無しさん
2009/12/08(火) 21:44:18皮肉ってわかります?
0839デフォルトの名無しさん
2009/12/08(火) 21:45:12分かってないのは君の方じゃないの?
0840デフォルトの名無しさん
2009/12/08(火) 21:46:40最近も何もずっとそうだろw
0841デフォルトの名無しさん
2009/12/08(火) 21:46:460842デフォルトの名無しさん
2009/12/08(火) 21:47:220843デフォルトの名無しさん
2009/12/08(火) 21:48:25>>768
0844デフォルトの名無しさん
2009/12/08(火) 21:48:37違いじゃなくて使い分け方を聞いてるんじゃねーの
0845デフォルトの名無しさん
2009/12/08(火) 21:49:010846デフォルトの名無しさん
2009/12/08(火) 21:49:34自分でループに変換するのはそんなに難しくはない。
32bit版ではサポートしてないが、
64bit版の.NETではJITレベルで末尾再帰の最適化をやってくれるらしい。
0847デフォルトの名無しさん
2009/12/08(火) 21:50:050848デフォルトの名無しさん
2009/12/08(火) 21:50:20「インターフェース 抽象クラス 使い分け」
みもふたもないけどググる先生の方が優秀だよな・・・
0849デフォルトの名無しさん
2009/12/08(火) 21:51:310850デフォルトの名無しさん
2009/12/08(火) 21:52:280851デフォルトの名無しさん
2009/12/08(火) 21:52:45再帰の無限ループなら起きるが
0852デフォルトの名無しさん
2009/12/08(火) 21:55:08無知な回答者を責めないであげてください
>>850
>>768
0853デフォルトの名無しさん
2009/12/08(火) 21:56:25常駐してる約数名のバカが、すぐ「ググれ」とか「そのぐらい調べろ」とか
くだらないレスしてるだけ
0854デフォルトの名無しさん
2009/12/08(火) 21:58:340855デフォルトの名無しさん
2009/12/08(火) 21:58:37削除したら送られて、もとにももどせるやつ。
C#でゴミ箱にあるすべてのファイルを元に戻すプログラムはどうやればいい?
0856デフォルトの名無しさん
2009/12/08(火) 22:01:32ttp://hpcgi1.nifty.com/MADIA/Vcbbs/wwwlng.cgi?print+200402/04020013.txt
.NETでは出来ないのでWinAPIで操作することになると思う。
0857デフォルトの名無しさん
2009/12/08(火) 22:02:26http://uchukamen.com/Programming1/ToRecycleBin/index.htm
0858デフォルトの名無しさん
2009/12/08(火) 22:03:37簡単ですっきりする気がする
0859デフォルトの名無しさん
2009/12/08(火) 22:04:33どっちもゴミ箱に送ることしか書いてないねぇ
0860デフォルトの名無しさん
2009/12/08(火) 22:06:13くだらないことばっか言ってるとまともな回答者まで離れていくぞ、うざくて。
0861デフォルトの名無しさん
2009/12/08(火) 22:08:32こんなんあったわ
そういや「指定したファイルを戻す」のやり方ってしらないな・・・
http://mtamaki.cocolog-nifty.com/blog/2005/01/post_f992.html
0862デフォルトの名無しさん
2009/12/08(火) 22:08:58ゴミ箱のアイテムを列挙して、InvokeVerb() なんてのもありだな。
0863デフォルトの名無しさん
2009/12/08(火) 22:10:08もうだいぶいなくなったよ
せいせいしたわ
0864デフォルトの名無しさん
2009/12/08(火) 22:11:07昔に比べて質問の頻度は上がってんだよなあこのスレ
0865デフォルトの名無しさん
2009/12/08(火) 22:11:42ナルチシズムを満たすことが出来るから回答者がいなくなることは*絶対に*ありえない
0866デフォルトの名無しさん
2009/12/08(火) 22:20:05「まともな」って前置きされてるのが見えないのかね。
経験上自己陶酔タイプにまともな奴がいるとは俺は思えんがね。
というか、もうとっくにだいぶいなくなってると思う。
0867デフォルトの名無しさん
2009/12/08(火) 22:22:53いるから心配すんな。
お前がいなくてもここはまわるから。
0868デフォルトの名無しさん
2009/12/08(火) 22:26:09昨日今日始まったスレじゃないのよ。
こんな調子で50スレ弱も続いてるのよ。
もうとっくにだいぶハイハイワロス
0869デフォルトの名無しさん
2009/12/08(火) 22:27:210870デフォルトの名無しさん
2009/12/08(火) 22:29:280871デフォルトの名無しさん
2009/12/08(火) 22:29:38これも試してみたんですけれど、今ひとつ使い勝手が悪いですよね。
エクスプローラをそのまま表示出来るのはいいんだけれど、たとえば*.jpgだけ
表示させたいとかフィルタを掛けたりするのがどうしたらいいのかよくわかりません。
検索フォルダ使えってことなんですかねえ…。
どんな時にいったい使うのかよく解らんコントロールです。
0872デフォルトの名無しさん
2009/12/08(火) 22:31:54もっとあっちの相談室も使えよ
0873デフォルトの名無しさん
2009/12/08(火) 22:36:440874デフォルトの名無しさん
2009/12/08(火) 22:37:47また初心者スレいらね、相談室に統一しろって暴れ出すから
0875デフォルトの名無しさん
2009/12/08(火) 22:44:02VS2010はVS2008Expressより重くて使いづらい。
0876デフォルトの名無しさん
2009/12/08(火) 22:56:270877デフォルトの名無しさん
2009/12/08(火) 22:57:17今回はCLRもバージョンアップしてるから無理
dynamicも.NET4のライブラリに依存してるし
0878デフォルトの名無しさん
2009/12/08(火) 23:44:26まあ、まだβだから。
軽くなってるところもあるのよ。
スタートページがらみとか、参照の追加窓とか。
0879デフォルトの名無しさん
2009/12/09(水) 00:12:50WPFだからどう頑張ってもグラボ積んでないと話にならない
0880デフォルトの名無しさん
2009/12/09(水) 00:57:44末尾コール最適化はJITコンパイル時に行われる
0881デフォルトの名無しさん
2009/12/09(水) 01:01:550882デフォルトの名無しさん
2009/12/09(水) 01:20:04インデクサ=配列ではないが、配列みたいな何か
デリゲート=メソッドではないが、メソッドみたいな何か
イベント=デリゲートではないが、デリゲートみたいな何か
インターフェース=抽象クラスではないが、抽象クラスみたいな何か
参照型=ポインタ型ではないが、ポインタ型みたいな何か
string型=配列ではないが、charの配列みたいな何か
0883デフォルトの名無しさん
2009/12/09(水) 01:45:140884デフォルトの名無しさん
2009/12/09(水) 01:48:480885デフォルトの名無しさん
2009/12/09(水) 02:20:43・MSDNには「Listの配列をシリアル化・逆シリアル化できない」と書いてありますが、
( http://msdn.microsoft.com/ja-jp/library/system.xml.serialization.xmlserializer(VS.80).aspx )
List<自作クラス>で試してみたところシリアル化も逆シリアル化もうまくいってるみたいです。
MSDNにこう書いてある理由、無視して使った場合の制限・落とし穴などはありますか?
・例えばList<自作クラス>をシリアライズした時、
<ArrayOf自作クラス (XML宣言略)>
<自作クラス>…
<自作クラス> …
<自作クラス> …
と出力されます。
<ArryayOf自作クラス>部分の名前を変えるには
XmlSerializerのコンストラクタにXmlRootAttributeを指定すればいいことが分かりました。
<自作クラス>部分の名前を変えるにはどうすればいいでしょうか?
0886デフォルトの名無しさん
2009/12/09(水) 03:10:16[XmlType("自作クラス")]
クラス内の特定のフィールドやプロパティを独自の名前にしたい場合は
[XmlElement("自作クラス")]
こんなんだったかな
うろ覚えだからちょっと試してみてよ
0887デフォルトの名無しさん
2009/12/09(水) 04:50:190888デフォルトの名無しさん
2009/12/09(水) 05:03:05そんなハッシュ関数危ないから今後は使われることもないだろうし
オープンソースとかで求めてるのなら自分でググれ
0889デフォルトの名無しさん
2009/12/09(水) 08:06:43そりゃList<T>はListであってListの配列じゃないだろ
0890デフォルトの名無しさん
2009/12/09(水) 08:53:30その中からランダムに1つ選んで0にするという処理をしようと思います。
1. すべての要素をチェックして1のデータの数を数える(例:50個)
2. その中からランダムに1つ選ぶ(例:23番目)
3. 要素の先頭からチェックして1のデータの23番目を0に変える
1についてはLINGとかFindメソッド?なんかを使えば簡単にできそうです。
問題は3で、もう少しスマートにやる方法はありませんか?
0891デフォルトの名無しさん
2009/12/09(水) 09:09:42from y in Enumerable.Range(0, a.GetLength(1))
from x in Enumerable.Range(0, a.GetLength(0))
where a[y, x] == 1
select new { X = x, Y = y }
).ToArray();
var rx = q[randomIndex].X;
var ry = q[randomIndex].Y;
a[ry, rx] = 0;
0892デフォルトの名無しさん
2009/12/09(水) 09:10:23var randomIndex = rnd.Next(0, q.Length - 1);
0893デフォルトの名無しさん
2009/12/09(水) 09:24:490894890
2009/12/09(水) 12:41:55それで試してみます。ありがとうございました。
0895デフォルトの名無しさん
2009/12/09(水) 12:45:03相性が悪い
0896デフォルトの名無しさん
2009/12/09(水) 12:53:190897デフォルトの名無しさん
2009/12/09(水) 13:16:52>>890の例に限って言えば素直にforで回すべきだ
0898デフォルトの名無しさん
2009/12/09(水) 13:26:25なんでも一行で書きたい病みたいにならないようにな。
0899デフォルトの名無しさん
2009/12/09(水) 13:28:53一行でかけるものは一行でかくほうがいいけどな
if(なんとか){
なんとか
}
else(なんとか){
なんとか
}
?演算子で一行でかけるものをこんな風にかくやつはアホ
0900デフォルトの名無しさん
2009/12/09(水) 13:30:20何でもかんでも?:に入れようとするのもアホ
0901デフォルトの名無しさん
2009/12/09(水) 13:47:45うわぁ
それ典型的な三項演算子覚えたて病
0902デフォルトの名無しさん
2009/12/09(水) 13:50:080903デフォルトの名無しさん
2009/12/09(水) 13:54:33むしろ、
if (...)
a = ...;
else
a = ...;
が、典型的な三項演算子使えない病だろ。
0904デフォルトの名無しさん
2009/12/09(水) 13:56:46だから「a = ...;」によるつってんだろ
0905デフォルトの名無しさん
2009/12/09(水) 13:59:44まさかそんな当たり前な例で「場合による」とか言ってるの?
0906デフォルトの名無しさん
2009/12/09(水) 14:11:42こんな状況になったらこれを使え
みたいに形式的にやらせりゃいいんだよ。
覚えたてでなんでもかんでもそれを使う?いいじゃないか別に。
上級者様のテクニックを初心者に薦めるなよ。
0907デフォルトの名無しさん
2009/12/09(水) 14:12:370908デフォルトの名無しさん
2009/12/09(水) 14:19:46BenQのように見えた
0909デフォルトの名無しさん
2009/12/09(水) 14:35:33DateTime構造体をみるとミリ秒が最小単位らしいがもっと細かい時間のクラスとかある?
0910デフォルトの名無しさん
2009/12/09(水) 14:39:41登録を解除するには一個一個 -= していくしかないのでしょうか?
すべての登録をクリアする方法とかありますか?
0911デフォルトの名無しさん
2009/12/09(水) 14:43:070912デフォルトの名無しさん
2009/12/09(水) 14:48:51if (a)
{
b = 1;
}
else
{
b = 2;
}
こんな感じでaの部分や{}の中身が単純なら三項演算子でもいいけど、
それが長くなるとか複雑ならif文の方が見やすいんじゃない?ってことだとおもうけど。
0913デフォルトの名無しさん
2009/12/09(水) 14:59:43event を定義してるクラス内で
イベントメンバ?に null を代入できました
ありがとうございました
0914デフォルトの名無しさん
2009/12/09(水) 14:59:55>>909-910みたいな初心者の質問にはまともに答える人がいないスレ。
0915デフォルトの名無しさん
2009/12/09(水) 15:06:46DateTimeやTimeSpanの最小単位は100ns。Ticksプロパティで取得できる。
MicroSeconds とかとして取得するのは計算が必要だな。
0916デフォルトの名無しさん
2009/12/09(水) 15:17:36精度の話なら、最も正確なのはStopwatchクラス
0917デフォルトの名無しさん
2009/12/09(水) 15:32:57StopWatchより上の精度ならAPI使って工夫して自分でやるしかなかったと思う
一応マイクロ秒程度までは取れないことはなかったはず
0918デフォルトの名無しさん
2009/12/09(水) 15:44:230919デフォルトの名無しさん
2009/12/09(水) 15:45:070920デフォルトの名無しさん
2009/12/09(水) 15:45:47プログラミングをするものとして失格でした。
0921デフォルトの名無しさん
2009/12/09(水) 15:45:510922デフォルトの名無しさん
2009/12/09(水) 15:46:280923デフォルトの名無しさん
2009/12/09(水) 15:47:11おっぱいは想定内に収めるって意味わかんないですよ
0924デフォルトの名無しさん
2009/12/09(水) 15:48:270925デフォルトの名無しさん
2009/12/09(水) 15:49:370926デフォルトの名無しさん
2009/12/09(水) 15:50:11ちなみにクリスマスの彼女のおっぱいはDカップです
去年はFカップのカップラーメンでした
その前の年は一人オナニー大会でした
0927デフォルトの名無しさん
2009/12/09(水) 15:57:410928デフォルトの名無しさん
2009/12/09(水) 16:04:53ただ、こいつは取得がちょっと重いので注意。
ってもせいぜい数マイクロ秒以下だったとは思うが。
0929デフォルトの名無しさん
2009/12/09(水) 16:17:32NPlotで散布図を作成しました。
これから折れ線グラフの様にポイントを順に繋げたいのですがどうすればいいでしょうか?
以下は散布図作成ソースです。
NPlot.PointPlot PointPlot1 = new NPlot.PointPlot();
int[] intData = {98, 99, 120, 110, 100, 99, 122, 97, 96, 100};
DateTime[] dateAbs = {Convert.ToDateTime("2007/5/1"),
Convert.ToDateTime("2007/5/2"),
Convert.ToDateTime("2007/5/3"),
Convert.ToDateTime("2007/5/4"),
Convert.ToDateTime("2007/5/5"),
Convert.ToDateTime("2007/5/6"),
Convert.ToDateTime("2007/5/7"),
Convert.ToDateTime("2007/5/8"),
Convert.ToDateTime("2007/5/9"),
Convert.ToDateTime("2006/5/10")};
PointPlot1 .Label = "Line1";
PointPlot1 .DataSource = intData;
PointPlot1 .AbscissaData = dateAbs; //-- (6)
//PointPlot1 .Pen.Color = Color.Green;
this.plotSurface2D1.Add(PointPlot1 );
0930デフォルトの名無しさん
2009/12/09(水) 16:23:40解像度の取得方法がいまいちわからないので教えてください
0931デフォルトの名無しさん
2009/12/09(水) 16:24:59整数のしか計算しない場合でも何万回もやると誤差でることってある?
0932デフォルトの名無しさん
2009/12/09(水) 16:34:15Image.FromFileで読み込んでWidthとHeightを取得
0933デフォルトの名無しさん
2009/12/09(水) 16:40:28>>932
せめてImageInformation.FromFile()を使うようにアドバイスしてあげようよ。
0934デフォルトの名無しさん
2009/12/09(水) 16:47:170935デフォルトの名無しさん
2009/12/09(水) 16:48:22精度を気にしているのにdecimalを使わない理由は何なんだ?
0936デフォルトの名無しさん
2009/12/09(水) 16:49:19>>931
いっぱい足すまでもなく0.05自体に誤差があるが
15桁ぐらいまでの小さめの整数値なら誤差なく表現できる
0937デフォルトの名無しさん
2009/12/09(水) 17:00:40ああ……すまなかった。
てっきり標準ライブラリだと思ってたら、SlimDXの機能だった。
じゃあ、これならどうだ。
Microsoft.DirectX.Direct3D.ImageInformation TextureLoader.ImageInformationFromFile(String)
Managed DirectXなら、DirectX Redistでインストールされる。
Vista以降なら標準で入ってるんじゃないかな。
標準で、ってことになると、やっぱり一旦Imageにするしかないんだろうか?
0938デフォルトの名無しさん
2009/12/09(水) 17:07:52Stopwatch以上のものはない
内部でQueryPerformanceCounter使ってるからAPI使っても無駄
0939デフォルトの名無しさん
2009/12/09(水) 17:12:47サンプルくらいあるだろ?
いくらC#だからといってサードパーティのライブラリの使い方はスレ違いだ
0940デフォルトの名無しさん
2009/12/09(水) 17:13:13で、XPよりはVistaの方が精度の高いAPIが用意されてるそうだ。
0942デフォルトの名無しさん
2009/12/09(水) 19:48:47誰も言わないのであえて言うけど、
タイマーの物理的な精度が仮にnsとかμsのオーダーであっても、本当はあまり意味がないんだよね。
どうせOS上のプロセスなんて普通はmsオーダーでタイムスライスされてるんだから。
せいぜい100ms程度しか意識できない人間にms単位で計れるストップウォッチ
持たせても意味がないのと同じ意味で。
0943デフォルトの名無しさん
2009/12/09(水) 20:00:500944デフォルトの名無しさん
2009/12/09(水) 20:04:07WindowsCE無視しないで下さい
無視しないで下さい
0945デフォルトの名無しさん
2009/12/09(水) 20:17:310946デフォルトの名無しさん
2009/12/09(水) 20:24:12ありがとうございました
望み通りの出力をさせることができました
>>889
List<T>[] ってことなんですね
0947デフォルトの名無しさん
2009/12/09(水) 20:57:16人間の短距離走でms計っても意味ないよね。
まあ計りたいこととタイムスライスは関係ないこともあるわな。
意味ないことはもちろんあるけど。
0948デフォルトの名無しさん
2009/12/09(水) 21:37:53何か科学的根拠ありますか?
0949デフォルトの名無しさん
2009/12/09(水) 21:39:500950デフォルトの名無しさん
2009/12/09(水) 21:40:150951デフォルトの名無しさん
2009/12/09(水) 22:06:390952デフォルトの名無しさん
2009/12/09(水) 22:07:240953デフォルトの名無しさん
2009/12/09(水) 22:08:570954デフォルトの名無しさん
2009/12/09(水) 22:09:08w科学的根拠w
w科学的根拠w
w科学的根拠w
w科学的根拠w
w科学的根拠w
w科学的根拠w
w科学的根拠w
w科学的根拠w
w 科 学 的 根 拠 w
0955デフォルトの名無しさん
2009/12/09(水) 22:10:260956デフォルトの名無しさん
2009/12/09(水) 22:13:000957デフォルトの名無しさん
2009/12/09(水) 22:23:4760FPSの場合で16.6ms。
最近出始めてる120Hzの液晶ディスプレイなら8.33msだ。
それなのに、System.Threading.Thread.Sleep()だと1ms単位でしか待てないんだよな。
微妙に処理が速く終わって次のvsyncを待たないといけないとき、
時々乱れることがあるのが今悩んでることのひとつ。
0958デフォルトの名無しさん
2009/12/09(水) 22:25:320959デフォルトの名無しさん
2009/12/09(水) 22:26:47空き時間を空ループさせなきゃならなくてCPU使用率が半端なくなる
これは俺のせいかな?
0960デフォルトの名無しさん
2009/12/09(水) 23:10:47大昔のMZ-80(CRTの走査線が最終ラインからホームに戻る時間内にVRAMにアクセスする必要があった)
でもないだろうに、そもそも画面のリフレッシュに同期して処理する必然性が
本当はないんじゃないかと思うんだけど。
っていうか、ダイナミック点灯してるわけでもない液晶を120Hzで更新ってのも
なんだか必然性が怪しいな。
液晶の業界も飽和状態で意味のないスペック競争に突入してるのかな。
0961デフォルトの名無しさん
2009/12/09(水) 23:19:35わりと複雑な微分方程式とか一瞬で解いちゃったよ
0962デフォルトの名無しさん
2009/12/09(水) 23:21:12そもそも帰線区間自体がないしな。
0963デフォルトの名無しさん
2009/12/09(水) 23:21:55100hzでいいよね
0964デフォルトの名無しさん
2009/12/09(水) 23:36:17懐かしいなおいw
画面に _ みたいなノイズが乗るんだよね
0965デフォルトの名無しさん
2009/12/09(水) 23:38:48遅いと思ってた時期があったのかと思うと笑いが止まらん
0966デフォルトの名無しさん
2009/12/09(水) 23:42:490967デフォルトの名無しさん
2009/12/09(水) 23:50:36100Hzのほうが中途半端
0968デフォルトの名無しさん
2009/12/09(水) 23:53:0812進法文化圏の人?
0969デフォルトの名無しさん
2009/12/10(木) 00:01:05それかRをC#から使う方法がわかれば教えてもらえないでしょうか?
0970デフォルトの名無しさん
2009/12/10(木) 00:13:44100HzなんてCRTでしか聞いたことないんだが。
0971デフォルトの名無しさん
2009/12/10(木) 00:19:16数値計算系はネイティブと比べて9割以上のスピード余裕で出るよ。
遅くなるかもしれないのはやたらとガベコレ働くようなコード書いたとき。
あと、初回起動時。
0972デフォルトの名無しさん
2009/12/10(木) 00:21:20どうでもいいけど、「なぜ」(120Hzという数字が選択されている理由は何か)を問うているんであって、
「何があるか」(現実の製品のリフレッシュレートのラインアップはどんなか)
の話をしているんじゃないでしょ?
0973デフォルトの名無しさん
2009/12/10(木) 00:21:21どうプログラムすればいいですか?原理だけ教えて貰えませんか
0974デフォルトの名無しさん
2009/12/10(木) 00:22:11そりゃ簡単な話、60Hzの2倍だから。
0975デフォルトの名無しさん
2009/12/10(木) 00:23:261元なら単なる四則演算。
2元以上なら線形代数の問題じゃないの?
0976デフォルトの名無しさん
2009/12/10(木) 00:36:19自己レス
ttp://www.codeproject.com/KB/cs/RtoCSharp.aspx
COM経由でRを使えるみたい
0977デフォルトの名無しさん
2009/12/10(木) 03:32:58f(x)=x^2とかf(x)=x^3+3x^2+4x-2
みたいなの。
積分クラス
二つの実数とひとつの関数を引数にしてリターンで積分を戻すメソッド
たとえばx=-1からx=3まで積分するんだったら
sekibun(-1, 3, x^2+3x^2+4x-2)
みたいな感じでできないかなぁ
だれかやり方しらん?
0978デフォルトの名無しさん
2009/12/10(木) 05:07:16コードエディタのしおりのCtrl+B + Ctrl+Tなどが使いにくいので
キーをカスタマイズすることはできないのでしょうか?
よろしくお願い致します。
0979デフォルトの名無しさん
2009/12/10(木) 07:20:34編集した行の行番号の色を変える
ということはできないでしょうか?
よろしくお願い致します。
0980デフォルトの名無しさん
2009/12/10(木) 08:03:020981デフォルトの名無しさん
2009/12/10(木) 08:19:21メインのフォーム内に、必要に応じて開閉するパネルを置き、その中でデータグリッドビューを配置していますが、マウスのホイールが効きません。
私のパソコンはWindowsXPです。
ただし別のWindowsVistaのパソコンではホイールが効きます。
.net3.5を使用しています。
なぜでしょうか。
よろしくお願いします。
0982デフォルトの名無しさん
2009/12/10(木) 08:45:38Sleepの時間指定なんて大枠でしか意味ないよ。
1ms待つんじゃなくて、最低1msスケジューリングを止めるだけだから。
他にスケジュールされてるスレッドがなけりゃほぼすぐに再開できるが。
止める時間もtimeBeginPeriod 呼ばなきゃデフォは15ms単位くらいだし。
0983デフォルトの名無しさん
2009/12/10(木) 09:03:50どうでもいいクラス作るくらいなら複素数つくってくれよな
0984デフォルトの名無しさん
2009/12/10(木) 09:08:41いちいちmath.PIとかかくのめんどうだからdefine PI math.PIみたいにしたいんだが。
0985デフォルトの名無しさん
2009/12/10(木) 09:15:22マクロは絶滅しろって設計者が切れてたから無い
0986デフォルトの名無しさん
2009/12/10(木) 09:16:38不便だと思うのならCを使い続けるかVB.NETの利用を検討してください
0987デフォルトの名無しさん
2009/12/10(木) 09:23:500988デフォルトの名無しさん
2009/12/10(木) 09:25:32ださいよね
0989デフォルトの名無しさん
2009/12/10(木) 09:26:370990デフォルトの名無しさん
2009/12/10(木) 09:39:35そういうもんだと思っておけばいいさ。
もしくは、C#用のプリプロセッサでも作ったらいいかもね。
あれも一応汎用性あるプログラムだし。
0991デフォルトの名無しさん
2009/12/10(木) 09:41:21もともと #define とかは存在するわけだが
##defineとかやるのか?
0992デフォルトの名無しさん
2009/12/10(木) 09:42:46冗談じゃない
0993デフォルトの名無しさん
2009/12/10(木) 09:44:00だからそういうの作る人がいないわけだと思う。
インテリセンスのこと考えると記述量がちょっと増えるぐらいヘでもないんだよな。
0994デフォルトの名無しさん
2009/12/10(木) 09:57:320995デフォルトの名無しさん
2009/12/10(木) 10:00:060996デフォルトの名無しさん
2009/12/10(木) 10:01:06http://pc12.2ch.net/test/read.cgi/tech/1260406838/
OK
0997デフォルトの名無しさん
2009/12/10(木) 10:17:26Mathなどが省略できるようにとJavaではstatic importが使えるようになったが、
使ってるところ見たことないよ(笑
0998デフォルトの名無しさん
2009/12/10(木) 10:17:53.NET4でComplexクラスが追加される
0999デフォルトの名無しさん
2009/12/10(木) 10:21:18他人に見せるソースでそんな事したら見にくくて仕方ないだろ・・・
1000デフォルトの名無しさん
2009/12/10(木) 10:21:20編集した行は黄色いマークが付かない?
編集中の行を強調表示するのは無いから
SlickEdit Gadgetsを使ってみるとか・・・?
Expless版では使えないけど。
10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。