2ちゃんねる スマホ用 ■掲示板に戻る■ 全部 1- 最新50    

■ このスレッドは過去ログ倉庫に格納されています

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

1 :デフォルトの名無しさん(ワッチョイ f290-JiRs):2017/03/14(火) 22:27:22.78 ID:MclzPbbI0.net
「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。

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

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

なお、テンプレが読めない回答者は邪魔なので後述のC#相談室に移動して下さい。
C#に関係の無い話題や荒らしの相手や罵倒レスはやめてください

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

■前スレ
ふらっと C#,C♯,C#(初心者用) Part126
http://echo.2ch.net/test/read.cgi/tech/1482772061/

■関連スレ
C#, C♯, C#相談室 Part91
http://echo.2ch.net/test/read.cgi/tech/1467211515/

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

■情報源
https://msdn.microsoft.com/en-us/library/gg145045.aspx
http://referencesource.microsoft.com/
VIPQ2_EXTDAT: default:vvvvv:1000:512:----: EXT was configured

359 :デフォルトの名無しさん (ワッチョイ 46ff-cgsn):2017/04/21(金) 11:36:39.97 ID:U/HiA+yg0.net
>>357
サポートよりもフレームワークのバージョン上げて予期しない動作する方が嫌という判断でしょ

360 :デフォルトの名無しさん:2017/04/21(金) 11:57:23.78 ID:tIUIoLThO.net
そうなの?

361 :デフォルトの名無しさん (ワッチョイ bb99-l1o2):2017/04/21(金) 14:19:36.33 ID:26anTlCP0.net
金取るチャンスなのに契約の取り方がヘタクソ

362 :デフォルトの名無しさん (スフッ Sdaa-cgsn):2017/04/21(金) 14:23:14.42 ID:39ZTh35Vd.net
まあ客の予算次第だよ
別に無理してバージョン上げなきゃいけないもんでもないし

363 :デフォルトの名無しさん (ワッチョイ a306-9aAf):2017/04/21(金) 15:26:51.86 ID:72ajwGuR0.net
>>351
なるほど、ではコア数が4なので4スレッドにします

>>353
VS2010 ExpressEditionだからです

4つのスレッドで処理しながら、新たに処理が追加されたらスレッドが空き次第随時実行してこうと考えています

364 :デフォルトの名無しさん (スフッ Sdaa-cgsn):2017/04/21(金) 16:13:32.28 ID:39ZTh35Vd.net
俺ならParallel.Invoke使って最大同時実行数指定するかな

365 :デフォルトの名無しさん (スププ Sdaa-VP69):2017/04/21(金) 19:55:51.44 ID:xoBKyyKqd.net
ところで皆、質問だけど
今ご時世、プログラマーって何食ってる?

ハンバーガー?

366 :デフォルトの名無しさん (アークセー Sx23-lqRy):2017/04/21(金) 20:05:49.12 ID:FJNJL/aCx.net
>>365
トンカツ
白米
さらしなそば

367 :デフォルトの名無しさん (ワッチョイ a306-9aAf):2017/04/21(金) 21:41:22.40 ID:72ajwGuR0.net
>>364
どうやってやるんですか?
今の主流はParallel.InvokeやらForらしいのでとりあえずParallel.InvokeをThreadクラス代わりに使うことにします

368 :デフォルトの名無しさん (ワッチョイ 2729-m8Mb):2017/04/21(金) 21:54:42.94 ID:ZN5Gwaw10.net
オムライス
カレーライス
チキンライス

369 :デフォルトの名無しさん (ワントンキン MMfa-XsL7):2017/04/21(金) 22:13:14.94 ID:XzEZ7f+GM.net
スパゲティ
スパゲティ
スパゲティ

370 :デフォルトの名無しさん (ワッチョイ 8a72-f7dw):2017/04/21(金) 22:20:45.41 ID:r76cSHAv0.net
スパゲティ食ってスパゲティコード出すのか

371 :デフォルトの名無しさん (ワッチョイ 8fc8-x/nK):2017/04/22(土) 00:01:48.72 ID:8z8xBz5t0.net
スパゲッティ食べてウンコード出します

372 :デフォルトの名無しさん (ワッチョイ bb4c-VP69):2017/04/22(土) 00:12:56.35 ID:7MQLYtSw0.net
あら以外に…
ってかコンビニ飯が多いのですね


自分もコンビニの和風パスタかなぁ

373 :デフォルトの名無しさん (ワッチョイ bf8c-amNx):2017/04/22(土) 09:12:28.75 ID:5s4elXXS0.net
アプリ実行中にグローバルホットキーを設定した場合、
アプリを再起動せずにグローバルホットキーを即時反映させることは無理なのでしょうか?

374 :デフォルトの名無しさん :2017/04/23(日) 21:24:35.55 ID:yVkOyJs90.net
>>373
普通にできたが・・・

デバッガで、ちゃんとRegisterHotKeyが実行されていることは確認したか?
それと、Form.WndProcはちゃんとoverrideしたか?

375 :デフォルトの名無しさん :2017/04/25(火) 11:13:17.19 ID:WpKNHpK80.net
>>374
有難うございます。何とかうまく行きました

376 :デフォルトの名無しさん :2017/04/25(火) 12:28:44.73 ID:uJsbVovK0.net
すみません、private継承とかprotected継承とか、C特有の継承は出来ないんですか?

377 :デフォルトの名無しさん :2017/04/25(火) 12:42:03.63 ID:d/fTF244d.net
>>376
C使えよ

378 :デフォルトの名無しさん :2017/04/25(火) 13:32:05.78 ID:KV93xfQQ0.net
>>377
黙れ

379 :デフォルトの名無しさん :2017/04/25(火) 13:54:48.91 ID:swVfUf+hM.net
>>376
protected継承やprivate継承は実装継承というアンチパターンでのみ使われる機能なので闇に葬られた

380 :デフォルトの名無しさん :2017/04/25(火) 19:44:24.14 ID:+qXeomZyM.net
継承はほとんど使わなくなってしまったよね

381 :デフォルトの名無しさん :2017/04/25(火) 20:12:49.62 ID:Vr/MYdwXd.net
使いますけど

382 :デフォルトの名無しさん :2017/04/26(水) 10:04:42.79 ID:VLrkONBlM.net
Windows Fromアプリで、TopMost=Trueにすると、
Form1_Load内でThis.Close()で終了すると死んでしまいます。
VS2005でデフォルトで作成したものに、上記2点いじっただけです。

どうすれば正常に終了できるでしょうか?

383 :デフォルトの名無しさん :2017/04/26(水) 10:45:58.54 ID:VLrkONBlM.net
とりあえずコード内で this.TopMost = false; で回避はできますね。

384 :376 :2017/04/26(水) 11:07:48.39 ID:v1mkLRF90.net
>>379
そうですか。
C#がVB.NETと比べて
ほとんど方言レベルと言っていいほどの
記述作法の違いしかなくてガッカリしております

385 :デフォルトの名無しさん :2017/04/26(水) 11:58:40.29 ID:CdfOVoYF0.net
VBとC#はCLIのガワなんだから当たり前だろ
そんなことも分からないとはガッカリだよ

386 :デフォルトの名無しさん :2017/04/26(水) 12:37:20.42 ID:AofAqMEYM.net
構造体で十分なデータストアをクラスで作るのは一般的にどうなのでしょうか

個人的には全部クラスで良いかなと思うのですが、クラスにする必要の無いデータストアをクラスで作られると迷惑と思われるのであれば構造体も使おうかなと思い

387 :デフォルトの名無しさん :2017/04/26(水) 13:00:34.63 ID:tZbC6OgXa.net
むしろ特に構造体を使う理由がなければクラスでいいでしょ
https://msdn.microsoft.com/ja-jp/library/ms229017(v=vs.100).aspx

388 :デフォルトの名無しさん :2017/04/26(水) 14:05:15.67 ID:soLwGojkd.net
>>380
使わないと開発不可能

389 :デフォルトの名無しさん :2017/04/26(水) 20:27:19.24 ID:QnT6svh9M.net
>>387
ですよね
そんなん構造体で良いじゃんと言われたことがあるのですが、ならクラスでも良いんじゃないかと思ったので

390 :デフォルトの名無しさん :2017/04/26(水) 20:33:54.55 ID:zzsW497A0.net
言った人はc++erなのでは

391 :デフォルトの名無しさん :2017/04/26(水) 21:09:44.17 ID:Dl6GoNvb0.net
C++の方はわからんけどC#だとclassはnullでもOKで構造体はnullにできない、だったっけ
逆に言うと構造体の中身は値が保証されているけどclassは違う

392 :デフォルトの名無しさん :2017/04/26(水) 22:20:52.28 ID:c0uFv7CK0.net
Classはスタックに置けないけど構造体はスタックに置ける
この違いがもっとも大きい

393 :デフォルトの名無しさん :2017/04/27(木) 00:19:02.12 ID:vtv8oX9y0.net
どのくらい大きいのでしょうか

394 :デフォルトの名無しさん :2017/04/27(木) 01:31:12.54 ID:PkjB6FqQa.net
構造体の配列は型の実体がメモリ上に連続して配置されるので、
シーケンシャルなデータを高速でファイルに読み書きしたい時なんかは構造体使うじゃないかな。

っていうか一般にどうか知らんけど俺は使ってます。
unsafeかCopyMememory使う必要があるのが不満だけど

395 :デフォルトの名無しさん :2017/04/27(木) 02:31:21.23 ID:CHpQ8LIJ0.net
>>393
しらねーよ

396 :デフォルトの名無しさん :2017/04/27(木) 02:55:25.86 ID:NhjwxeLX0.net
>>393
GC Pressureでググれ

397 :デフォルトの名無しさん :2017/04/27(木) 07:08:12.81 ID:nosRnrO+0.net
>>396
Gen0のGCで回収できてる限りはGCへの負荷はほとんど問題にならないよ
中途半端に長生きさせるのが一番良くない

398 :デフォルトの名無しさん :2017/04/27(木) 07:19:12.94 ID:+toFq7jRM.net
>>394
unsafeとか許す開発は嫌だな
制御なら仕方ないかも知れんけど

でもC#で制御するならC++使うだろうし
やっぱり嫌だな

399 :デフォルトの名無しさん :2017/04/27(木) 07:20:53.54 ID:PXKpGcaKd.net
>>398
うるさいんだよ

400 :デフォルトの名無しさん :2017/04/27(木) 07:22:53.37 ID:+toFq7jRM.net
つかunsafe使う開発って
ゲームとか画像処理関係なのかな

業務アプリじゃデータベースとのやり取りのが遥かにボトルネックだろうから、可読性優先で使わんでしょ

401 :デフォルトの名無しさん :2017/04/27(木) 07:48:34.95 ID:qRo8G++UM.net
unsafeのユースケースで多いのはP/InvokeやCOM Interopじゃないかな
業務でRCWを使いまくる開発をしたときにはunsafeが欲しくなったよ
意地張って全部MarshalとIntPtrで実装したけど、素直にunsafe使ってればずっと楽に作れて可読性の高いコードになったと思う

402 :デフォルトの名無しさん :2017/04/27(木) 08:02:33.66 ID:RPZ+fjgvd.net
>>397
一回の負荷じゃなくて、頻発することによる負荷

403 :デフォルトの名無しさん :2017/04/27(木) 08:49:05.79 ID:Av2I5InP0.net
Xenko・・・・いよいいC#の時代が来たな

404 :デフォルトの名無しさん :2017/04/27(木) 09:34:09.26 ID:jMKLeXinM.net
画像処理必要になったら使いまくりだった
SetPixelとGetPixelなんて人間の許容できる速度じゃねーし

405 :デフォルトの名無しさん :2017/04/27(木) 10:13:10.24 ID:I8i1yzOD0.net
そらそうよ

406 :デフォルトの名無しさん :2017/04/27(木) 10:14:13.27 ID:CHpQ8LIJ0.net
JavaもC#もFortranも速度がいるライブラリは全部C++で書いてんだよ!!! unsafeなんて飾りだよ!!!

407 :デフォルトの名無しさん :2017/04/27(木) 10:37:30.81 ID:o3gpF0TrM.net
>C++
プッ クスクス

408 :デフォルトの名無しさん :2017/04/27(木) 10:58:54.58 ID:vtv8oX9y0.net
>>403
変な名前だなぁ
悪意ある人にはXenkoはUnkoとか絶対言われるよ

総レス数 408
116 KB
掲示板に戻る 全部 前100 次100 最新50
read.cgi ver 2014.07.20.01.SC 2014/07/20 D ★