1 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/04/26(木) 21:32:32.95 ID:RzRn9VkL0] ふらっとVisual C#,C♯,C#(初心者用) このスレッドは 「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。 ほかのスレッドでは恐ろしくて書き込めないような低レベル、もしくは質問者自身なんだか意味がよく分からない質問、 ググろうにもキーワードが分からない場合など、勇気をもって書き込んでください。 内容に応じて、他スレ・他板へ行くことを勧められる、あるいは誘導される場合がありますがご了承下さい。 なお、テンプレ2行目が読めない回答者は邪魔なので後述のC#相談室に移動して下さい。 >>980 を踏んだ人は新スレを建てて下さい。 >>980 が無理な場合、話し合って新スレを建てる人を決めて下さい。 関連スレ ふらっとC#,C♯,C#(初心者用) Part91 toro.2ch.net/test/read.cgi/tech/1335089085/ C#, C♯, C#相談室 Part71 toro.2ch.net/test/read.cgi/tech/1332575004/ こんな感じでソフトウェア板に立てたらどうかな
30 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/04/27(金) 00:35:54.03 ID:Op9+MQob0] まあ別にいいんだけどねこれでも public Image(Func<Pixel[][]> reader, Action<Pixel[][]> writer) public void Load() { Pixels = reader(); } public void Save() { writer(Pixels); } これでinterfaceと大体同等だけど最初に入れてから入れ替えができなくて無意味に汎用性が下がるし 呼び出し側もメソッドの中で何が起こるのか分からなくなってソースがわかりにくくなるんで 必要がなければ避けるべき形だよね public void Save(Action<Pixel[][]> writer) { ... } 処理の汎用化が必要でも、こんな風にライブラリ側だって必要なときに必要な物だけ渡してくれた方がわかりやすいし使う側も使いやすい interfaceを使うと呼び出す場所(たとえばSaveを実際に呼び出すところ)とそれが定義されてる場所(Save処理を実装したクラス)が離れちゃうからわかりにくくなる なにより「interfaceにそのメソッドが必要かどうか」という難しい判断をする必要がなくなるから問題がすごく簡単になる
31 名前:名無しさん@お腹いっぱい。 [2012/04/27(金) 00:40:53.37 ID:adJRSpDB0] まあ、やりたいことにあった方を選べば良いんじゃないかな。 実際、その二つの方法を提供しているライブラリも多いよ。 俺もそういうやり方することあるし。処理が端的に済む場合なんかは特に。 で、じゃあどっちかしか使わないか、っていうと、時と場合に依った。 どっちでも実現できる場合もあれば、どっちかじゃないとどうにもならん、とか 一方のやり方だとやたら遠回りなやり方になる、とか色々あったさ。 ライブラリを公開する、って観点で言うと、>>30 みたいなやり方の方が使いやすいだろうな。多分。 実際、interfaceを定義する、っていう手間はあれで結構大変だし、ホントやりやすい方でやればいいと思うよ。
32 名前:名無しさん@お腹いっぱい。 [2012/04/27(金) 01:33:59.48 ID:psMmyTva0] ただ、制限がクリアできるならabstractの方が便利だけどね interfaceで同一視したいクラスって、共通の処理がある程度有るし
33 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/04/27(金) 01:37:13.24 ID:3wpgqpvv0] ( ・ω・)y─┛〜〜
34 名前:名無しさん@お腹いっぱい。 [2012/04/27(金) 02:38:49.18 ID:adJRSpDB0] まあ実際、interfaceとabstract classどっちが多いかっつったら、 今まで書いてきたような目的下だと、abstract classの方が多いな。
35 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/04/27(金) 10:42:30.93 ID:cReG2fZ90] >>22 ゲームで必要な機能だけを、ある程度そのゲームに特化した形で抽象メンバにする 間違っても汎用的なライブラリを作ろうなどと考えてはいけない
36 名前:名無しさん@お腹いっぱい。 [2012/04/28(土) 18:00:55.53 ID:dHnGlI/10] 落ちた?
37 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/04/28(土) 21:16:46.38 ID:uBDtGHBV0] そんな早くdat落ちするのかこの板
38 名前:名無しさん@お腹いっぱい。 [2012/04/28(土) 22:23:13.82 ID:qRaW9tis0] しないね。サーセン誤爆だ。
39 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/04/28(土) 22:24:15.68 ID:uBDtGHBV0] 基本プログラミングっていうのは自分でライブラリを書いて自分で使うことの繰り返しだからな 汎用性が高く使いやすいライブラリを書いていくと良いプログラムになる 使いにくく汎用性が低いライブラリを作るとソースがなんだかわからなくなったり仕様変更できなくなったりする
40 名前:名無しさん@お腹いっぱい。 [2012/04/28(土) 22:33:08.75 ID:qRaW9tis0] 最初はそれも上手く行かなくて辛いけどな。試行錯誤を繰り返していく内に、 どうすれば汎用性が上がるかが分かってきて楽しい。
41 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/04/29(日) 09:55:22.97 ID:LSFzkJi50] さんざ苦労してライブラリ作っても、意外と使わなかったりするな 使わずに温存してるうちに陳腐化したり、もっといいライブラリが登場したり…
42 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/04/29(日) 13:38:00.37 ID:91lLWKe20] 今必要じゃないライブラリ作ってもしょうがないよな テストもろくに出来ないだろうし
43 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/04/29(日) 19:13:44.11 ID:hNVwJi4l0] それあるよな。必要な物書いていったらいつのまにかライブラリになってたってのが理想的。
44 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/04/29(日) 19:16:01.56 ID:15BXN5vX0] もはやライブラリを作るほうが本来の目的になってる時、あるよねw
45 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/04/29(日) 19:20:20.22 ID:TJFFSLOz0] 作りたいツールを思いつく→ツールに必要なパーツを作る →そこで満足する、または飽きる
46 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/04/29(日) 19:24:44.61 ID:DeCDbekJ0] そこが楽しさだからなぁ 完成が見えた時点でやる気が無くなる
47 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/04/29(日) 19:45:24.02 ID:91lLWKe20] デバッグが一番大変だわ コード書いてる時は楽しいんだけど バグを出すために色々やってみるとかキツい 自分が使うツールじゃなかったらまず無理
48 名前:名無しさん@お腹いっぱい。 [2012/04/29(日) 21:39:37.48 ID:5gSo7RFr0] >>44-47 よう、おれ
49 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/04/29(日) 21:42:49.73 ID:91lLWKe20] 前スレ埋まったw ここに移動すんのか?
50 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/04/29(日) 21:45:58.44 ID:91lLWKe20] おかしい・・・みんなどこに行ったんだ
51 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/04/29(日) 21:47:48.20 ID:91lLWKe20] まあム板には相談室があるからふらっとがこっちにあっても 最悪質問者が誰もここまでこれなくて潰れても大して問題はないんだよな
52 名前:名無しさん@お腹いっぱい。 [2012/04/29(日) 21:47:52.52 ID:5gSo7RFr0] じゃちっと立てれるか試してくるわ
53 名前:名無しさん@お腹いっぱい。 [2012/04/29(日) 21:51:38.15 ID:5gSo7RFr0] あっ・・・ソフトウェア板様に、って貼られたテンプレをつかっちまった スレタイ・・・すまない。
54 名前:名無しさん@お腹いっぱい。 [2012/04/29(日) 21:52:29.22 ID:5gSo7RFr0] ふらっとVisual C#,C♯,C#(初心者用) Part92 toro.2ch.net/test/read.cgi/tech/1335703825/
55 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/04/29(日) 22:04:03.98 ID:91lLWKe20] なんだかよくわからないことになってきたな・・・ どっちに来ても質問が来たら答えるだけだけど
56 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/04/29(日) 22:09:46.37 ID:sYMu1fUT0] VC#のデザインでコピーして貼り付けた時、Nameプロパティをコピー元に似せる方法ってないですか? input_data_Box1ならinput_data_Box2とかinput_data_Box1(1)とかになってほしいです・・・
57 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/04/29(日) 22:18:35.45 ID:91lLWKe20] 継承するかユーザーコントロールにしてInput_data_Boxっていうクラス名にしたらいいんじゃないの
58 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/04/29(日) 22:27:06.67 ID:sYMu1fUT0] ありがとうございます 特に付加する機能のない継承をやるくらいしかないんですね
59 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/04/29(日) 22:29:44.31 ID:sYMu1fUT0] 多少手間だからユーザーコントロール作るか・・・!
60 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/04/29(日) 22:32:06.71 ID:91lLWKe20] 俺はなにもかもユーザーコントロールにしてる 1クラスに配置するコントロールは4つぐらいまで 超えたらユーザーコントロールにまとめる
61 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/04/29(日) 22:36:51.13 ID:DeCDbekJ0] ユーザーコントロールって再利用性が全くないよね
62 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/04/29(日) 22:41:21.18 ID:91lLWKe20] >>61 んなことないでしょ よく出てくる複数のコントロールの組もあるし(追加、削除ボタンの付いたリストとか) WinFormは継承しなくても基本全部いじれるようになってるから 単一のコントロールでもDock.Fillしてユーザーコントロールのなかで機能追加したりも出来るし
63 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/04/29(日) 22:48:34.11 ID:15BXN5vX0] >>62 俺は、コントロールのプロパティをバインドさせたりすることがよくあるから、 INotifyPropertyChangedインターフェースを実装したUserControlの派生クラスを作ってる。 他にも共通機能とかをまとめておけば、いちいち実装し直す必要ないし、便利。
64 名前:名無しさん@お腹いっぱい。 [2012/04/29(日) 22:53:51.89 ID:5gSo7RFr0] >>61 まあ、変な基準でまとめると全く無くなる。 でもたとえば、ファイルパスを入力するテキストボックスと、参照ボタンのセットとか、 意外とよく使う組み合わせ、ってのは多いからな。 >>60 のいう4つくらいまで、っていうのは何だか凄いな、と思うけど。 レイアウト系のパネル配置し出すと、4つなんて容易に越えてしまいそうなもんだが・・・
65 名前:名無しさん@お腹いっぱい。 [2012/04/29(日) 22:54:42.98 ID:5gSo7RFr0] ×パネル ○コンテナ
66 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/04/30(月) 00:30:14.37 ID:ItxvOLfT0] 荒らしの人は相談室に行ったみたいだな
67 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/04/30(月) 01:20:42.98 ID:MeoH7oJd0] 全部作り終わってから、ちまちまとライブラリに落としこんで行ったら動かなくなった。元に戻しても動かない(´・ω・`)
68 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/04/30(月) 01:32:15.13 ID:EicMUz7P0] >>66 素人考えの眩暈のするような間違った内容だけど、自分の考えを書いてはいるんで別の人かな。 JITの話が出てたんで関連Tips ・JITとインタプリタは違う ・JIT結果はAppDomainをまたいで共有される ・Assemblyにする段階で構文解析終わって中間コードになってるためJITは高速 ・コールドスタートアップだとJITコンパイラの読み込みに時間がかかる ・全部NGENしとけばJITコンパイラの読み込み自体がスキップされる ・JITさせたくないならNGENしときましょう
69 名前:名無しさん@お腹いっぱい。 [2012/04/30(月) 05:39:30.54 ID:oGTSpznu0] >>67 動かなくなるようなライブラリの落とし込み方ってどうやるんだ・・・ クラス単位で名前空間移して別DLLにするだけだろ? アプリ側で随時using追加すれば動かなくなることなんてないだろ・・・
70 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/04/30(月) 08:12:58.08 ID:Cl926K6X0] いまさらだがテンプレ抜けていたので ■備考 コードの量が多い場合は下記サイトを使うなどしたほうがいいかも ideone.com/ pastebin.com/ コードを貼り付けてrun codeのチェックをはずしてsubmitボタンを押すと コードを鯖側にアップして専用のアドレスが発行されます
71 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/04/30(月) 16:47:11.06 ID:z/qZQlkF0] 複数のテキストボックスを入れたコントロールを用意し、 テキストボックスのTextプロパティ等をコントロールのプロパティで変更できるようソースに追記しました (デザイナーで初期値を変更すること、プログラム上で参照することが目的) デザイナーで初期値を変更することはできたのですが、プログラム上で参照することができません using ディレクティブまたはアセンブリ参照が不足しています。 とエラーが出ます 検索するとNamespaceを追記すると良いと出てくるのですが、コントロールと本体のNamespaceは同じで、 最初から付いているコントロールのTagプロパティは参照できます Modifierをprivateからpublicに変えたりもしたのですが、駄目でした ソースは次レスで書きます
72 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/04/30(月) 16:48:09.55 ID:z/qZQlkF0] //○プロパティの追加(1例) public string Text_Box_Tag { set { input_tag_Box.Text = value; } get { return input_tag_Box.Text; } } //○本体 //Tagの代入 foreach (Control item in Text_input_group.Controls)//コントロールはText_input_group内に配置しています { if (item.GetType().Equals(typeof(Control))) { int a=(int)item.Tag;//元からコントロールにあるTagプロパティは取得できます 中身は0〜です Tag[a]=item.Text_Box_Tag;//追加したプロパティ エラー Key1[a]=item.Text_Box_Key1;//追加したプロパティ エラー Key2[a] = item.Text_Box_Key2;//追加したプロパティ エラー Data[a] = item.Text_Box_Data;//追加したプロパティ エラー } } 処理が足りていないのでしょうか? へ、ヘルプ・ミー
73 名前:名無しさん@お腹いっぱい。 [2012/04/30(月) 16:51:06.91 ID:oGTSpznu0] 一例、でわかるかよ。 そのプロパティの中に原因があるんだろ。
74 名前:名無しさん@お腹いっぱい。 [2012/04/30(月) 16:51:59.35 ID:oGTSpznu0] ン?違うな。なんだこのソース。 そもそもコンパイルできねえじゃん。
75 名前:名無しさん@お腹いっぱい。 [2012/04/30(月) 16:52:49.07 ID:oGTSpznu0] プロパティを追加したとかいうクラスの名前はなんだかしらないが、 そのクラスでキャストしなきゃそのプロパティにアクセスできるわけないだろう。
76 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/04/30(月) 16:52:54.05 ID:ItxvOLfT0] 複数のテキストボックスを入れたコントロールのクラス名をTextBoxesControlとすると if (item.GetType().Equals(typeof(TextBoxesControl))) { //ちゃんとTextBoxesControlにキャストする TextBoxesControl boxes = (TextBoxesControl)item; int a=(int)boxes.Tag;//元からコントロールにあるTagプロパティは取得できます 中身は0〜です Tag[a]=boxes.Text_Box_Tag; Key1[a]=boxes.Text_Box_Key1; } みたいなかんじでキャストすると、追加したプロパティにアクセスできるよ Controlのままでは追加したプロパティにはアクセス出来ない
77 名前:名無しさん@お腹いっぱい。 [2012/04/30(月) 16:53:49.60 ID:oGTSpznu0] エラー、ってコンパイルエラーのことだったのね。浅はかな回答して済まん。
78 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/04/30(月) 16:57:55.31 ID:z/qZQlkF0] >>76 なるほど クラス名でキャストしてあげる必要があるんですね 無事コンパイルが通りました ありがとうございました >>77 いえ、私の説明不足ですみません
79 名前:名無しさん@お腹いっぱい。 [2012/04/30(月) 18:03:22.34 ID:oGTSpznu0] 本スレはいよいよ崩壊しているな・・・ 回答がままならない
80 名前:名無しさん@お腹いっぱい。 [2012/04/30(月) 18:05:04.00 ID:Lf0w4ZcY0] 初心者の質問に初心者が答える正に初心者用スレッド
81 名前:名無しさん@お腹いっぱい。 [2012/04/30(月) 18:06:33.19 ID:oGTSpznu0] あの状態で答えられるエスパーは確かにあのスレにはおらんな。 たまにエスパーのいるスレがあるけど、ああいうエスパー達はどういう次元にいるのか理解が及ばない。
82 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/04/30(月) 18:06:38.03 ID:ItxvOLfT0] あれはIDの必要性を分からせるための自作自演に違いない
83 名前:名無しさん@お腹いっぱい。 [2012/04/30(月) 18:10:32.67 ID:oGTSpznu0] ふと思えば、そもそも、あのプログラムでxcopyを使う必要はあったんだろうか・・・
84 名前:名無しさん@お腹いっぱい。 [2012/04/30(月) 18:42:57.19 ID:wDghyqrL0] >>77 コンパイルエラーと言えば、今作っている奴がコンパイル完と共にVSがエラーで落ちるorz その後再起動すると普通に動くんだが、修正するとコンパイル後に落ちる どっかのシンボル名が問題起こしているっぽいのだが情報有ったら教えて貰えませんかね?
85 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/04/30(月) 18:43:59.26 ID:ItxvOLfT0] マイクロソフトのサポートに電話すれば
86 名前:名無しさん@お腹いっぱい。 [2012/05/01(火) 09:16:04.91 ID:buWGJ5Ju0] TextRenderer.MeasureText のオーバーロードの一つ public static Size MeasureText( IDeviceContext dc, string text, Font font, Size proposedSize, TextFormatFlags flags ) proposedSizeの意味がさっぱりわからないんですが 誰かバカな私に噛み砕いて教えて下さいませんか? ちなみにバストは86cmです MSDNにはこうありますが…… When measuring text on a single line, if the proposedSize parameter represents a Size with a height dimension greater than Int32.MaxValue , the returned Size will be adjusted to reflect the actual height of the text. 1 行のテキストを計測したときに proposedSize パラメータが Int32.MaxValue より大きい高さを持つ Size を表している場合、返される Size が調整されて、実際のテキストの高さが反映されます。
87 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/01(火) 09:18:00.24 ID:buWGJ5Ju0] >proposedSize パラメータが Int32.MaxValue より大きい高さを持つ Size を表している場合 ここんところが意味不で困ってます Size.HeightはintですからInt32.MaxValueより大きいってどゆこと?
88 名前:名無しさん@お腹いっぱい。 [2012/05/01(火) 11:14:15.23 ID:K0wOwpVe0] MaxValueより大きい・・・・ジャスコだな
89 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/01(火) 11:18:40.05 ID:efkrhIsb0] MaxValueって31bit+符号で表現できる最大ってことじゃなかったっけ? ファイル長なんかだとLongも一緒につかえるよね
90 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/01(火) 11:48:39.69 ID:7uSL+LzA0] 見た感じproposedSizeに収まるテキストの最大のサイズを返すんじゃないか MSDNがバグってるんだろう
91 名前:名無しさん@お腹いっぱい。 [2012/05/01(火) 13:43:26.40 ID:qndYGAe10] DataGridViewのFillの挙動が気にくわない。 「表示幅が余ったときはFill、それ以外の時はAllCells(ExceptHeader)」みたいな挙動をさせたい場合、 DataGridViewの継承クラスで容易に実装できないもんかな・・・ FillWeightとの絡みとか考えたら大変そうっちゃ大変そうなんだけど、 元々のFillの挙動(表示幅が不足すると、見切れてしまうしサイズの変更も出来ないしで詰む)が頭悪すぎて どうにもこうにも。
92 名前:名無しさん@お腹いっぱい。 [2012/05/01(火) 13:47:06.71 ID:qndYGAe10] protected virtual CalculateColumnSizeCode とかそういうメソッドが隠れてねえかなあ、と 探したけど、それっぽいの無いんだよね・・・。
93 名前:名無しさん@お腹いっぱい。 [2012/05/01(火) 13:47:57.54 ID:qndYGAe10] ×Code ○Core
94 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/01(火) 20:46:32.83 ID:7uSL+LzA0] 知らんけど一個一個MeasureTextして入るかどうか調べればいいんじゃねえの?
95 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/02(水) 00:13:17.88 ID:8lvEYvBv0] 相談室荒れてるな 韓国コピペも相談室言ったか
96 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/02(水) 01:26:06.18 ID:ihqdrBlo0] 失礼します。改行コードについての質問です。 改行1つをRead()で読み込むと10進で1310が返ってくるのですが、 これはCR(10進で13)とLF(10進で10)をまとめて1文字として読んでいるという認識でいいのでしょうか。 だとすると、CR+LFと\u051E(16進51Eは10進で1310)とはどう区別して判定するのでしょうか。 (\u051Eなんてめったに使うものではないでしょうが。) もうひとつ、int型の1310をString.Format(string, Object)で16進変換すると"DA"が返ってます。 1310を分割して13->"D",10->"A"としているのだと思いますが、 これはどういうロジックでこうなるのでしょうか。なぜ"51E"ではないのでしょうか。 よろしくお願いします。
97 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/02(水) 01:39:43.60 ID:8lvEYvBv0] CRが13,LFが10の2文字でしょ 2文字をいっぺんに読んで、何かよくわからない過程を経て1310に到達してるんだろうと思うけど ideone.com/FlooQ 1310は16進数だと51Eになるみたいだよ
98 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/02(水) 03:00:20.14 ID:ihqdrBlo0] 自己解決しました。一度のつもりの処理を二度行っていただけでした。 こんなことで小一時間悩んでいたなんて・・・
99 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/02(水) 05:46:56.72 ID:lw6+ZIwT0] 文字コードの制御コードはすべてアスキーコード互換じゃないかな? e-words.jp/p/r-ascii.html
100 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/02(水) 05:48:39.32 ID:lw6+ZIwT0] おIDがあるw ソフトウェア板に移動したのかw
101 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/02(水) 05:50:21.13 ID:lw6+ZIwT0] で、windowsがなんで2文字のアスキーコードが返ってくるかといえば ja.wikipedia.org/wiki/%E6%94%B9%E8%A1%8C%E3%82%B3%E3%83%BC%E3%83%89
102 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/02(水) 13:23:51.82 ID:40XiFrCp0] やっぱIDいいよな ない向こうは相変わらず荒れてるし 必死にIDあり移住に反対してた奴はいなくなったようで平和だ
103 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/02(水) 14:33:24.10 ID:8lvEYvBv0] でも向こうのほうが盛り上がってるし・・・
104 名前:名無しさん@お腹いっぱい。 [2012/05/02(水) 17:04:16.32 ID:oqXEWlNP0] ここは盛り上がることが目的と違うし。 避難所、って銘打ってるんだからそれでいんじゃないの。
105 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/02(水) 19:22:47.29 ID:a9Xqu3H50] 休みで暇なやつが荒らしまくりだな あっち
106 名前:名無しさん@お腹いっぱい。 [2012/05/02(水) 19:35:09.34 ID:oqXEWlNP0] まあ程度が知れてる。完全に荒らし目的だろうから、どうでもいい。
107 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/03(木) 01:24:57.53 ID:3UKuwpbd0] C#で作られてるソフトで、無償で、おまけにソースも見られる そんな勉強するのに便利なフリーソフトってありますか? 他人のコードを見て勉強したいが、日曜グラマにそんな友達は居ない。
108 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/03(木) 02:33:39.68 ID:fBwe4Ony0] >>107 どの程度のレベルかわからないが、msdnにはいくらかサンプルやビデオがあるし codeplexやSourceForgeはオープンソース どこも自分にぴったりのものを探すのは難しいけど 具体的にどういったソフトを作りたいか言ってくれたら もう少し細かくアドバイスできると思うが
109 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/03(木) 11:53:58.79 ID:5G/cYvda0] ニュース系板もなんか暇なやつかネタが無い業者の釣りなのかしらんが 数年前の事件でスレ乱立してるしなあ
110 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/03(木) 21:27:18.14 ID:VAj4gK3M0] >>107 VS2010Express Expression Blend評価版 逆コンパイルすれば最高峰のC#コードが読み放題
111 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/03(木) 21:29:25.30 ID:XONpxvSO0] Expression Blendなんか使わなくても、ILSpyでも入れればいい。
112 名前:110 mailto:sage [2012/05/03(木) 21:32:34.99 ID:VAj4gK3M0] いや勉強の例として挙げたんだ Expression Blendは全部C#だし0から一気に作られてるからとても綺麗
113 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/03(木) 21:44:17.23 ID:fBwe4Ony0] ネットにアクセスするのにイテレータ使うとだめだな プロパティを読みに行く度にネットに接続する foreachなんか使うと、F5連打状態 気づいてよかったわ
114 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/03(木) 21:47:46.84 ID:8qH4YrS90] どんな実装だよ
115 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/03(木) 21:53:53.85 ID:XONpxvSO0] なにそのおそろしい実装www
116 名前:名無しさん@お腹いっぱい。 [2012/05/03(木) 22:34:50.05 ID:7ENHv7f20] イテレータを使うとダメなんじゃなくて、 イテレータの使い方を間違えるとダメなんだと思うが・・・。 まあ、変にイテレータに拘るより、馬鹿正直に書いたソースの方が、 往々にして後々保守性高かったりするけどな。
117 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/03(木) 22:37:32.84 ID:XONpxvSO0] まずメモリーの無駄とか気にしないでList<T>なり作って とりあえず読み込んで、動くものを作れば良いんだよ。 そうすれば、イメージが具体的になるわけだし、それから最適化を掛ればいい。
118 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/03(木) 22:52:25.64 ID:fBwe4Ony0] まったくもってその通りなんだけど 今回の場合、深い階層で使っていたのを忘れて利用したために起きた 1レス読むごとにアクセスするみたいな感じ
119 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/03(木) 23:00:45.04 ID:VAj4gK3M0] やるなら裏で非同期ダウンロードしながら列挙するのが筋だろうな でも列挙がダウンロードに追いついてしまったらブロックすることになるから やっぱり昔ながらのコールバックのほうが現実的だろうな
120 名前:名無しさん@お腹いっぱい。 [2012/05/04(金) 21:45:32.36 ID:as1Q9Uxm0] 画像編集ソフトとか作れる? 取り敢えずビットマップで色塗るだけ出来れば良い
121 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/04(金) 21:48:40.63 ID:Aa102tK60] そんなhelloworldの次あたりに作るようなもん誰だって作れるだろ
122 名前:名無しさん@お腹いっぱい。 [2012/05/04(金) 22:22:58.15 ID:as1Q9Uxm0] どうやって?
123 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/04(金) 22:43:01.44 ID:KhG+aQQo0] >>120 作れる。Paint.NETが代表例。 真面目に作ると難しいけど単純なやつなら System.Drawing.Graphics使って図形描画するとこからやるといい
124 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/04(金) 22:55:47.11 ID:fDh4gRp10] ペイント系も作れるしベクター系も作れる ところでフリーで地図データが手に入るところないかなあ ここのsvgデータをxmlで処理した後座標パーサを書いて bitmapにしてみたけどなんかおかしい www.kabipan.com/geography/whitemap/index.html
125 名前:名無しさん@お腹いっぱい。 [2012/05/04(金) 22:56:25.79 ID:as1Q9Uxm0] メモ帳とかみたいにUndoしてみたいんだけど・・・
126 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/04(金) 23:00:44.57 ID:BmjSpYKS0] すりゃいいだろ
127 名前:名無しさん@お腹いっぱい。 [2012/05/04(金) 23:05:10.60 ID:as1Q9Uxm0] どうやってするのか聞きに来たんですよ・・・?
128 名前:名無しさん@お腹いっぱい。 [2012/05/04(金) 23:07:31.51 ID:fDh4gRp10] まあundoできるできないとグラフィック関連を扱えるようになるのは わけて考えた方がいいな まずはどうすればグラフィック関連をいじれるか学んだほうがいい
129 名前:名無しさん@お腹いっぱい。 mailto:sage [2012/05/04(金) 23:10:59.12 ID:Aa102tK60] どうせ課題の答えでも聞きに来たんだろ 聞く態度もなってないし問題丸投げで聞くし こうこうこういう風にしたけど出来なかったとかいうのもない まったく考えないでクラスの優等生に聞きに行くようなタイプ
130 名前:名無しさん@お腹いっぱい。 [2012/05/04(金) 23:14:54.26 ID:as1Q9Uxm0] まだ中学生ですよ・・・