ふらっと C#,C♯,C#(初心者用) Part117 [転載禁止]©5ch.io
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2015/10/02(金) 20:50:08.06ID:IGV3Viy6他のスレッドでは書き込めないような低レベルな質問、
質問者自身なんだか意味がよく分からない質問、
ググろうにもキーワードが分からないなど、勇気をもって書き込んでください。
内容に応じて他スレ・他板へ行くことを勧められることがあります。ご了承下さい。
なお、テンプレが読めない回答者は邪魔なので後述のC#相談室に移動して下さい。
>>980を踏んだ人は新スレを建てて下さい。
>>980が無理な場合、話し合って新スレを建てる人を決めて下さい。
■前スレ
ふらっと C#,C♯,C#(初心者用) Part116 [転載禁止](c)2ch.net
http://peace.2ch.net/test/read.cgi/tech/1436344868/
■関連スレ
C#, C♯, C#相談室 Part89 [転載禁止](c)2ch.net
http://peace.2ch.net/test/read.cgi/tech/1443271409/
■コードを貼る場合は↓を使いましょう。
http://ideone.com/
0331デフォルトの名無しさん
2015/10/24(土) 03:32:42.96ID:7oDBCbbLP/InvokeでIPHLPAPI(IP Helper API)かな。
0332デフォルトの名無しさん
2015/10/24(土) 11:48:09.25ID:/s9N4mON常識で考えろ
そんなものは作れない
0333デフォルトの名無しさん
2015/10/24(土) 15:35:39.62ID:ucvxMtnw再試行している間はメッセージも出ず、ひたすら待たされるので、「起動に時間掛かってるのかな?」と思ったら、前のプロセスの終了し忘れだったということがあって…。
変な質問で混乱させてすいません。答えてくれてありがとうございました。
0334デフォルトの名無しさん
2015/10/24(土) 17:13:10.08ID:dOGyJCjwそりゃだって、前のプロセス終了待ちするんだから仕方がない。同時起動しない設定にすればいい
0335デフォルトの名無しさん
2015/10/24(土) 19:00:51.29ID:t+kkgTrx0336デフォルトの名無しさん
2015/10/24(土) 22:09:38.29ID:oCqnp8jj1 2 3 4のようにスペースで区切って表示したいです。
しかし、以下のようにやると語尾にごみが入ってしまいますよね?
皆さんはどうやってますか?
var s = "";
foreach(var item in list){
s += item + " ";
}
あと、このようなコードを打ったら0が得られました。
var e = list.GetEnumerator();
WriteLine(e.Current);
リストの一番目は0じゃないはずですが、どういう状態なんでしょうか?
0337デフォルトの名無しさん
2015/10/24(土) 22:12:13.35ID:oCqnp8jj0338デフォルトの名無しさん
2015/10/24(土) 22:22:56.92ID:bQKppvzEString.Join
0339デフォルトの名無しさん
2015/10/24(土) 22:33:06.87ID:fd/dB9hcMSDN読め
https://msdn.microsoft.com/ja-jp/library/5ztkdk88.aspx
後、ソースも
http://referencesource.microsoft.com/#mscorlib/system/collections/generic/list.cs,1140
Currentの初期値はdefault(T)になってる
0340デフォルトの名無しさん
2015/10/24(土) 23:13:30.57ID:oCqnp8jjありがとうございます。.netはなんでもありますね
>>339
default(T)になっているのはなぜですか?
currentが呼び出されてそこからindexの値を取りに行くのは駄目なんでしょうか?
ソースは時間があるときに読みます。
0341デフォルトの名無しさん
2015/10/24(土) 23:22:00.56ID:fd/dB9hc0342デフォルトの名無しさん
2015/10/24(土) 23:37:22.93ID:oCqnp8jjよくわかりません。
MoveNextをするまではプロパティは未定義ですとなっていますが、
実際に値を返していますよね。
そもそも定義・未定義という記述の意味が分かりません。
で、default(T)になっているのはパフォーマンスのためらしいですが、
今内部ソースを読む時間がないし、面倒くさいのでdefault(T)でどうパフォーマンスに影響があるのか伺っている次第です。
0343デフォルトの名無しさん
2015/10/24(土) 23:45:14.81ID:wB/X7nCW0344デフォルトの名無しさん
2015/10/24(土) 23:48:11.15ID:udZsPmmZ難しく考え過ぎじゃないか?
0345デフォルトの名無しさん
2015/10/24(土) 23:58:43.72ID:fd/dB9hcそれだけ
この実装が嫌ならオレオレEnumerator作ればいい
0346デフォルトの名無しさん
2015/10/25(日) 01:57:46.12ID:fsyBfEYm0347デフォルトの名無しさん
2015/10/25(日) 02:17:51.08ID:KpFhvh+Kあまり気にしないことにします。
0348デフォルトの名無しさん
2015/10/25(日) 02:38:41.48ID:c+xpZEB0どこもかしこもマイクロソフト関連は気持ち悪くなった
0349デフォルトの名無しさん
2015/10/25(日) 06:55:51.12ID:UpnA5iMK黄色い自動車に乗ったほうがいい
0350デフォルトの名無しさん
2015/10/25(日) 13:05:53.83ID:XGM/2Enxじゃあ見るなよ
0351デフォルトの名無しさん
2015/10/25(日) 13:35:20.53ID:xV04ZCve0352デフォルトの名無しさん
2015/10/25(日) 16:37:16.14ID:hQyThWO7dbだけはバックアップしてあったので
それを新調したPCで読むことはできますか?
dbを作ったPCじゃないと読めないんでしょうか?
0353デフォルトの名無しさん
2015/10/25(日) 16:50:28.68ID:Q9+fT7GMそもそもバックアップてtそういう時のためにあるようなもんだろ
0354デフォルトの名無しさん
2015/10/25(日) 16:55:40.90ID:c+xpZEB0お前みたいなのが居なくなるだけですげぇスレの空気が良くなるよ
0355デフォルトの名無しさん
2015/10/25(日) 16:58:41.53ID:PVPHq6NE0356デフォルトの名無しさん
2015/10/25(日) 17:52:19.14ID:xV04ZCve何か変な文献でも読んだんですか?
0357デフォルトの名無しさん
2015/10/25(日) 18:02:49.45ID:MN19GUGi0358デフォルトの名無しさん
2015/10/25(日) 21:16:15.50ID:0CUh0fF8使いどころ間違えて自爆してるけど
0359デフォルトの名無しさん
2015/10/25(日) 23:23:12.66ID:hQyThWO7エクスプローラでコピーした場合です
0360デフォルトの名無しさん
2015/10/25(日) 23:41:15.34ID:RC9wdhkQカプセル<多様性だな
カプセル化意識し過ぎると処理速度(特にゲーム)とかが酷くなる
0361デフォルトの名無しさん
2015/10/26(月) 00:36:32.71ID:qJuY+u/q0362デフォルトの名無しさん
2015/10/26(月) 00:42:27.84ID:0a7DJh5E多様性と思ってた
0363デフォルトの名無しさん
2015/10/26(月) 00:47:33.11ID:pea7EB//多分まともに動くものを作り上げたことがないんだろう
0364デフォルトの名無しさん
2015/10/26(月) 01:13:26.64ID:jSFkYHTfベンチすら見ないで物言ってそうな空気
0365デフォルトの名無しさん
2015/10/26(月) 03:25:47.91ID:vCh8HvqXエンジンにもよるが副作用がいつ起きるか把握できん。
0366デフォルトの名無しさん
2015/10/26(月) 07:47:01.63ID:7G3hAEBt0367デフォルトの名無しさん
2015/10/26(月) 08:17:31.68ID:C98YS4z/0368デフォルトの名無しさん
2015/10/26(月) 16:05:25.14ID:ewlzRHbIこの場合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()
{
}
0369デフォルトの名無しさん
2015/10/26(月) 16:18:23.55ID:0a7DJh5E配列をcloneして渡したりしてたら時間かからない?メモリ的にも不利だし
0370デフォルトの名無しさん
2015/10/26(月) 16:24:50.69ID:SRHIhdAJTask.Run(()=>InterruptMethod(token), token).以外略;
private void InterruptMethod(CancellationToken token) {
}
やはり多態と多様を間違って覚えていた人の発言は一味違う
木を見てなんとやら
0371デフォルトの名無しさん
2015/10/26(月) 17:01:46.79ID:pea7EB//ReadOnlyCollectionでも使え
0372デフォルトの名無しさん
2015/10/26(月) 17:08:48.73ID:AGAQ9bh1インポートできないかな、ってC#関係ないな
0373デフォルトの名無しさん
2015/10/26(月) 17:23:46.84ID:0a7DJh5E凄い
こんなのあったのか
0374デフォルトの名無しさん
2015/10/26(月) 19:09:46.32ID:F0ZP2A+20375デフォルトの名無しさん
2015/10/26(月) 19:42:21.44ID:7G3hAEBt0376デフォルトの名無しさん
2015/10/26(月) 19:42:28.57ID:SRHIhdAJ0377デフォルトの名無しさん
2015/10/27(火) 00:16:23.97ID:8C7djFoA0378デフォルトの名無しさん
2015/10/27(火) 06:35:15.42ID:vxRkO0y7/// ビットマップ(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倍ぐらい拡大されてるんですが、いったいどうなってるんですか?
致命的なバグでもあるんでしょうか
0379デフォルトの名無しさん
2015/10/27(火) 07:31:28.81ID:AF18ul7Zおそらくお前が期待しているものとは違う
普通にDrawImage使えばいい
関係ないけどDisposeなんか書くなusing使え
0380デフォルトの名無しさん
2015/10/27(火) 13:03:01.43ID:nTHAaiUE0381デフォルトの名無しさん
2015/10/27(火) 13:29:17.45ID:LyVSHq6d0382デフォルトの名無しさん
2015/10/27(火) 13:43:42.84ID:oZ3zd0d4「命令口調君って馬鹿だな」
です
正しくレスしましょうね
0383デフォルトの名無しさん
2015/10/27(火) 14:19:38.50ID:gDs0OAHtコンストラクタとLoadイベントと
usingとDisposeって
皆さんはどちらを使っているんですか?
0384デフォルトの名無しさん
2015/10/27(火) 14:24:46.83ID:g1+/LNmdここの人たちは自分でunityから作るような人たちなの?
0385デフォルトの名無しさん
2015/10/27(火) 15:10:56.72ID:oZ3zd0d4質問する前に病院行って問診してもらえよ
0386デフォルトの名無しさん
2015/10/27(火) 15:16:17.66ID:LyVSHq6dコンストラクタとLoad/OnLoadは用途が別でしょ
>>382
命令口調君って馬鹿だな、まで読んだ
じゃなかったっけか
0387デフォルトの名無しさん
2015/10/27(火) 15:42:59.19ID:sDzKh5alウィンドウが生成された後じゃないとやれないならLoadイベントなりOnLoadをオーバーライドしたりで。
usingが使える場面は、原則using。
適材適所で使えばいい。
0388デフォルトの名無しさん
2015/10/27(火) 16:09:37.28ID:scBMsQMX0389デフォルトの名無しさん
2015/10/27(火) 16:11:53.68ID:scBMsQMX>>388は>>383です
0390デフォルトの名無しさん
2015/10/27(火) 17:27:59.94ID:vxRkO0y7thx
0391デフォルトの名無しさん
2015/10/28(水) 04:40:41.67ID:wj9WG103どうやって作ったらいいの?
(´・ω・`)
0392デフォルトの名無しさん
2015/10/28(水) 06:39:54.32ID:1FF+1WKVやっぱり付けるとマズいですか?(WindowManagerとかViewManagerとか)
Manage(管理)って言われても具体的に何を、どのような機能を管理してるのか分からないって言われました
0393デフォルトの名無しさん
2015/10/28(水) 07:21:56.07ID:8s7NCB3J緊急地震速報は気象庁に問い合わせないとダメ
予報だからいい加減なソース使うと捕まるよ
>>392
その通り
0394デフォルトの名無しさん
2015/10/28(水) 08:37:02.75ID:UYNcQBr4もっと具体的な名称にしてもらいたい
0395デフォルトの名無しさん
2015/10/28(水) 09:12:53.06ID:JFpDXlQ+どのような機能を管理してるのかは知らんが
何とかManagerってクラス名なら、「何を」はわかるだろう
その命名がまずいかどうかはお前のとこの命名規則次第
0396デフォルトの名無しさん
2015/10/28(水) 09:22:50.56ID:Djn1jnu+思いつかなければ適当でも構わんと思うがな
設計書さえちゃんとしていればいい
0397デフォルトの名無しさん
2015/10/28(水) 18:54:27.94ID:8zJiOHJK> Manage(管理)って言われても具体的に何を、どのような機能を管理してるのか分からないって言われました
で、それに対してちゃんと説明できるの?
説明できないなら、クラスの作り方がまずいか君がきちんと理解できてないってこと
説明できるならそれを端的に示す名前をつければいい
ただ、所詮数単語分しか使えないから >>396 の言う様にあまり凝ってもしょうがないので、コメントなり設計書を充実させた方がいい
0398デフォルトの名無しさん
2015/10/28(水) 19:04:19.10ID:UYNcQBr4タスク管理や、営業や、自ら作業を行うし、色々やる。
いわば、コンポーネント群にアクセスするためのAliasのようなもんで、自身はそれを受け持つ器にすぎないのだから、なんのインスタンスを持つかだけ書けばいいと思うが。
逆に言えば、マネージャー自身になるべくメソッドを持たせてはいけない。
0399デフォルトの名無しさん
2015/10/28(水) 19:22:16.11ID:se9H+oL4マネージャー自身になるべくメソッドを持たせてはいけない。
マネージャー自身になるべくメソッドを持たせてはいけない。
初心者でよくわからんがなんか感動した。タイミングだろうが 👀
Rock54: Caution(BBR-MD5:0be15ced7fbdb9fdb4d0ce1929c1b82f)
0400デフォルトの名無しさん
2015/10/28(水) 20:32:14.12ID:3O8Xwln/マジで若年性アルツハイマーの疑いがあるから病院で診てもらえ。
普通の人間はお前さんがやってるような繰り言を好まない(むしろ嫌悪感を感じる)が、脳にダメージがあると
お前さんのように繰り言や同じことの繰り返しに快感を感じるようになる。
0401デフォルトの名無しさん
2015/10/28(水) 21:17:58.21ID:se9H+oL4そうなのか
最近おかしいので脳梗塞かと思ってたけど・・・その考えはなかった
しかし精神病だと言われて言ってみら正常だからもうくんなとか言われて恥をかいたので鵜呑みにできない
0402デフォルトの名無しさん
2015/10/28(水) 21:36:02.28ID:3nTbM/Mv自分の人格障害を疑えよ
0403デフォルトの名無しさん
2015/10/28(水) 21:40:04.01ID:N4hu8nHh└┘
0404デフォルトの名無しさん
2015/10/28(水) 23:07:28.64ID:3O8Xwln/真面目にそうだよ。
反復行動や繰り言はボケの初期症状。
2chでも実況とかで毎日同じレスを繰り返してる奴がいるけど、ああいう奴の何割かは確実にヤバい。
0405デフォルトの名無しさん
2015/10/28(水) 23:20:01.88ID:zTRdryA5糞して寝ろゴミ
0406デフォルトの名無しさん
2015/10/29(木) 00:05:27.68ID:y57Q0DlAボケないように無職にならないと
0407デフォルトの名無しさん
2015/10/29(木) 19:46:57.90ID:3XC8GuXY0408デフォルトの名無しさん
2015/10/29(木) 20:34:52.83ID:QT8b22UI0409デフォルトの名無しさん
2015/10/30(金) 01:22:44.08ID:wTNAYNO/0410デフォルトの名無しさん
2015/10/30(金) 04:36:04.75ID:9YpT7G8Lアセンブリが読み込まれていない場合変更が許可されていないと出るんだがどうすればいい?
同一ソリューション内にクラスライブラリプロジェクトを作ってメインプロジェクトに参照設定したのでクラスライブラリーのコードを書き換てビルドするだけで
呼び出し先コードを動的に変化させられると思ったんだが甘かった
0411デフォルトの名無しさん
2015/10/30(金) 04:42:47.45ID:opwym8fe今ならLINQの式ツリーを使うのがベストかと思う
0412デフォルトの名無しさん
2015/10/30(金) 05:22:30.47ID:9YpT7G8Lもっと簡単でいいんだけど
VS二つ立ち上げてdllの中実行するたびにdll自体を再読み込みする設定とかないの?
HDDぶっ壊れるから無理なのかな
0413デフォルトの名無しさん
2015/10/30(金) 05:47:54.39ID:opwym8feどういう事をしたいのか分かれば、どの方向性がいいか答えられるかもしれないけど、掲示板越しではちょっと難しいかもしれない
0414デフォルトの名無しさん
2015/10/30(金) 06:28:44.46ID:9YpT7G8L簡単な式の変更だけでいいんだけど
HP -= attackポイント-defenseポイント
を
HP -= attackポイント-defenseポイント*スキル1
とかに細かく変更してバランスを取りたい
とりあえずCSharpCodeProviderとかいうのは全く意味がわからなかった
Assembly.LoadFrom(DLLのフルパス);をボタンに設定したが、DLL側のVSでアクセス拒否でコンパイルできない。
動的式変更ってみんなどうやってんだよ
0415デフォルトの名無しさん
2015/10/30(金) 06:32:27.31ID:opwym8fe難解かもしれませんが、無理してでも式ツリーがベストだと思います
0416デフォルトの名無しさん
2015/10/30(金) 06:35:41.31ID:opwym8feそれで良いなら、やり方はあるかもしれない
0417デフォルトの名無しさん
2015/10/30(金) 06:36:30.12ID:9YpT7G8L了解
LINQの勉強から始めますw
ありがとね
0418デフォルトの名無しさん
2015/10/30(金) 06:48:24.54ID:9YpT7G8L速度が遅くなるならスクリプトってのは本体に戻すものなのかな
わからん
0419デフォルトの名無しさん
2015/10/30(金) 06:57:18.47ID:opwym8feWFCとか
0420デフォルトの名無しさん
2015/10/30(金) 07:26:27.95ID:mUvrP2A4もしくは 結果 = 係数1 * ポイント * ポイント + 係数2 * ポイント
みたいな行列の計算式として一般化して係数行列だけファイルから読むとかな (スキルの値もポイント行列に含める)
沢山変える場所があるから自由にソース弄りたいというなら小細工するよりいっそLuaでも組み込んだほうがいい
0421デフォルトの名無しさん
2015/10/30(金) 07:44:32.17ID:opwym8fe二度と見たくないコードになりそうw
0422デフォルトの名無しさん
2015/10/30(金) 08:10:06.51ID:mUvrP2A4式ツリーって自分で言ってること分かってるんだろうか
自分でDSL作ってパースしてそれに従って式組み立てるんだぞ?
んなクソ面倒な再発明するくらいならスクリプト組み込むわ
0423デフォルトの名無しさん
2015/10/30(金) 08:16:59.27ID:opwym8feXMLで式書いて、式ツリーに変換してしまえば、数行の再帰ルーチン一個でできますが?
0424デフォルトの名無しさん
2015/10/30(金) 08:23:13.87ID:opwym8fe速度いらないなら、式ツリーは無視でいいですよ
0425デフォルトの名無しさん
2015/10/30(金) 08:32:26.67ID:mUvrP2A4それをDSLという
パラメータの値はどこから取ってくるの?それもXMLにいちいち書くの?
現実的にはいろいろ柔軟性を捨てて決め打ちすることになるだろうから、非常に限定的なDSLになると思うよ
どうせ限定的な使い捨てコードなんだったらそんな大袈裟なことはしたくないね俺なら
0426デフォルトの名無しさん
2015/10/30(金) 08:35:17.46ID:opwym8fe何が言いたいのかよくわからんけど、知識なさすぎじゃねぇのw
お前、ずっとここに居座っているキティ回答者なんだろうけど、死ねばいいと思います
0427デフォルトの名無しさん
2015/10/30(金) 10:35:59.08ID:v/tjtbaN0428デフォルトの名無しさん
2015/10/30(金) 11:08:18.70ID:opwym8feまぁ、知識なければ無理でしょうけどね、バカはバカなりにして回答者にならずに引っ込んで下さいって感じです
ゴミ回答でレスどんどん流れていくのは迷惑です
スラドで暴れるMS工作員といい、昨今MS周辺にキチガイ多すぎだよ
0429デフォルトの名無しさん
2015/10/30(金) 11:28:28.02ID:5k9fNgvi0430デフォルトの名無しさん
2015/10/30(金) 11:34:54.86ID:opwym8feアプリケーション間通信お勧めです
とだけ最後に
これなら独立してコンパイルもできるし、部分再起動もデバッグも容易
式ツリーは、パフォーマンスはでるがデバッグがファッキンな事になるので
■ このスレッドは過去ログ倉庫に格納されています