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


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

C#, C♯, C#相談室 Part46



1 名前:デフォルトの名無しさん [2008/04/22(火) 00:31:59 ]
(#゚ー゚)つ < C#、.NETの話題はこちらでどうぞ。
c++厨の嵐はスルー汁。

前スレ
C#, C♯, C#相談室 Part45
pc11.2ch.net/test/read.cgi/tech/1200911737/

その他テンプレ>>2-5くらい

411 名前:390 mailto:sage [2008/05/23(金) 22:15:45 ]
>>406
どうもありがとうございます。
webBrowser1.Url = new Uri("javascript:" + Uri.EscapeDataString("LoginLeftFormCheck();"));
で無理やり実行してみたらfalseが返ってきちゃいました。
マウス操作も考えたんですけど、ブラウザやマウスが勝手に動く様が見えちゃいますよね。。

412 名前:397 mailto:sage [2008/05/23(金) 22:32:25 ]
すいません。リフレクションを使っても取り出せるのは
型情報でインタンスの値は取り出せないのではないでしょうか?

もう少しキーワード教えてください。

413 名前:デフォルトの名無しさん mailto:sage [2008/05/23(金) 22:43:15 ]
型情報からフィールド一覧取れるだろ
FieldInfoから値取得できる

414 名前:401 mailto:sage [2008/05/23(金) 22:51:20 ]
>>406
いや、LoginLeftFormCheckは単に実行するだけでOK。
submitすりゃ、ログインされる。
javascriptは多分InvokeScriptでできない?

マウスは勝手に動くようにみえちゃう。これは仕方ない。

415 名前:デフォルトの名無しさん mailto:sage [2008/05/23(金) 23:23:57 ]
>>411
>>409

416 名前:デフォルトの名無しさん mailto:sage [2008/05/23(金) 23:34:10 ]
ここはなにを話すスレ?

417 名前:デフォルトの名無しさん mailto:sage [2008/05/23(金) 23:36:31 ]
C#プログラマの雑談スレ


418 名前:デフォルトの名無しさん mailto:sage [2008/05/23(金) 23:44:16 ]
>>1
>(#゚ー゚)つ < C#、.NETの話題はこちらでどうぞ。

C#プログラマの雑談スレなんて限定的には書いてないけど?
しかもスレタイは「相談室」だぞ

419 名前:397 mailto:sage [2008/05/23(金) 23:44:32 ]
FieldInfoのGetValue,SetValueでできました。
ありがとうございます。



420 名前:デフォルトの名無しさん [2008/05/23(金) 23:55:28 ]
JRq8rZjk7c

鳥解析4649

421 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 00:04:49 ]
私怨乙

422 名前:390 mailto:sage [2008/05/24(土) 01:09:12 ]
>>414
ありがとうございました。
ゲームスタートのFlashもjavascriptを呼んでいましたので直接呼んだら開始できました!

423 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 01:53:52 ]
>>416
C#、.NET(ただし、C#を使っている前提)に関することで、
主にふらっとだとアレな話題や雑談とかのスレ
と、俺は解釈してる

ここで質問すること自体は悪いとは思わないが、
ふらっとの方がより適切だとも思ってる

424 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 04:07:26 ]
ふらっとは初心者用だから。
回答者も初心者スレにいなかったら結局このスレに質問しに来るのでは?
たらい回しはいかんよ。

425 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 04:09:08 ]
俺はふらっとが初心者用でこっちが中級者の集まりだと思っていた。
こっちでの質問はOOPとか言語仕様なりの高度な質問になる感じ

426 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 04:11:33 ]
>>425
元の趣旨はそうだが実情は逆


427 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 04:44:53 ]
そんなの主観的なんだからどっちだっていいだろ。
質問者が初心者と自覚した場合ふらっとに行けばいいと思うよ。
ただそれだけ。

428 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 04:57:34 ]
複数あるのは害でしかない
みんなわかってるはずだ

429 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 05:05:02 ]
>>424
心配無用。
どうせ皆も両方見てるんでしょ。




430 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 05:42:36 ]
どっちか削るとしたら明らかに初心者用だよな。
で、もし削ったとしたら初心者隔離スレも欲しくなるよな。
ここまで言えばわかるよな。

431 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 10:55:50 ]
ぬるぽ

432 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 12:40:47 ]
>そんなの主観的なんだからどっちだっていいだろ。
>質問者が初心者と自覚した場合ふらっとに行けばいいと思うよ。

えてしてその主観が間違ってるから問題になるんだが。


433 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 15:28:08 ]
オレが全部答えてやんよ
だからもう喧嘩するな

434 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 17:44:12 ]
整数5ずつにしたいのですが……うまく言えないのですが、例えば、
96なら95、98なら100、53なら55、42なら40
と言うふうにしたいのですが、どうすればいいでしょうか?

435 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 17:46:22 ]
C#で自作した外部アプリケーションを呼び出したいのですが、
Process process = new Process() ;
process.StartInfo.FileName = "hoge.exe" ;
process.Start() ;
こんな風に実行することが出来るようなのですが、
外部アプリケーション側に文字列を複数与えたいのです。
その場合呼び出す側と呼び出される側はどのような準備をすればいいのでしょうか?

436 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 17:49:25 ]
>>434
問題を定義しなおしてから来い。
>>435
Process.Start(hoge.exe,"arbitrary string");

437 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 17:52:06 ]
俺は>>434の言いたい事がわかったが次にどう書いてくるか楽しみなので伏せておく。

438 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 17:53:32 ]
>>434
int number;

number = 適当な数値;

if (number % 10 < 4) number = number - (number % 10);
else number = number + 10 - (number % 10);

適当に今思いついたがこんなんで良いか?

439 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 17:58:08 ]
あ、5ずつか普通に四捨五入してるわこれ



440 名前:435 mailto:sage [2008/05/24(土) 18:00:09 ]
>>436
文字列を複数渡したいのですが
Process.Startの第二引数はstring[]でもいいのですか?

それと受け取る側はどうすればいいのでしょう?

441 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 18:01:03 ]
>>438
ありがとうございます。
さっそく導入してみたのですが、これだとただの10ずつになってしまうのですが……。

っと書いていたら439の返事がきました。
ありがとうございます。
こういうのも四捨五入というのですか……。
勉強になりました。

442 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 18:02:00 ]
>>440
無理。記号を決めてそれを受け取る側で改行と見なすくらいしかない

443 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 18:02:40 ]
>>438の使って
if (number % 10 < 5) number = number - (number % 10)+5;
else number = number + 10 - (number % 10);
でいいんじゃね?

444 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 18:02:43 ]
あ、ちょっといじったらできました。
もうちょっとテストして、また報告させていただきます。
本当にありがとうございました。

445 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 18:04:33 ]
連投失礼します。
>>443
ありがとうございます。
それでいけそうです。
これまたもう少しテストしてきます。

446 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 18:06:56 ]
こうでしょ。
int mod = x % 5;
x += mod > 2 ? 5 - mod : -mod;


447 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 18:08:21 ]
>>442
string一つだけなのですか。

受け取る側はどうすればいいですか?
受け取る側はコンソールではなくフォームアプリケーションです。

448 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 18:17:35 ]
>>447
スペース区切りとかで渡して、
splitで分割するなりすればいいんじゃね?

449 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 18:19:37 ]
>>446
ありがとうございます。
>>443さんの方法だと、きりのいい数字だとちょっとおかしくなるようでした。
446さんの方法は私程度にはどういう処理をしているのかさっぱりなのですが、
問題なく使えます。

みなさん本当にありがとうございました。



450 名前:435 mailto:sage [2008/05/24(土) 18:30:42 ]
Environment.CommandLineで受け取るか、
コンソールと変わらずにエントリポイントから受け取ればいいんですね。


451 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 18:40:20 ]
>>431
AutoNullpoOudaki gattu = new AutoNullpoOudaki();
gattu.Execute();

452 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 19:11:50 ]
文字列から動的にExpressionTreeやFuncを得ることって出きるん?
ttp://ufcpp.net/study/csharp/sp3_expressionsample.html
ここで書いてあるような子としてみたかったんだが、CodeDom.GetExpressionFromとか見あたらず、いろいろググってもそれらしいのにたどり着けず・・・
CodeDomでFuncを返すメソッドを持つクラスをコンパイルして実行して呼び出せば出来無くないんだけれどもう少しまともな方法で・・・


453 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 19:31:07 ]
>>452
そのページにある「ソース一式」のところからソース落して、
中身の「MyMath\CodeDom.cs」の中にその GetExpressionFrom の実体がある。

454 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 19:32:55 ]
ちなみに、そのソースの GetExpressionFrom はまさに、その
「CodeDomでFuncを返すメソッドを持つクラスをコンパイルして実行して呼び出せば」
をやってるだけ。

もう少しまともな方法、確かに欲しいよね。

455 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 19:47:03 ]
>>453
さんくすこ。
てっきり.NET3.5以降で追加されたのかと思ってた・・・orz

CocoaのようなKVCとかやるためにリフレクションからコード生成→lambdaにしてそれなりに高速にアクセスみたいなことしたかったんだが・・・
場合によって、無理やりコンパイルでlambda変換するようにしようかな・・・
あぁ書いてて思ったが、式ツリー手動でいじくればいいのか。よくわからんがやってみるノシ

456 名前:デフォルトの名無しさん [2008/05/24(土) 20:04:19 ]
Compact Frameworkでやっててもこっちで大丈夫ですか?
もし適切なところが他にありましたら誘導お願いします(´・ω・`)

ボタン押したらwavファイルをプログラムに埋め込んで、ボタン押されたらそれを再生させたいんですが、上手く再生されません。
hi.wavが再生させたいファイルです。

private void button1_Click(object sender, EventArgs e)
{
   System.Reflection.Assembly a = System.Reflection.Assembly.GetExecutingAssembly();
   string file = a.GetName().Name + ".hi.wav";
   System.IO.Stream s = a.GetManifestResourceStream(file);
   SoundPlayer player = new SoundPlayer(s);
   player.Play();
}

サンプルを見ながらこのようなソースを組んで、
プロジェクトのプロパティのリソースのところにhi.wavを追加して、
Persistenceを「.resxに埋め込まれました」に設定しました。
しかし、動かしてみると標準のビープ音しかなりません。
デバッガで見ると、sがnullのままのようで、ファイルを読み込んでいないようです。
埋め込み方が間違ってるんでしょうか・・・。
よろしくお願いします(´・ω・`)

457 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 20:26:10 ]
>>456

SoundPlayer player = new SoundPlayer("path");
player.PlaySync();



458 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 20:37:51 ]
メッセージとしてスウェーデン語文字を表示させたいのですが、
なぜか読み込んでくれずにエラーが起きてしまいます
どうしたらよいのでしょうか

459 名前:456 mailto:sage [2008/05/24(土) 20:42:51 ]
>>457
ありがとうございます。実際にwavファイル置いてパス指定して音を鳴らすことは問題なくできるんですが、
埋め込めたら良いなぁ・・・ってことなんです。
もしかして、埋め込みは無理ってことですか?



460 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 20:42:50 ]
>>452
これがクエリ式のパーサ持ってたと思う。使い回せるかも。
ttp://www.codeplex.com/nlinq

使い方は"poorman's linq"でぐぐる。

461 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 20:45:46 ]
>>458
取りあえずエラーとやらに付随してるメッセージを読み上げるといいよ

462 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 20:46:10 ]
>>458
OSにスウェーデン語パックを導入しる

463 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 20:48:49 ]
>>462
今からググってきます。ありがとうございました

464 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 22:09:12 ]
レベルの低い質問で申し訳ありません。
出力の種類を「クラスライブラリ」としてあるプロジェクトを、スタートアッププロジェクトに設定した他のプロジェクトに参照させるにはどうすればよいのでしょうか。
そのままusingしようとしても「名前空間がない」と言われてしまいます。

465 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 22:12:54 ]
>>464
ソリューションエクスプローラで参照したいプロジェクトを右クリックして
参照の追加 → プロジェクト

466 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 22:16:17 ]
>>434
今更だけど、要は「5の倍数への丸め」、もしくは「丸め幅5での丸め」でしょ?
個人的には汎用的なこれを使いたいところ

var y = (int)Math.Round((decimal)x / n) * n;

まあ、整数型に限定してもこんなところじゃないか

var y = (x + (n / 2)) / n * n;

因みに、後者はaway from zeroだが、前者はRound()のmode指定で選択可
対象が整数値で、かつ丸め幅が奇数ならどちらでも同じ

467 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 22:37:56 ]
>>465
ありがとうございます。

468 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 22:54:56 ]
>>456
もしかしたら、Compact Frameworkじゃ違うかもしれないけど
多分、その方法はファイルをresxに埋め込まない古いやり方。

wavファイルをプロジェクトに追加して
ビルドアクションを「埋め込まれたリソース」にすれば、
その方法で鳴る筈。

んで、2005以降は、リソースエディタを使ってresxに埋め込んで、
"HI"がリソース名になったとしたら、

System.IO.Stream s = Properties.Resources.HI;
SoundPlayer player = new SoundPlayer(s);
player.Play();

で一応鳴る。

でも、ストリームのWAVEデーターの再生は、
GC絡みで問題があるらしい。
詳しくはこれを。

ttp://dobon.net/vb/dotnet/programing/playembeddedwave.html

469 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 23:05:15 ]
ブロック崩しを作ったのですが、ボールが宙に浮いているときにスペースキーを押すと、
ボールが画面外に飛び出してしまうのです。どうにかなりませんか?
ちなみにソースはこれ

www.borujoa.org/upload/source/upload18960.txt



470 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 23:24:40 ]
ソースを解析したうえでデバッグしてくれと。

471 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 23:27:03 ]
>>469
ソース見て吹いたw

472 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 23:31:36 ]
>>469
こういうifの書き方好きなの?


473 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 23:31:59 ]
ってそもそもスレ違いじゃん

474 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 23:32:51 ]
何でもう消えてるんだよ。ちょっと見てみたかった

475 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 23:56:20 ]
キャッシュ漁ったら見つけた


476 名前:デフォルトの名無しさん mailto:sage [2008/05/24(土) 23:59:51 ]
型に格納できる値の最大値、最小値を返す関数はありますか?
例えば、unsigned intなら0か4294967295を返せる、といったような。
変数の型の範囲を超えるような値が格納されそうになった場合、エラーを出すような関数を作ろうと思っているので。

477 名前:デフォルトの名無しさん mailto:sage [2008/05/25(日) 00:03:33 ]
MaxValue/MinValueじゃ足りんのか?

478 名前:デフォルトの名無しさん mailto:sage [2008/05/25(日) 00:19:23 ]
そんなの、泣けりゃじぶんで定義して返せよ

479 名前:デフォルトの名無しさん [2008/05/25(日) 00:24:16 ]
LL言語のWWW::Mechanize的なのを探してます。
C#や.NET Framework向けのwebスクレイピングライブラリはないですか?
検索してたのですが、なかなか見つからないや・・・



480 名前:デフォルトの名無しさん mailto:sage [2008/05/25(日) 00:24:27 ]
スレ違い

481 名前:デフォルトの名無しさん mailto:sage [2008/05/25(日) 00:24:56 ]
>>478
いやいや、476はMaxValue/MinValueを知った上でそういう関数が欲しいんじゃなくて、
ただ単に MaxValue/MinValueの存在を知らないだけじゃないかと。


482 名前:デフォルトの名無しさん mailto:sage [2008/05/25(日) 00:27:41 ]
関数はまあ見逃すとしてもunsigned intなんて言ってる時点でスレ違いである事に気付こうな


483 名前:デフォルトの名無しさん mailto:sage [2008/05/25(日) 00:28:51 ]
>>479
MS は文法のゆるい HTML を機械処理するのはあまり好きじゃないみたい。

HTML2XHTML みたいなものを通して文法の正しい XML にした上で、
XmlReader やら LINQ to XML でアクセスするのがいいかと。
↓でそういうことやってるんだけど、
d.hatena.ne.jp/uesama99/20080219/1203394007
HTML2XHTML が微妙臭い。

484 名前:デフォルトの名無しさん mailto:sage [2008/05/25(日) 00:29:53 ]
>>482
しっかり読んでなかったw

それはちゃんと、「C# は C/C++ とは違いますよ」誘導してやろうよ。

485 名前:デフォルトの名無しさん mailto:sage [2008/05/25(日) 00:52:32 ]
>>477
ありがとうございます。
>>481
その通りです。低レベルすぎてすみません。
>>482
C#ではUInt32って書くんですね。ありがとうございます、勉強になりました。

486 名前:デフォルトの名無しさん [2008/05/25(日) 01:45:22 ]
>>483
クッキーとか面倒なところを良きにはからってくれるのはないっぽいですね。

LLと組み合わせるしかないか・・・
GUI楽したいので.NET使いたかったけど、うまくいくかなあ

とりあえうずありがとう。
いろいろ試してみます

487 名前:デフォルトの名無しさん mailto:sage [2008/05/25(日) 07:57:54 ]
2005のPropertyGridについて質問
プロパティタブをいくつか追加したりしてるんだが
ボタンに使われる画像の色が PropertyTab.Bitmap で retuen した Format32bppArgb の画像と微妙に違う
見た感じは大体同じなんだが、実際のRGBを調べるとほんの少しずれてたりする
何か色数の制限があるのなら、それに合わせた画像にするんだけど分かる人いる?

488 名前:456 mailto:sage [2008/05/25(日) 08:59:21 ]
>>468
ありがとうございます。
ビルドアクションを「埋め込まれたリソース」には一応変更していたんですが、鳴りませんでした。
・・・とおもったら、hi.wavが(.resxに埋め込む操作したとき)Resourceフォルダの中に入ったままビルドアクションを変更していたので、
常識的に考えて鳴りませんね。プロジェクトのディレクトリ直下に移して無事鳴りました。

あと、
System.IO.Stream s = Properties.Resources.HI;
SoundPlayer player = new SoundPlayer(s);
player.Play();
も、そのサイトを見つけたときにやってみたんですが、
CompactだとProperties.Resources.hiがstreamじゃなくてbyte[]を返してくるんで使えませんでした。
・・・って思ってたんですが、
byte[] hibyte = Properties.Resources.hi;
MemoryStream s = new MemoryStream(hibyte);
player.PlaySync();
すればすむ話ですねo. . ...rz

昨日の数時間は何だったんだ・・・
1日置くと急に分かったりするもんですね(´・ω・`)
本当にありがとうございました。






489 名前:456 mailto:sage [2008/05/25(日) 09:03:19 ]
byte[] hibyte = Properties.Resources.hi;
MemoryStream s = new MemoryStream(hibyte);
SoundPlayer player = new SoundPlayer(s);
player.PlaySync();

の誤りです。すいません。

あと、>>456ではPlay()使ってますが、
特に非同期再生が必要なわけではないので、GC絡みのを回避するためにもPlaySync()を使おうと思います。




490 名前:デフォルトの名無しさん mailto:sage [2008/05/25(日) 11:27:09 ]
質問です
ネットの初心者向けサイトを見ながらC#をやっていたんですがそろそろきつくなってきました
とくにデリゲートをイベントハンドラとして実装するところと、イテレータがよくわかりません
初心者から中級者にレベルアップするために買うべき本を教えてください

491 名前:デフォルトの名無しさん mailto:sage [2008/05/25(日) 14:11:02 ]
C#用のDXライブラリと言うものがあったので早速使ってみたのですが、エラーが出ました。

空のプロジェクトに参照をDLLを追加し、Class.csファイルを作り、メインメソッドに
DxLibrary.DxLib_Init();
と書いただけなのですが、
DLL 'DxLibDll.dll' を読み込めません: 指定されたモジュールが見つかりません。 (HRESULT からの例外: 0x8007007E)
と出てしまいます。

DLLはあらゆる場所に配置して試したのですが、
やはり同じようにエラーがでます。
何か特別な書き方が必要なのでしょうか?

492 名前:デフォルトの名無しさん mailto:sage [2008/05/25(日) 14:17:45 ]
DXライブラリの公式サイトで提供されてる方のC#用DXライブラリを使え
使い方も丁寧に書かれてる

493 名前:デフォルトの名無しさん mailto:sage [2008/05/25(日) 14:19:29 ]
>>492
ありがとうございます。

いつのまにか出てたのですか!?
なぜエラーが出たのかは未だ不明ですが、早速使ってみたいと思います。

494 名前:デフォルトの名無しさん [2008/05/26(月) 15:17:26 ]
質問です。
2つのスレッドでそれぞれフォームを作成し表示します。
このとき、これらフォームの表示順位(重なり)を
コントロールすることは可能でしょうか?

なんか、デバッカ上とSetup後のプログラムで表示順がことなって
メッセージボックスが隠れたりする・・

495 名前:デフォルトの名無しさん mailto:sage [2008/05/26(月) 17:06:52 ]
構造体の中で1次元配列メンバを持つには
struct A{
public fixed double b[123];
};
でいけますが、
構造体の中で2次元配列メンバを持たせるために
struct A{
public fixed double b[123][234];
};
などとやってもエラーになります。
構造体の中で2次元配列メンバを持たせることは可能でしょうか?

496 名前:デフォルトの名無しさん mailto:sage [2008/05/26(月) 17:10:31 ]
494です。自己レスします。
とりあえず以下HPを参考にし、隠れていたダイアログが表示されるようになりました。(暫定対応ですが・・)
www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=34347&forum=7&start=0
端的に言うと、複数のアプリをダブルクリックしたときと同じで、
後から立ち上げた方が優先されて表示される。のと同じみたいです。

お騒がせしました。

497 名前:デフォルトの名無しさん mailto:sage [2008/05/26(月) 17:17:20 ]
>>495
fixedである以上は無理

498 名前:デフォルトの名無しさん mailto:sage [2008/05/26(月) 18:17:56 ]
質問です。
クラスの配列をインスタンス化するのにforを使って次のようにやってるんですが、
もしもっとスタンダードな方法があったら教えてください。
for文の中でインスタンス化すると、スコープから出ると消えちゃうような感覚がして気持ち悪いんです。

classA{}

A[] a = new A[n]
for(int i = 0; i < n; i++){
a[i] = new A();
}

499 名前:デフォルトの名無しさん mailto:sage [2008/05/26(月) 18:20:50 ]
狂っているその感覚を修正する事をお勧めします。




500 名前:デフォルトの名無しさん mailto:sage [2008/05/26(月) 18:21:08 ]
それで十分スタンダード

> for文の中でインスタンス化すると、スコープから出ると消えちゃうような感覚がして気持ち悪いんです。
この感覚を何とかしたほうがいい


501 名前:デフォルトの名無しさん mailto:sage [2008/05/26(月) 18:23:51 ]
もしかして
A[] a = new A[n] ← classA型の変数を宣言
a[i] = new A(); ← 実際に代入
つまり、for文の中では代入行為しかやってないから消えない、ということですか?

502 名前:デフォルトの名無しさん mailto:sage [2008/05/26(月) 18:29:29 ]
GCのアルゴリズムを理解した方がいいよ。

GCってのは「参照できる限りは消えない」

例えばnが1なら、forを抜けても a[0]を参照できるでしょ?
で、参照できるので消えない。

503 名前:デフォルトの名無しさん mailto:sage [2008/05/26(月) 18:34:42 ]
了解しました。勉強します。

504 名前:デフォルトの名無しさん mailto:sage [2008/05/26(月) 19:18:27 ]
というかスコープを勉強したほうがいいだろ

505 名前:デフォルトの名無しさん mailto:sage [2008/05/26(月) 19:20:45 ]
スコープは割と正しく理解出来てるような発言に見えるけど?

506 名前:デフォルトの名無しさん mailto:sage [2008/05/26(月) 19:30:39 ]
GCとは全く関係ないだろ。
スコープの話をしてると思うんだが。

507 名前:デフォルトの名無しさん mailto:sage [2008/05/26(月) 20:26:57 ]
コンストラクタでフィールドにインスタンスを代入したら不自然か

508 名前:デフォルトの名無しさん mailto:sage [2008/05/26(月) 23:14:09 ]
なんでGCが出てきたんだw


509 名前:デフォルトの名無しさん mailto:sage [2008/05/26(月) 23:16:05 ]
↑遅れてきたアホ




510 名前:デフォルトの名無しさん mailto:sage [2008/05/26(月) 23:36:55 ]
確かにマオは四川省だったから ヤバスwww

511 名前:デフォルトの名無しさん mailto:sage [2008/05/26(月) 23:37:37 ]
スマソ、誤爆った






[ 続きを読む ] / [ 携帯版 ]

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

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