1 名前:デフォルトの名無しさん mailto:sage [2009/03/15(日) 02:19:33 ] このスレッドは 「どんなにくだらないC#プログラミングに関する発言でも誰かが優しくレスをしてくれるスレッド」です。 ほかのスレッドでは恐ろしくて書き込めないような低レベル、もしくは質問者自身なんだか意味がよく分からない質問など、 勇気をもって書き込んでください。 内容に応じて、他スレ・他板へ行くことを勧められる、あるいは誘導される場合がありますがご了承下さい。 >>980 を踏んだ人は新スレを建てて下さい。 >>980 が無理な場合、話し合って新スレを建てる人を決めて下さい。 前スレ ふらっとC#,C♯,C#(初心者用) Part38 pc11.2ch.net/test/read.cgi/tech/1235864730/
175 名前:デフォルトの名無しさん mailto:sage [2009/03/18(水) 22:56:02 ] >少数型 そんなものはありません
176 名前:デフォルトの名無しさん mailto:sage [2009/03/18(水) 22:59:27 ] 失礼 小数
177 名前:デフォルトの名無しさん mailto:sage [2009/03/18(水) 23:01:45 ] 初めから答える気のない奴が 揚げ足を取るだけのためにレスしてるだけだから気にすんな
178 名前:デフォルトの名無しさん mailto:sage [2009/03/18(水) 23:04:15 ] 自己紹介するスレじゃないよ
179 名前:デフォルトの名無しさん mailto:sage [2009/03/18(水) 23:04:43 ] 速いかどうかは環境依存
180 名前:デフォルトの名無しさん mailto:sage [2009/03/18(水) 23:05:13 ] お前も自己紹介してるやないけ
181 名前:デフォルトの名無しさん mailto:sage [2009/03/18(水) 23:06:55 ] くやしかったかい?
182 名前:デフォルトの名無しさん mailto:sage [2009/03/18(水) 23:07:48 ] はい くやしかったです
183 名前:デフォルトの名無しさん mailto:sage [2009/03/18(水) 23:07:52 ] 最後までレスし続けたほうが勝ちかい?
184 名前:デフォルトの名無しさん mailto:sage [2009/03/18(水) 23:08:32 ] そう思います
185 名前:デフォルトの名無しさん mailto:sage [2009/03/18(水) 23:08:37 ] いや君の勝ちでいいよ?
186 名前:デフォルトの名無しさん mailto:sage [2009/03/18(水) 23:08:40 ] じゃあ俺の勝ちだろ お前ら弱すぎワロタ
187 名前:デフォルトの名無しさん mailto:sage [2009/03/18(水) 23:08:59 ] これだから理系は困る
188 名前:デフォルトの名無しさん mailto:sage [2009/03/18(水) 23:10:04 ] 理系って?文系って?なに?説明してくれない?
189 名前:デフォルトの名無しさん [2009/03/18(水) 23:10:12 ] 175 名前: デフォルトの名無しさん [sage] 投稿日: 2009/03/18(水) 22:56:02 >少数型 そんなものはありません とりあえずさらしage
190 名前:デフォルトの名無しさん mailto:sage [2009/03/18(水) 23:11:40 ] 中卒には関係ないよ 区別があるのは高校からですよ
191 名前:デフォルトの名無しさん mailto:sage [2009/03/18(水) 23:11:42 ] 必死だな
192 名前:デフォルトの名無しさん mailto:sage [2009/03/18(水) 23:11:47 ] >>174 とりあえずint(System.Int32)で扱えば一番良いはず。
193 名前:デフォルトの名無しさん mailto:sage [2009/03/18(水) 23:12:53 ] 理系とか文系という言葉に強烈に反応するのが約一名いるのは仕様ですか?
194 名前:デフォルトの名無しさん mailto:sage [2009/03/18(水) 23:13:40 ] おまえら#regionで畳んどけよ
195 名前:デフォルトの名無しさん mailto:sage [2009/03/18(水) 23:14:29 ] 変換ミスぐらい許容できないバカがいるから荒れるんだよな
196 名前:デフォルトの名無しさん mailto:sage [2009/03/18(水) 23:15:20 ] いやその後の方が問題だ
197 名前:174 mailto:sage [2009/03/18(水) 23:15:23 ] >>192 どうも できるだけ32bitのものを使おうとおもってますが 最近はjavaとかも64bit版あったりするんでどんなもんかなと思いまして
198 名前:デフォルトの名無しさん mailto:sage [2009/03/18(水) 23:17:02 ] 基本クラスのメソッドに含まれるメンバ変数の値を 派生クラス側で変更して、そのメソッドを使いたいんですが どうしたらいいのでしょうか?
199 名前:デフォルトの名無しさん mailto:sage [2009/03/18(水) 23:19:03 ] >>197 実際のところ64bit整数は32bitと同じかそれ未満の速度になるよ
200 名前:デフォルトの名無しさん mailto:sage [2009/03/18(水) 23:20:52 ] >メソッドに含まれるメンバ変数 とは何だ?
201 名前:デフォルトの名無しさん mailto:sage [2009/03/18(水) 23:22:19 ] >>198 値って引数のこと?
202 名前:デフォルトの名無しさん mailto:sage [2009/03/18(水) 23:23:54 ] >>198 やりたい事をそれっぽいコードで示してみ
203 名前:174 mailto:sage [2009/03/18(水) 23:24:26 ] そうですか これらの速度をベンチマークで比較してるとこがあればいいんですけどねえ
204 名前:デフォルトの名無しさん mailto:sage [2009/03/18(水) 23:26:06 ] virtual?
205 名前:デフォルトの名無しさん mailto:sage [2009/03/18(水) 23:26:56 ] きっと斜め上の回答が来る筈。 って事で、メソッド内のローカル変数だと予想
206 名前:デフォルトの名無しさん mailto:sage [2009/03/18(水) 23:28:49 ] >>198 >>60-62 と同じような質問にも読める
207 名前:デフォルトの名無しさん mailto:sage [2009/03/18(水) 23:34:07 ] 結局どれなんだよ・・・
208 名前:デフォルトの名無しさん mailto:sage [2009/03/18(水) 23:35:34 ] >>202 こういう感じです 派生クラスでメソッドを書き直すしかないですか? public class A{ int x = 10; public MethodA(){ Console.WriteLine("ここに表示される値を変えたい→ " + x); } } public class B : A{ new int x = 20; } public class DEMO{ public static void Main(){ B b = new B(); b.MethodA(); //ここで20と表示したい } }
209 名前:デフォルトの名無しさん mailto:sage [2009/03/18(水) 23:40:05 ] >>208 これでどうだ public class A { protected int x = 10; public void MethodA() { Console.WriteLine("ここに表示される値を変えたい→ " + x); } } public class B : A { public B() { this.x = 20; } } public class DEMO { public static void Main() { B b = new B(); b.MethodA(); //ここで20と表示したい } }
210 名前:デフォルトの名無しさん mailto:sage [2009/03/18(水) 23:49:16 ] >>209 おー、これです ありがとうございます
211 名前:デフォルトの名無しさん mailto:sage [2009/03/19(木) 00:05:49 ] 選択した文字列を引数としてプログラムを起動するにはどうしたらいいですか?
212 名前:デフォルトの名無しさん mailto:sage [2009/03/19(木) 00:08:21 ] >>211 msdn.microsoft.com/ja-jp/library/h6ak8zt5 (VS.80).aspx
213 名前:137 mailto:sage [2009/03/19(木) 00:55:19 ] >>210 しかと吟味の上、よきに計らえ
214 名前:デフォルトの名無しさん mailto:sage [2009/03/19(木) 00:57:01 ] ごばorz
215 名前:デフォルトの名無しさん mailto:sage [2009/03/19(木) 01:30:02 ] どこの誤爆だよwww
216 名前:デフォルトの名無しさん mailto:sage [2009/03/19(木) 03:00:49 ] 現在アクティブになっている他アプリのウィンドウ名を取得することはできますか? 出来るのであればご教授お願いします。
217 名前:デフォルトの名無しさん mailto:sage [2009/03/19(木) 03:18:50 ] >>211 Main関数の中に配列いれろ
218 名前:217 mailto:sage [2009/03/19(木) 03:20:26 ] 言い方が悪かった static void Main(string[] args) こういう感じね 後選択した文字列ってのが意味解らない
219 名前:デフォルトの名無しさん mailto:sage [2009/03/19(木) 03:22:41 ] user32.dllのGetForegroundWindowとGetWindowTextをDllImportして使う。 HWNDにIntPtr、LPTSTRにStringBuilderを使っとけばおk 詳しいやりかたはぐぐれ
220 名前:デフォルトの名無しさん mailto:sage [2009/03/19(木) 03:26:09 ] >>211 System.Diagnostics.Process.Start("app.exe", "args"); こういう事をしたいのか?
221 名前:デフォルトの名無しさん mailto:sage [2009/03/19(木) 03:32:12 ] >>219 ありがとうございます。 そのヒントを元に検索し、緑のバイクさんのところのコードを参考にして解決しました。
222 名前:デフォルトの名無しさん mailto:sage [2009/03/19(木) 03:44:03 ] >>211 Processじゃないの? 文字列で思い出したのでついでに質問 ブラウザなどで範囲選択している文字列をコピーすることはできないでしょうか? SendKeyで Ctrl+Cを送ると、なぜかブラウザ名と開いてるページが帰ってきてしまいます。 何かいい方法無いですか?
223 名前:デフォルトの名無しさん mailto:sage [2009/03/19(木) 10:37:38 ] 一番汎用的なのがSendKeysなのは間違いない Ctrl+Insertの方が安定してるかも 対象限定ならともかく完全にどんなのでも使えるやりかたってのは存在しない
224 名前:デフォルトの名無しさん mailto:sage [2009/03/19(木) 10:41:19 ] 変数名を変えると一括で変換してくれるマークが出てくるじゃないですか あれを出ないようにしたくはないんですが、他は変更しない時マークを消したいんですが マークを押した時に出てくる2つの選択肢どっちを選んでも思い通りになりません教えてくだしあ
225 名前:デフォルトの名無しさん mailto:sage [2009/03/19(木) 16:59:26 ] 2次配列の宣言で int[][] da = new int[8][]; として後で da[0] = new int[8]; da[1] = new int[8]; …としていくとできますが for (i = 0; i < 8; i++) da[i] = new int[8]; こうするとビルドは出来ますが実行で赤Xがでてエラーになります for などを使って一括して定義する方法ないでしょうか? da[0,0] このタイプは使いたくないのです
226 名前:デフォルトの名無しさん mailto:sage [2009/03/19(木) 17:06:08 ] エラーはちゃんと読みなさい。
227 名前:デフォルトの名無しさん mailto:sage [2009/03/19(木) 17:08:59 ] >こうするとビルドは出来ますが実行で赤Xがでてエラーになります 日本語でOK
228 名前:デフォルトの名無しさん mailto:sage [2009/03/19(木) 17:09:54 ] エラーでないぞ? iを定義してないだけじゃないか?
229 名前:デフォルトの名無しさん mailto:sage [2009/03/19(木) 17:20:25 ] なんか、めちゃくちゃえげつない初期化が出来るね。 int[][] da = new int[][] { new int []{1,2,3}, new int []{5,6}, new int []{7}, new int []{8,9,10}};
230 名前:デフォルトの名無しさん mailto:sage [2009/03/19(木) 17:22:22 ] もう一息 var da = new int[][] { new []{1,2,3}, new []{5,6}, new []{7}, new []{8,9,10}};
231 名前:デフォルトの名無しさん mailto:sage [2009/03/19(木) 17:49:43 ] >>228 でないですか?iの定義はしてるはずなんですが >>226 エラーというか画面全体に×が出るあれです
232 名前:デフォルトの名無しさん mailto:sage [2009/03/19(木) 18:13:52 ] 宣言する場所と実際にデータを使う場所が悪かったようです 直りました、どうもすいません
233 名前:デフォルトの名無しさん mailto:sage [2009/03/19(木) 22:49:45 ] 日本を狙う 朝鮮人の原爆ミサイル建造費用は 日本国内の 在日パチンコ屋からの送金 パチンコの市場規模は 年間30兆円 日本の国家予算の 3分の1以上 北朝鮮の国家予算の なんと100年分! これを在日朝鮮人が 自由に動かし パチンコマネーを 北朝鮮に送金している パチンコ屋を 全面営業禁止にしない限り 北朝鮮は制裁など 痛くもカユくもない 在日朝鮮人なら 生活保護もらい放題 毎月二十数万円もらって 毎日遊んで暮らしてる 住宅費・医療費・教育費なんでも無料 税金は1円も払わない 超特権階級(貴族) 民主党は 選挙権まで与える予定 日本は 在日天国 <丶`∀´> ウハウハ〜♪ 2cchan.ham-radio-op.net/kimuchi.html
234 名前:デフォルトの名無しさん mailto:sage [2009/03/20(金) 00:36:39 ] >>223 おお、Ctrl+Insertで望んでいた動きができました なぜCtrl+Cで上手くいかなかったんだろうなぁ ありがとうございました
235 名前:デフォルトの名無しさん mailto:sage [2009/03/20(金) 03:02:46 ] すみません。質問いいですか? 実にくだらないのですが、解りません・・・ データグリッドビュー内の全てのRow毎にForeachループを廻したいのですが やり方が解りません。 どなたか教えては頂けませんか? 宜しくお願い致します。
236 名前:デフォルトの名無しさん mailto:sage [2009/03/20(金) 03:06:15 ] foreach(DataGridViewRow row in dataGridView1.Rows) { うんたらうんたら; }
237 名前:デフォルトの名無しさん mailto:sage [2009/03/20(金) 20:30:07 ] C#3.0勉強中 匿名メソッドのラムダ式の便利さはわかったけど、 ExpressionTreeというのが、どういう場合に使われて便利なのかよくわからない これは便利だっていうサンプルが乗ってるサイトとかありますか?
238 名前:デフォルトの名無しさん mailto:sage [2009/03/20(金) 22:56:48 ] www.opentk.com/project/opentk のExampleの中のWinForms 1 : Simple GL Controlのサンプルを、 ボタンを押したら箱が回るアニメーションが再生/一時停止するようにするには どうすればいいですか? 箱を描画する処理は作れるんですが、アニメーションを実装する方法が良く分かりません・・ シングルスレッドで処理したいんですが、ApplicationContextクラスを作ったりしなければならない?
239 名前:238 mailto:sage [2009/03/20(金) 23:13:52 ] BackGroundWorkerとかデリゲートの非同期呼び出しとか 使わず while(ウィンドウが閉じられていない間) { メッセージ処理 ゲームの描画処理とかSleepとか } 見たいな事はC#では出来ないんでしょうか
240 名前:デフォルトの名無しさん mailto:sage [2009/03/20(金) 23:21:28 ] マルチスレッドが嫌ならDoEventsでも使えば
241 名前:238 mailto:sage [2009/03/20(金) 23:31:18 ] >>240 メッセージ処理をDoEventsでするんですか? しかしApplication.Run(new Form1()); した後どこから>>239 みたいなループに入れば・・? OnClick()の中にwhile文入れたりとかは駄目ですよね・・?
242 名前:デフォルトの名無しさん mailto:sage [2009/03/21(土) 00:11:27 ] >>237 マニアックな例になるけど、 ufcpp.net/study/csharp/sp3_expressionsample.html とか。 あと、C# 4.0のdynamicは内部的に式木使って動的コード生成してる。 いずれにせよ、あんまりエンドユーザー向けの機能ではない。
243 名前:デフォルトの名無しさん mailto:sage [2009/03/21(土) 11:12:18 ] 株式の情報とかを取得するのに 皆、Yahooファイナンスから情報を得ているのが多いみたいですが あれは?ファイナンスのHTMLを取得して 中を読み取り表示しているだけなのかな?
244 名前:デフォルトの名無しさん mailto:sage [2009/03/21(土) 11:14:56 ] YahooのWebAPIではファイナンスの情報提供してないみたいだからそうなんじゃない?
245 名前:デフォルトの名無しさん mailto:sage [2009/03/21(土) 11:29:19 ] Yahooの株式データはurlにクエリ付けて操作できる
246 名前:デフォルトの名無しさん mailto:sage [2009/03/21(土) 11:47:11 ] URLにクエリですか?
247 名前:デフォルトの名無しさん mailto:sage [2009/03/21(土) 11:48:41 ] だけど取得はHTMLだから仕様変更されたら一発でアボーン。 つか金融系でAPIを公開しているところないよなぁ・・・ 純金の相場を取得するモジュール作ったけど、仕様がいつ変わるかわからないのが怖い。
248 名前:デフォルトの名無しさん mailto:sage [2009/03/21(土) 11:50:23 ] >>246 クエリ文字列。 stocks.finance.yahoo.co.jp/stocks/detail/?code=4686.q なら code=4686.q つまりURLの後ろの?以降の文字列。
249 名前:デフォルトの名無しさん mailto:sage [2009/03/21(土) 11:55:39 ] >>248 銘柄のコードでですね。 それでHTMLを取得してから 中を自分で作るしかないのか・・・・・ >>247 さんの言う通り HTMLが変わったら終わりですね。 どうするかなぁ〜( ̄ヘ ̄;)ウーン
250 名前:デフォルトの名無しさん mailto:sage [2009/03/21(土) 12:20:33 ] スクレイピングなんてそんなもん。 正規表現を設定ファイルに出すとかしておいて、 変更時の修正が最低限に済むようにしとけ。
251 名前:デフォルトの名無しさん [2009/03/21(土) 12:25:08 ] 携帯から失礼。ふと疑問に思ったのでよろしくお願いします。 オブジェクトを作るとき、+=と=の場合があるんですがどう違うんですか?
252 名前:デフォルトの名無しさん mailto:sage [2009/03/21(土) 12:47:17 ] たぶん、イベントハンドラの関連づけを勘違いしてるんじゃないかな。
253 名前:デフォルトの名無しさん mailto:sage [2009/03/21(土) 12:48:45 ] YAHOOファイナンスは銘柄コード以外に日付もクエリに指定する事が出来て 過去10年分の株価時系列データが意外と簡単に取得出来るな 詳しいやり方は忘れた
254 名前:243 mailto:sage [2009/03/21(土) 13:04:14 ] 色々な意見ありがとうございます。 ちょっと考えてから作るか作らないか検討します。
255 名前:デフォルトの名無しさん mailto:sage [2009/03/21(土) 13:07:14 ] >>252 たぶんそうです。 +=と=の違いってどうなんですか?
256 名前:デフォルトの名無しさん mailto:sage [2009/03/21(土) 13:10:34 ] 調べろよ。 x = x + y; x = y; の違い。
257 名前:デフォルトの名無しさん mailto:sage [2009/03/21(土) 14:14:23 ] >>242 おお ありがとう あと見ておくべきところとしてはこんなところかな? なんかいろいろあるなぁ ・ASP.NET MVC 1.0 ・ASP.NET AJAX ・ASP.NET Dynamic Data ・ADO.NET Entity Framework ・ADO.NET Data Services ・Silverlight 2.0 ・Silverlight Controls for ASP.NET ・C#3.0 匿名メソッド ・C#3.0 ラムダ ・C#3.0 初期化子 ・C#3.0 匿名型 ・C#3.0 暗黙型付け ・C#3.0 拡張メソッド
258 名前:デフォルトの名無しさん mailto:sage [2009/03/21(土) 14:28:45 ] >>256 ハンドラーに+=ってイメージがつかないんです(ノ_・。)
259 名前:デフォルトの名無しさん [2009/03/21(土) 14:34:45 ] 継ぎ足していくイメージだな
260 名前:デフォルトの名無しさん mailto:sage [2009/03/21(土) 15:05:28 ] >>258 delegate void FooHandler(string s); void Bar(string s) { Console.WriteLine(s); } void Test() { FooHandler f = null; f += Bar; // ..1 f = f + Bar; // ..2 f = (FooHandler) Delegate.Combine(f, new FooHandler(Bar)); // ..3 f("hello"); } 1.2.3 は全部同じ意味。
261 名前:デフォルトの名無しさん mailto:sage [2009/03/21(土) 15:13:23 ] でも実際、delegateの場合は+=演算子がオーバーロードされて、 Delegate.Combineメソッドが実行されるってこと?
262 名前:デフォルトの名無しさん mailto:sage [2009/03/21(土) 17:29:32 ] 演算子オーバーロードではなく、糖衣構文。 コンパイラが自動的に Delegate.Combine() に変換してくれるのであって、 Delegateクラスで + 演算子が定義されているわけではない。
263 名前:デフォルトの名無しさん mailto:sage [2009/03/21(土) 19:32:07 ] pc11.2ch.net/test/read.cgi/gamedev/1237360986/95-
264 名前:デフォルトの名無しさん mailto:sage [2009/03/21(土) 20:11:21 ] WEBサイトを画像化するには どういった方法をとるのが適切ですか? よければサンプルコードの掲載されてるようなURLもいただけるとありがたいです。
265 名前:デフォルトの名無しさん mailto:sage [2009/03/21(土) 21:11:11 ] throw new System.Exception(); │ │ _∧∧∧∧∧∧∧∧∧∧_ │ > そ、その動きはトキ! < │  ̄∨∨∨∨∨∨∨∨∨∨ ̄ │ ≡ ('('('('A` ) │≡ 〜( ( ( ( 〜) ↓ ≡ ノノノノ ノ サッ
266 名前:デフォルトの名無しさん mailto:sage [2009/03/21(土) 22:51:33 ] >>257 LINQを学べば自動的にC#3.0の追加要素は全部学べるよ。
267 名前:デフォルトの名無しさん mailto:sage [2009/03/21(土) 23:22:15 ] >>266 LINQ TO SQLはキャンセルの方向だからお勧めできないよ
268 名前:デフォルトの名無しさん mailto:sage [2009/03/21(土) 23:33:19 ] >>267 >>257 のリストのどこにもLINQ TO SQLとかいてないな。 ひょっとしてLINQ = LINQ TO SQLとか思ってる人なの?
269 名前:デフォルトの名無しさん mailto:sage [2009/03/21(土) 23:39:27 ] >LINQ TO SQLはキャンセルの方向 そうなのか 知らんかった 理由は何?
270 名前:デフォルトの名無しさん mailto:sage [2009/03/21(土) 23:43:32 ] ひとことでいうと DB 屋さんが作ったものじゃないから。 ある意味 Linq の参考実装だったものがそのまま出てきたような もの。でもライトでいいんだけどねあれ。実質 SQL Server 限定で なければ。 DBLinq はどうなってるんだっけか。
271 名前:デフォルトの名無しさん mailto:sage [2009/03/21(土) 23:57:35 ] >>268 EntityにはLINQ TO SQLが内包されてるし、 一言でLINQと説明しているC#関連のサイトのほとんどはLINQ TO SQLだからね
272 名前:デフォルトの名無しさん mailto:sage [2009/03/22(日) 00:06:44 ] EntityにはLINQ TO SQLと同等のExpression<T>を使ったクエリ文は使用しているが内包はしていない。 >一言でLINQと説明しているC#関連のサイトのほとんどはLINQ TO SQLだからね これは君の脳内ソース。
273 名前:デフォルトの名無しさん [2009/03/22(日) 00:22:14 ] LINQでLINQ TO SQLを説明してるサイトのほうが少ないと思うんだが、 いったい普段どういうサイトを見てるんだろうか
274 名前:デフォルトの名無しさん mailto:sage [2009/03/22(日) 00:29:31 ] >>272 紛らわしいが、普通に理解して貰えれば、Entity Frameworkのことを差しているのは明白だと思うんだけど。 EntityFrameworkはSP1になって実装されたものだからC#3.0(VS2008)の特徴として紹介されてる LINQ関連は、ほとんどLINQ TO SQLっていってるわけ。 実際にC#でLINQ TO SQLでないものを紹介していれ例は少ないよ。 脳内ソースというか、普通にググればわかるレベル。
275 名前:デフォルトの名無しさん mailto:sage [2009/03/22(日) 00:38:37 ] つまり、ググると混同してるのやら誤解しているのやらがたくさん出てくると