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


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

ふらっと C#,C♯,C#(初心者用) Part117



1 名前:デフォルトの名無しさん mailto:sage [2015/10/02(金) 20:50:08.06 ID:IGV3Viy6.net]
「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。

他のスレッドでは書き込めないような低レベルな質問、
質問者自身なんだか意味がよく分からない質問、
ググろうにもキーワードが分からないなど、勇気をもって書き込んでください。

内容に応じて他スレ・他板へ行くことを勧められることがあります。ご了承下さい。

なお、テンプレが読めない回答者は邪魔なので後述のC#相談室に移動して下さい。

>>980を踏んだ人は新スレを建てて下さい。
>>980が無理な場合、話し合って新スレを建てる人を決めて下さい。

■前スレ
ふらっと C#,C♯,C#(初心者用) Part116 [転載禁止](c)2ch.net
peace.2ch.net/test/read.cgi/tech/1436344868/

■関連スレ
C#, C♯, C#相談室 Part89 [転載禁止](c)2ch.net
peace.2ch.net/test/read.cgi/tech/1443271409/

■コードを貼る場合は↓を使いましょう。
ideone.com/

348 名前:デフォルトの名無しさん [2015/10/24(土) 22:12:13.35 ID:oCqnp8jj.net]
MoveNextで最初のインデックスに移っていないので例外が発生すると予想していたんですが

349 名前:デフォルトの名無しさん mailto:sage [2015/10/24(土) 22:22:56.92 ID:bQKppvzE.net]
>>336
String.Join

350 名前:デフォルトの名無しさん mailto:sage [2015/10/24(土) 22:33:06.87 ID:fd/dB9hc.net]
>>337
MSDN読め
https://msdn.microsoft.com/ja-jp/library/5ztkdk88.aspx

後、ソースも
referencesource.microsoft.com/#mscorlib/system/collections/generic/list.cs,1140

Currentの初期値はdefault(T)になってる

351 名前:デフォルトの名無しさん [2015/10/24(土) 23:13:30.57 ID:oCqnp8jj.net]
>>338
ありがとうございます。.netはなんでもありますね

>>339
default(T)になっているのはなぜですか?
currentが呼び出されてそこからindexの値を取りに行くのは駄目なんでしょうか?
ソースは時間があるときに読みます。

352 名前:デフォルトの名無しさん mailto:sage [2015/10/24(土) 23:22:00.56 ID:fd/dB9hc.net]
MSDN読めって書いてるのが見えないの?

353 名前:デフォルトの名無しさん [2015/10/24(土) 23:37:22.93 ID:oCqnp8jj.net]
>>400
よくわかりません。
MoveNextをするまではプロパティは未定義ですとなっていますが、
実際に値を返していますよね。
そもそも定義・未定義という記述の意味が分かりません。

で、default(T)になっているのはパフォーマンスのためらしいですが、
今内部ソースを読む時間がないし、面倒くさいのでdefault(T)でどうパフォーマンスに影響があるのか伺っている次第です。

354 名前:デフォルトの名無しさん mailto:sage [2015/10/24(土) 23:45:14.81 ID:wB/X7nCW.net]
プログラミングもめんどくさがって死ねよチンカス

355 名前:デフォルトの名無しさん mailto:sage [2015/10/24(土) 23:48:11.15 ID:udZsPmmZ.net]
何を返すか保証しないって意味でしょ
難しく考え過ぎじゃないか?

356 名前:デフォルトの名無しさん mailto:sage [2015/10/24(土) 23:58:43.72 ID:fd/dB9hc.net]
Curretに境界値チェックして例外投げる実装入れるとパフォーマンスがわずかだけど落ちるだろ
それだけ

この実装が嫌ならオレオレEnumerator作ればいい



357 名前:デフォルトの名無しさん mailto:sage [2015/10/25(日) 01:57:46.12 ID:fsyBfEYm.net]
未定義というのは将来実装が変わって返す値が変わっても文句言うなよって意味

358 名前:デフォルトの名無しさん [2015/10/25(日) 02:17:51.08 ID:KpFhvh+K.net]
ありがとうございます。
あまり気にしないことにします。

359 名前:デフォルトの名無しさん mailto:sage [2015/10/25(日) 02:38:41.48 ID:c+xpZEB0.net]
ふぅ、ここの回答者頭おかしいし、あちらこちらで暴れているマイクロソフトの工作員も頭おかしいし
どこもかしこもマイクロソフト関連は気持ち悪くなった

360 名前:デフォルトの名無しさん mailto:sage [2015/10/25(日) 06:55:51.12 ID:UpnA5iMK.net]
やべえぞそれ
黄色い自動車に乗ったほうがいい

361 名前:デフォルトの名無しさん mailto:sage [2015/10/25(日) 13:05:53.83 ID:XGM/2Enx.net]
>>348
じゃあ見るなよ

362 名前:デフォルトの名無しさん mailto:sage [2015/10/25(日) 13:35:20.53 ID:xV04ZCve.net]
飛び火させて申し訳ないけどApplepファンボーイほどではない

363 名前:デフォルトの名無しさん mailto:sage [2015/10/25(日) 16:37:16.14 ID:hQyThWO7.net]
SQL Server のLocalDbを使っていたPCが壊れて
dbだけは

364 名前:バックアップしてあったので
それを新調したPCで読むことはできますか?
dbを作ったPCじゃないと読めないんでしょうか?
[]
[ここ壊れてます]

365 名前:デフォルトの名無しさん mailto:sage [2015/10/25(日) 16:50:28.68 ID:Q9+fT7GM.net]
どういうバックアップ?
そもそもバックアップてtそういう時のためにあるようなもんだろ

366 名前:デフォルトの名無しさん mailto:sage [2015/10/25(日) 16:55:40.90 ID:c+xpZEB0.net]
>>350
お前みたいなのが居なくなるだけですげぇスレの空気が良くなるよ



367 名前:デフォルトの名無しさん mailto:sage [2015/10/25(日) 16:58:41.53 ID:PVPHq6NE.net]
Unityのコルーチン(グリーンスレッド)ってアトミックな処理によるスイッチングは発生しますか?

368 名前:デフォルトの名無しさん mailto:sage [2015/10/25(日) 17:52:19.14 ID:xV04ZCve.net]
コルーチンはスレッドと何の関係もないですよ
何か変な文献でも読んだんですか?

369 名前:デフォルトの名無しさん mailto:sage [2015/10/25(日) 18:02:49.45 ID:MN19GUGi.net]
>>348 みたいなレスしてる奴が何言ってるんだか w

370 名前:デフォルトの名無しさん mailto:sage [2015/10/25(日) 21:16:15.50 ID:0CUh0fF8.net]
たぶん他の奴に言われてくやしかったから自分も使ってみたかった言葉なんだろ
使いどころ間違えて自爆してるけど

371 名前:デフォルトの名無しさん mailto:sage [2015/10/25(日) 23:23:12.66 ID:hQyThWO7.net]
>>353
エクスプローラでコピーした場合です

372 名前:デフォルトの名無しさん mailto:sage [2015/10/25(日) 23:41:15.34 ID:RC9wdhkQ.net]
個人レベルの制作だとオブジェクト指向のメリットって
カプセル<多様性だな
カプセル化意識し過ぎると処理速度(特にゲーム)とかが酷くなる

373 名前:デフォルトの名無しさん mailto:sage [2015/10/26(月) 00:36:32.71 ID:qJuY+u/q.net]
多態性?

374 名前:デフォルトの名無しさん mailto:sage [2015/10/26(月) 00:42:27.84 ID:0a7DJh5E.net]
あれ、多態性だったのか
多様性と思ってた

375 名前:デフォルトの名無しさん mailto:sage [2015/10/26(月) 00:47:33.11 ID:pea7EB//.net]
そんなレベルでカプセル化すると遅くなるとか言われてもな
多分まともに動くものを作り上げたことがないんだろう

376 名前:デフォルトの名無しさん mailto:sage [2015/10/26(月) 01:13:26.64 ID:jSFkYHTf.net]
問題の分析もできないだろうし
ベンチすら見ないで物言ってそうな空気



377 名前:デフォルトの名無しさん [2015/10/26(月) 03:25:47.91 ID:vCh8HvqX.net]
ゲームとか複雑にオブジェクトが絡むものはオブジェクトに仕事させないで、関数ベースの方がスムーズにいくな。
エンジンにもよるが副作用がいつ起きるか把握できん。

378 名前:デフォルトの名無しさん mailto:sage [2015/10/26(月) 07:47:01.63 ID:7G3hAEBt.net]
関数ベースで大量のフィールドとフラグでいつ副作用が起こるか分からないようなものを作っているわけですね

379 名前:デフォルトの名無しさん mailto:sage [2015/10/26(月) 08:17:31.68 ID:C98YS4z/.net]
int x = 1;やx = a+b;みたいな普通の代入式も破壊的代入と呼びますか?

380 名前:デフォルトの名無しさん mailto:sage [2015/10/26(月) 16:05:25.14 ID:ewlzRHbI.net]
非同期のタスクを途中で止めたいのですが
この場合tokenはInterruptMethod内でどのように記述すればよいですか?
〜〜〜
if(_tokenSource == null) _tokenSource = new CancellationTokenSource();
   var token = _tokenSource.Token;
   await Task.Run(()=>InterruptMethod(), token).ContinueWith(t => {
      _tokenSource.Dispose();
      _tokenSource = null;
   });
〜〜(略)〜〜
private void InterruptMethod()
{

}

381 名前:デフォルトの名無しさん mailto:sage [2015/10/26(月) 16:18:23.55 ID:0a7DJh5E.net]
>>363
配列をcloneして渡したりしてたら時間かからない?メモリ的にも不利だし

382 名前:デフォルトの名無しさん mailto:sage [2015/10/26(月) 16:24:50.69 ID:SRHIhdAJ.net]
>>368
Task.Run(()=>InterruptMethod(token), token).以外略;

private void InterruptMethod(CancellationToken token) {
}

やはり多態と多様を間違って覚えていた人の発言は一味違う
木を見てなんとやら

383 名前:デフォルトの名無しさん mailto:sage [2015/10/26(月) 17:01:46.79 ID:pea7EB//.net]
>>369
ReadOnlyCollectionでも使え

384 名前:デフォルトの名無しさん mailto:sage [2015/10/26(月) 17:08:48.73 ID:AGAQ9bh1.net]
>>359
インポートできないかな、ってC#関係ないな

385 名前:デフォルトの名無しさん mailto:sage [2015/10/26(月) 17:23:46.84 ID:0a7DJh5E.net]
>>371
凄い
こんなのあったのか

386 名前:デフォルトの名無しさん mailto:sage [2015/10/26(月) 19:09:46.32 ID:F0ZP2A+2.net]
2.0の時代から普通にあるよねw



387 名前:デフォルトの名無しさん mailto:sage [2015/10/26(月) 19:42:21.44 ID:7G3hAEBt.net]
コレクションを外部に公開したいときによく使う

388 名前:デフォルトの名無しさん mailto:sage [2015/10/26(月) 19:42:28.57 ID:SRHIhdAJ.net]
2006年頃の世界から書き込んでるんじゃないの

389 名前:デフォルトの名無しさん mailto:sage [2015/10/27(火) 00:16:23.97 ID:8C7djFoA.net]
え?

390 名前:デフォルトの名無しさん mailto:sage [2015/10/27(火) 06:35:15.42 ID:vxRkO0y7.net]
/// <summary>
/// ビットマップ(Bitmap)を回転する
/// </summary>
/// <param name="bmp">ビットマップ</param>
/// <param name="angle">回転角度</param>
/// <param name="x">中心点X</param>
/// <param name="y">中心点Y</param>
/// <returns></returns>
public Bitmap RotateBitmap(Bitmap bmp, float angle, int x, int y)
{
Bitmap bmp2 = new Bitmap((int)bmp.Width, (int)bmp.Height);
Graphics g = Graphics.FromImage(bmp2);
g.Clear(Color.Black);

g.TranslateTransform(-x, -y);
g.RotateTransform(angle, System.Drawing.Drawing2D.MatrixOrder.Append);
g.TranslateTransform(x, y, System.Drawing.Drawing2D.MatrixOrder.Append);

g.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.HighQualityBilinear;

g.DrawImageUnscaled(bmp, 0, 0);
g.Dispose();

return bmp2;
}

このコード少し中心がずれてさらになぜか1.2倍ぐらい拡大されてるんですが、いったいどうなってるんですか?
致命的なバグでもあるんでしょうか

391 名前:デフォルトの名無しさん mailto:sage [2015/10/27(火) 07:31:28.81 ID:AF18ul7Z.net]
DrawImageUnscaledは5cmの画像を5cmで表示するメソッドだ
おそらくお前が期待しているものとは違う
普通にDrawImage使えばいい
関係ないけどDisposeなんか書くなusing使え

392 名前:デフォルトの名無しさん mailto:sage [2015/10/27(火) 13:03:01.43 ID:nTHAaiUE.net]
また命令口調バカか

393 名前:デフォルトの名無しさん mailto:sage [2015/10/27(火) 13:29:17.45 ID:LyVSHq6d.net]
また命令口調指摘厨か

394 名前:デフォルトの名無しさん mailto:sage [2015/10/27(火) 13:43:42.84 ID:oZ3zd0d4.net]
テンプレートから外れたレスをするのをやめてください
「命令口調君って馬鹿だな」
です
正しくレスしましょうね

395 名前:デフォルトの名無しさん mailto:sage [2015/10/27(火) 14:19:38.50 ID:gDs0OAHt.net]
Windowsフォームアプリケーションを使うとき
コンストラクタとLoadイベントと
usingとDisposeって
皆さんはどちらを使っているんですか?

396 名前:デフォルトの名無しさん mailto:sage [2015/10/27(火) 14:24:46.83 ID:g1+/LNmd.net]
unity使ってたらバカにされるらしいけど
ここの人たちは自分でunityから作るような人たちなの?



397 名前:デフォルトの名無しさん mailto:sage [2015/10/27(火) 15:10:56.72 ID:oZ3zd0d4.net]
はぁ?なに?被害妄想?
質問する前に病院行って問診してもらえよ

398 名前:デフォルトの名無しさん mailto:sage [2015/10/27(火) 15:16:17.66 ID:LyVSHq6d.net]
>>383
コンストラクタとLoad/OnLoadは用途が別でしょ

>>382
命令口調君って馬鹿だな、まで読んだ
じゃなかったっけか

399 名前:デフォルトの名無しさん mailto:sage [2015/10/27(火) 15:42:59.19 ID:sDzKh5al.net]
ウィンドウが生成される前にやれることならコンストラクタ。
ウィンドウが生成された後じゃないとやれないならLoadイベントなりOnLoadをオーバーライドしたりで。
usingが使える場面は、原則using。

適材適所で使えばいい。

400 名前:デフォルトの名無しさん mailto:sage [2015/10/27(火) 16:09:37.28 ID:scBMsQMX.net]
なるほど分かりました

401 名前:デフォルトの名無しさん mailto:sage [2015/10/27(火) 16:11:53.68 ID:scBMsQMX.net]
あれ?ID変わった
>>388>>383です

402 名前:デフォルトの名無しさん mailto:sage [2015/10/27(火) 17:27:59.94 ID:vxRkO0y7.net]
>>379
thx

403 名前:デフォルトの名無しさん [2015/10/28(水) 04:40:41.67 ID:wj9WG103.net]
地震警報アプリを作りたいんですが
どうやって作ったらいいの?
(´・ω・`)

404 名前:デフォルトの名無しさん mailto:sage [2015/10/28(水) 06:39:54.32 ID:1FF+1WKV.net]
Managerって名称をクラスに付けるな死ねって言われたんですが
やっぱり付けるとマズいですか?(WindowManagerとかViewManagerとか)
Manage(管理)って言われても具体的に何を、ど

405 名前:フような機能を管理してるのか分からないって言われました []
[ここ壊れてます]

406 名前:デフォルトの名無しさん mailto:sage [2015/10/28(水) 07:21:56.07 ID:8s7NCB3J.net]
>>391
緊急地震速報は気象庁に問い合わせないとダメ
予報だからいい加減なソース使うと捕まるよ

>>392
その通り



407 名前:デフォルトの名無しさん [2015/10/28(水) 08:37:02.75 ID:UYNcQBr4.net]
うん、プロジェクトマネージャーとか意味が分からんよな。
もっと具体的な名称にしてもらいたい

408 名前:デフォルトの名無しさん mailto:sage [2015/10/28(水) 09:12:53.06 ID:JFpDXlQ+.net]
>>392
どのような機能を管理してるのかは知らんが
何とかManagerってクラス名なら、「何を」はわかるだろう
その命名がまずいかどうかはお前のとこの命名規則次第

409 名前:デフォルトの名無しさん mailto:sage [2015/10/28(水) 09:22:50.56 ID:Djn1jnu+.net]
クラスの機能が名前を見ただけでわかるのは理想だけど、
思いつかなければ適当でも構わんと思うがな

設計書さえちゃんとしていればいい

410 名前:デフォルトの名無しさん mailto:sage [2015/10/28(水) 18:54:27.94 ID:8zJiOHJK.net]
>>392
> Manage(管理)って言われても具体的に何を、どのような機能を管理してるのか分からないって言われました

で、それに対してちゃんと説明できるの?
説明できないなら、クラスの作り方がまずいか君がきちんと理解できてないってこと
説明できるならそれを端的に示す名前をつければいい
ただ、所詮数単語分しか使えないから >>396 の言う様にあまり凝ってもしょうがないので、コメントなり設計書を充実させた方がいい

411 名前:デフォルトの名無しさん [2015/10/28(水) 19:04:19.10 ID:UYNcQBr4.net]
マネージャーが具体的になにやるかなんて説明する必要あるか?

タスク管理や、営業や、自ら作業を行うし、色々やる。
いわば、コンポーネント群にアクセスするためのAliasのようなもんで、自身はそれを受け持つ器にすぎないのだから、なんのインスタンスを持つかだけ書けばいいと思うが。

逆に言えば、マネージャー自身になるべくメソッドを持たせてはいけない。

412 名前:デフォルトの名無しさん mailto:sage [2015/10/28(水) 19:22:16.11 ID:se9H+oL4.net]
マネージャー自身になるべくメソッドを持たせてはいけない。
マネージャー自身になるべくメソッドを持たせてはいけない。
マネージャー自身になるべくメソッドを持たせてはいけない。

初心者でよくわからんがなんか感動した。タイミングだろうが 👀
Rock54: Caution(BBR-MD5:0be15ced7fbdb9fdb4d0ce1929c1b82f)


413 名前:デフォルトの名無しさん mailto:sage [2015/10/28(水) 20:32:14.12 ID:3O8Xwln/.net]
>>399
マジで若年性アルツハイマーの疑いがあるから病院で診てもらえ。

普通の人間はお前さんがやってるような繰り言を好まない(むしろ嫌悪感を感じる)が、脳にダメージがあると
お前さんのように繰り言や同じことの繰り返しに快感を感じるようになる。

414 名前:デフォルトの名無しさん mailto:sage [2015/10/28(水) 21:17:58.21 ID:se9H+oL4.net]
>>400
そうなのか
最近おかしいので脳梗塞かと思ってたけど・・・その考えはなかった
しかし精神病だと言われて言ってみら正常だからもうくんなとか言われて恥をかいたので鵜呑みにできない

415 名前:デフォルトの名無しさん mailto:sage [2015/10/28(水) 21:36:02.28 ID:3nTbM/Mv.net]
他人のアルツハイマーの疑いを指摘するより先に
自分の人格障害を疑えよ

416 名前:デフォルトの名無しさん mailto:sage [2015/10/28(水) 21:40:04.01 ID:N4hu8nHh.net]
│↑
└┘



417 名前:デフォルトの名無しさん mailto:sage [2015/10/28(水) 23:07:28.64 ID:3O8Xwln/.net]
>>401
真面目にそうだよ。
反復行動や繰り言はボケの初期症状。
2chでも実況とかで毎日同じレスを繰り返してる奴がいるけど、ああいう奴の何割かは確実にヤバい。

418 名前:デフォルトの名無しさん mailto:sage [2015/10/28(水) 23:20:01.88 ID:zTRdryA5.net]
上のケツ穴からなにを偉そうなこと抜かしてんだ
糞して寝ろゴミ

419 名前:デフォルトの名無しさん mailto:sage [2015/10/29(木) 00:05:27.68 ID:y57Q0DlA.net]
俺も毎日会社行く反復行動してるわ
ボケないように無職にならないと

420 名前:デフォルトの名無しさん mailto:sage [2015/10/29(木) 19:46:57.90 ID:3XC8GuXY.net]
10万件程度のレコードをQueueで流しながら中身を色々処理したいのですが、多次元配列で格納してLinqToSqlで処理するか、DB連携してテーブル作成してSQLで処理するのと、どちらが良いでしょうか?メンテナンス性よりもどちらかというと処理スピードを重視しています。

421 名前:デフォルトの名無しさん mailto:sage [2015/10/29(木) 20:34:52.83 ID:QT8b22UI.net]
Sparkでも使えば

422 名前:デフォルトの名無しさん mailto:sage [2015/10/30(金) 01:22:44.08 ID:wTNAYNO/.net]
両方やってみて速い方にすれば?

423 名前:デフォルトの名無しさん mailto:sage [2015/10/30(金) 04:36:04.75 ID:9YpT7G8L.net]
実行中にコードを書き換えたいんだが、変更しようとすると
アセンブリが読み込まれていない場合変更が許可されていないと出るんだがどうすればいい?
同一ソリューション内にクラスライブラリプロジェクトを作ってメインプロジェクトに参照設定したのでクラスライブラリーのコードを書き換てビルドするだけで
呼び出し先コードを動的に変化させられると思ったんだが甘かった

424 名前:デフォルトの名無しさん mailto:sage [2015/10/30(金) 04:42:47.45 ID:opwym8fe.net]
動的コード生成はいくつか方法はあるけど
今ならLINQの式ツリーを使うのがベストかと思う

425 名前:デフォルトの名無しさん mailto:sage [2015/10/30(金) 05:22:30.47 ID:9YpT7G8L.net]
式ツリーとか意味わからなすぎる
もっと簡単でいいんだけど
VS二つ立ち上げてdllの中実行するたびにdll自体を再読み込みする設定とかないの?
HDDぶっ壊れるから無理なのかな

426 名前:デフォルトの名無しさん mailto:sage [2015/10/30(金) 05:47:54.39 ID:opwym8fe.net]
ライブラリは読み込んだら最後、アプリケーションドメイン単位でしかアンロードできないのでちょっとメンドクサイ事になるかもね
どういう事をしたいのか分かれば、どの方向性がいいか答えられるかもしれないけど、掲示板越しではちょっと難しいかもしれない



427 名前:デフォルトの名無しさん mailto:sage [2015/10/30(金) 06:28:44.46 ID:9YpT7G8L.net]
アプリの起動と終了の時間が長すぎるのでゲームスクリプトとかいうのにたどり着いたんだが
簡単な式の変更だけでいいんだけど

HP -= attackポイント-defenseポイント



HP -= attackポイント-defenseポイント*スキル1

とかに細かく変更してバランスを取りたい

とりあえずCSharpCodeProviderとかいうのは全く意味がわからなかった
Assembly.LoadFrom(DLLのフルパス);をボタンに設定したが、DLL側のVSでアクセス拒否でコンパイルできない。
動的式変更ってみんなどうやってんだよ

428 名前:デフォルトの名無しさん mailto:sage [2015/10/30(金) 06:32:27.31 ID:opwym8fe.net]
粒度が細かい変更なのでアプリケーションドメイン越しだと、問題が起こりそうですね
難解かもしれませんが、無理してでも式ツリーがベストだと思います

429 名前:デフォルトの名無しさん mailto:sage [2015/10/30(金) 06:35:41.31 ID:opwym8fe.net]
ところで、ゲームという事は調整をする段階だけ使用して、製品版では固定となるという事はありますか?
それで良いなら、やり方はあるかもしれない

430 名前:デフォルトの名無しさん mailto:sage [2015/10/30(金) 06:36:30.12 ID:9YpT7G8L.net]
>>415
了解
LINQの勉強から始めますw
ありがとね

431 名前:デフォルトの名無しさん mailto:sage [2015/10/30(金) 06:48:24.54 ID:9YpT7G8L.net]
そこまで考えてなかった
速度が遅くなるならスクリプトってのは本体に戻すものなのかな
わからん

432 名前:デフォルトの名無しさん mailto:sage [2015/10/30(金) 06:57:18.47 ID:opwym8fe.net]
遅くていいならdllなど使わず、いっそアプリケーション間通信とか使ってみれば良いのでは?
WFCとか

433 名前:デフォルトの名無しさん mailto:sage [2015/10/30(金) 07:26:27.95 ID:mUvrP2A4.net]
そんなもん適当に沢山の式のパターン用意してからswitch(ファイルの値)で分岐したらいいだろ
もしくは 結果 = 係数1 * ポイント * ポイント + 係数2 * ポイント
みたいな行列の計算式として一般化して係数行列だけファイルから読むとかな (スキルの値もポイント行列に含める)
沢山変える場所があるから自由にソース弄りたいというなら小細工するよりいっそLuaでも組み込んだほうがいい

434 名前:デフォルトの名無しさん mailto:sage [2015/10/30(金) 07:44:32.17 ID:opwym8fe.net]
>そんなもん適当に沢山の式のパターン用意してからswitch(ファイルの値)で分岐したらいいだろ
二度と見たくないコードになりそうw

435 名前:デフォルトの名無しさん mailto:sage [2015/10/30(金) 08:10:06.51 ID:mUvrP2A4.net]
決まったら消すんだからどうでもいいでしょ
式ツリーって自分で言ってること分かってるんだろうか
自分でDSL作ってパースしてそれに従って式組み立てるんだぞ?
んなクソ面倒な再発明するくらいならスクリプト組み込むわ

436 名前:デフォルトの名無しさん mailto:sage [2015/10/30(金) 08:16:59.27 ID:opwym8fe.net]
>>422
XMLで式書いて、式ツリーに変換してしまえば、数行の再帰ルーチン一個でできますが?



437 名前:デフォルトの名無しさん mailto:sage [2015/10/30(金) 08:23:13.87 ID:opwym8fe.net]
式ツリーを提案したのは、dllでリンクの必要がある→かなりパフォーマンスにシビアな要求があると理解したからですので
速度いらないなら、式ツリーは無視でいいですよ

438 名前:デフォルトの名無しさん mailto:sage [2015/10/30(金) 08:32:26.67 ID:mUvrP2A4.net]
>>423
それをDSLという
パラメータの値はどこから取ってくるの?それもXMLにいちいち書くの?
現実的にはいろいろ柔軟性を捨てて決め打ちすることになるだろうから、非常に限定的なDSLになると思うよ
どうせ限定的な使い捨てコードなんだったらそんな大袈裟なことはしたくないね俺なら

439 名前:デフォルトの名無しさん mailto:sage [2015/10/30(金) 08:35:17.46 ID:opwym8fe.net]
>>425
何が言いたいのかよくわからんけど、知識なさすぎじゃねぇのw
お前、ずっとここに居座っているキティ回答者なんだろうけど、死ねばいいと思います

440 名前:デフォルトの名無しさん [2015/10/30(金) 10:35:59.08 ID:v/tjtbaN.net]
いまどきXMLはねーよ

441 名前:デフォルトの名無しさん mailto:sage [2015/10/30(金) 11:08:18.70 ID:opwym8fe.net]
XML嫌なら正規表現あるし式程度なら完全パースしても2000行には収まるだろうし
まぁ、知識なければ無理でしょうけどね、バカはバカなりにして回答者にならずに引っ込んで下さいって感じです
ゴミ回答でレスどんどん流れていくのは迷惑です

スラドで暴れるMS工作員といい、昨今MS周辺にキチガイ多すぎだよ

442 名前:デフォルトの名無しさん mailto:sage [2015/10/30(金) 11:28:28.02 ID:5k9fNgvi.net]
正規表現なんか使ってパースするぐらいならXMLで良いわw

443 名前:デフォルトの名無しさん mailto:sage [2015/10/30(金) 11:34:54.86 ID:opwym8fe.net]
やたら式ツリーに拘ってる流れですが、パフォーマンスはいならいみたいだから
アプリケーション間通信お勧めです
とだけ最後に

これなら独立してコンパイルもできるし、部分再起動もデバッグも容易
式ツリーは、パフォーマンスはでるがデバッグがファッキンな事になるので

444 名前:デフォルトの名無しさん mailto:sage [2015/10/30(金) 11:38:18.84 ID:opwym8fe.net]
通信というと大げさに思えるかもしれないけど、結構ライブラリはそろっているし
なにより、WEBに情報量が多いので
キーワードはWFC

445 名前:デフォルトの名無しさん mailto:sage [2015/10/30(金) 11:40:32.84 ID:opwym8fe.net]
×WFC
○WCFでした

446 名前:デフォルトの名無しさん mailto:sage [2015/10/30(金) 11:41:56.65 ID:mUvrP2A4.net]
パフォーマンスいらないんならそれこそスクリプト組み込めばいいだろ
.NETアプリに簡単に組み込めるのはいくらでもあるし、COMでJScript呼んでもいい
WFC()なんかより遥かに簡単だよ



447 名前:デフォルトの名無しさん mailto:sage [2015/10/30(金) 11:44:51.01 ID:opwym8fe.net]
>>433
まぁ、式の話だけならそれでもいいとは思うけど、dllでかつパフォーマンス要らないというのだから
言語を共通化しておきたい理由があるのかなと思っただけです

448 名前:デフォルトの名無しさん mailto:sage [2015/10/30(金) 11:47:11.41 ID:opwym8fe.net]
話を意図を全く考えないで、次々と回答する人の話聞かない回答者は迷惑
と、ずっと流れを見ていて思う所






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

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

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