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


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

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



1 名前:デフォルトの名無しさん mailto:sage [2018/08/05(日) 19:55:44.50 ID:tZmoj8I+.net]
「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。
他のスレッドでは書き込めないような低レベルな質問、
質問者自身なんだか意味がよく分からない質問、
ググろうにもキーワードが分からないなど、勇気をもって書き込んでください。
内容に応じて他スレ・他板へ行くことを勧められることがあります。ご了承下さい。
なお、テンプレが読めない回答者、議論をしたいだけの人は邪魔なので後述のC#相談室に移動して下さい。
C#に関係の無い話題や荒らしの相手や罵倒レスはやめてください

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

■関連スレ
C#, C♯, C#相談室 Part93
https://mevius.5ch.net/test/read.cgi/tech/1492818720/
■前スレ
ふらっと C#,C♯,C#(初心者用) Part138
https://mevius.5ch.net/test/read.cgi/tech/1528194762/
■コードを貼る場合は↓を使いましょう。
ideone.com/
https://dotnetfiddle.net/

■情報源
https://msdn.microsoft.com/ja-jp/library/gg145045.aspx
https://docs.microsoft.com/ja-jp/dotnet/csharp/language-reference/index
https://msdn.microsoft.com/en-us/library/gg145045.aspx
referencesource.microsoft.com/

347 名前:デフォルトの名無しさん mailto:sage [2018/09/01(土) 12:31:07.58 ID:nKX/MoF5.net]
>>333
C++で.Netをオーバーライドとかなかなか無い発想だね

348 名前:デフォルトの名無しさん mailto:sage [2018/09/01(土) 12:40:19.46 ID:HRxiLrgz.net]
>>333
Roslynをフォークして自作してみてはどうだろう
未だにこうやって.NET(というかGC)のメモリ管理に不満を言う人が居なくならないということは
決定的なメモリ管理にはある程度の需要が確実にあるということ
そういう人たちのヒーローになれるかもしれない
それでパフォーマンスや生産性が上がると本当に実証されればMicrosoftからもアプローチがあるかも

349 名前:デフォルトの名無しさん [2018/09/01(土) 12:48:05.08 ID:c3Y0wsEI.net]
>>330
超簡単に言うとWindowsならAPIのテキスト描画関係の
関数を使ってキーイベントを拾ってとかやっていく
Win32APIでググれば参考になるサイトがいくつも出てくる

言うのは簡単だがやるのはもの凄く大変だけどね

>>331
勉強にはなるけどね
その通り中級者の範疇でもないから、かなり実力を付けとかないといけないな

350 名前:デフォルトの名無しさん mailto:sage [2018/09/01(土) 13:06:24.02 ID:1Fa0uhaD.net]
>>331
ありがとうございます! 初心者の範疇ではないとは薄々……!
テキストエディタ特化のライブラリがあるんですね、先人は偉大だ……
最終的には自分で使う用に物書き方面に特化した文章エディタを作りたいので先は長いです
avalonエディタに触れてみながら参考になる部分はないか色々探ってみます!

>>332
確かにC#で作られたものじゃなくても仕組みの理解に繋がりそうではありますね!
基礎の基礎は終えた今なら少しは中身を探れるかもしれないので
探して覗いてみます、ありがとう!

>>336
なるほど、ググりながらよく分からないままに使っていた
User32.Dllまわりの正

351 名前:フがそれなんですね……!?
ありがとうございます、勉強になります! 探ってみます!
色々できるようになりたい!
[]
[ここ壊れてます]

352 名前:デフォルトの名無しさん mailto:sage [2018/09/01(土) 13:14:14.49 ID:+st2vgph.net]
gcがある言語ならgcにお任せするもんでは?

353 名前:デフォルトの名無しさん mailto:sage [2018/09/01(土) 13:53:17.71 ID:c3Y0wsEI.net]
>>337
Gdi32.dllもな

354 名前:デフォルトの名無しさん mailto:sage [2018/09/01(土) 14:09:16.29 ID:P+AKCe3z.net]
>>338
一応GCも自前管理もできる言語もあるらしいし
主流にはなってないみたいだから大多数は特に望んでないのだろうけど

355 名前:デフォルトの名無しさん mailto:sage [2018/09/01(土) 14:32:33.00 ID:aEdJ57k5.net]
ゲーム用途とかのリアルタイム処理向けGCに入れ替えできたら面白そう



356 名前:デフォルトの名無しさん mailto:sage [2018/09/01(土) 14:39:09.32 ID:mjuKggTp.net]
ゲームはそもそもリソース使用量決まってるんだからプレイ中にGC動いたりはしないよ
シーン切り替えと一緒に動かす程度だよ

357 名前:デフォルトの名無しさん mailto:sage [2018/09/01(土) 17:48:39.66 ID:CnyU+b4T.net]
LinuxのMono Developの使い方のついて、ここで聞いてもいいかな?

358 名前:デフォルトの名無しさん mailto:sage [2018/09/01(土) 17:57:37.75 ID:lAVUzhE8.net]
>>343
時代遅れのものは使わずVScode使って該当スレへ行ってください

359 名前:デフォルトの名無しさん mailto:sage [2018/09/03(月) 13:14:32.35 ID:oOf4f4g2.net]
>>343
さすがに今時そんな廃棄物は使うなとしか言えない
LinuxならRider買うかVSCodeで我慢しなさい

360 名前:デフォルトの名無しさん [2018/09/03(月) 17:03:56.62 ID:dGDVASpD.net]
websoketで大量データ受信しながら他の処理を非同期で遅延なく処理するには、別プロジェクトで共有メモリアクセスがいいか、単純に別スレッドでInvokeするのはどちらがいいでしょうか?
というより、王道な設計パティーンを教えて下さい。

361 名前:デフォルトの名無しさん mailto:sage [2018/09/03(月) 17:27:25.38 ID:vcilZH89.net]
>共有メモリアクセス

こういう発想がどこから出てくるのか?

362 名前:デフォルトの名無しさん mailto:sage [2018/09/03(月) 17:29:17.86 ID:QhFCG6IW.net]
>>346
王道な形はwebブラウザ

363 名前:デフォルトの名無しさん mailto:sage [2018/09/03(月) 17:41:54.34 ID:ttVcJTrG.net]
VSCode でも使っている、Electron とか

364 名前:デフォルトの名無しさん [2018/09/03(月) 18:08:25.48 ID:dGDVASpD.net]
>>347
だめですか?

365 名前:デフォルトの名無しさん mailto:sage [2018/09/03(月) 18:13:45.54 ID:9RGmKGyN.net]
>>350
だめとかの前に具体的な形考えたうえで書いている?



366 名前:デフォルトの名無しさん mailto:sage [2018/09/03(月) 18:17:15.88 ID:oOf4f4g2.net]
受け取った大量データを他の処理で使いたいってことか?
使うのが受け取りが完了してからでいいんだったら普通にファイルに書けばいい

367 名前:デフォルトの名無しさん mailto:sage [2018/09/03(月) 18:24:29.32 ID:vcilZH89.net]
>>350
共有メモリを使うと言うことは別のプロセスと通信すると言うことだね
わざわざリソースを食う共有メモリを使って処理速度を遅くして何がしたいんだ?

368 名前:デフォルトの名無しさん mailto:sage [2018/09/03(月) 19:07:52.86 ID:EUoYWljm.net]
前スレでシリアルポートの使い方を聞いた質問者か?
相変わらずズレた考え方してんな

369 名前:デフォルトの名無しさん mailto:sage [2018/09/03(月) 19:29:03.44 ID:vcilZH89.net]
普通はプロセスごとにメモリが分離しててどちらかがおかしくなっても他に影響しないように作られてる

それを無理やりOSを使って通信してるのが共有メモリで実際は共有してない

370 名前:デフォルトの名無しさん mailto:sage [2018/09/03(月) 19:33:07.93 ID:ACnp/Uoo.net]
別プロセスする必要なしと言えばいいのに
なんてひねくれた奴らだ

371 名前:デフォルトの名無しさん mailto:sage [2018/09/03(月) 19:42:32.34 ID:NR0nQ5XR.net]
>>356
ファイル連携で済むくらいにすっぱりと綺麗に分けられるなら分けるべき
共有メモリが必要になるような密な連携が必要なら本末転倒

372 名前:デフォルトの名無しさん [2018/09/03(月) 19:49:50.99 ID:lS5Tq6xt.net]
何が本で何が末やら全くわからん件

373 名前:デフォルトの名無しさん mailto:sage [2018/09/03(月) 19:54:16.82 ID:NR0nQ5XR.net]
本: 目的の達成
末: プロセスの分割
本末転倒: プロセスの分割により目的の達成が逆に遠のいている状況

374 名前:デフォルトの名無しさん [2018/09/03(月) 19:58:46.45 ID:lS5Tq6xt.net]
>>359
共有メモリが必要なら必要な事をしとるだけで遠のいとらんやろ
何を言いたいんやおまえは? []
[ここ壊れてます]



376 名前:デフォルトの名無しさん mailto:sage [2018/09/03(月) 20:06:23.97 ID:BfF9DJB1.net]
答える気がないことだけは分かった。
じゃーなゴミクズども。
家族や先生以外とコミュニケーション取ろうとしてんじゃねえよ池沼クサレガイジが。

377 名前:デフォルトの名無しさん [2018/09/03(月) 20:21:12.20 ID:lS5Tq6xt.net]
答える気がないのではなく答える能力がないのだという事だけは知っておいて欲しい
決して悪気があるのではない、むしろ彼らは答える気に満ち溢れているのだ

378 名前:デフォルトの名無しさん mailto:sage [2018/09/03(月) 21:06:49.10 ID:ttVcJTrG.net]
普通は、共有メモリなんて考えない。
何が目的なのか、わからない

A | B | C

パイプなんて、これで処理完了する。
共有メモリもクソもない

メモリなんて、OS が勝手に共有しているだろ

379 名前:デフォルトの名無しさん mailto:sage [2018/09/03(月) 21:13:29.70 ID:vevNEWn4.net]
普通にやるならtaskでcontinuewithするとか?

380 名前:デフォルトの名無しさん mailto:sage [2018/09/03(月) 21:16:04.89 ID:C1+EoShM.net]
>>361>>362
ファイルにしろとかみんな答えているだろ
処理内容もわからないし処理するもののフォーマットや大きさが決まっているのかもわからない
そんな内容で細かく的確に導けって無理だから
ここ質問者だけでなく回答者もみんな初心者が来るスレだよ

381 名前:デフォルトの名無しさん mailto:sage [2018/09/03(月) 21:59:51.88 ID:YJr4EDHr.net]
>>346
スレッドセーフなキュー(BlockingCollectionとか)を用意して、
受信してキューにデータを入れるタスクと、タスクからデータを取り出して処理するタスクに分ける。

382 名前:デフォルトの名無しさん mailto:sage [2018/09/03(月) 22:12:38.21 ID:NrThtKWO.net]
MQ使えよ。標準機能にあるぜよ

383 名前:デフォルトの名無しさん [2018/09/04(火) 05:57:09.73 ID:u5J3mHSN.net]
同期・非同期通信のサンプルを探しているのですが、知識がないので、サンプルの善し悪しが分かりません。

実際に動かしてみてこれは良さそうだと思ったんですが、もっといいサンプルはありますか?
https://docs.microsoft.com/ja-jp/dotnet/framework/network-programming/socket-code-examples

384 名前:デフォルトの名無しさん mailto:sage [2018/09/04(火) 13:00:56.54 ID:JkSql3w1.net]
JavaScript, jQuery などの非同期処理は、Deferred、ES2015ではPromise

他に、ES2015のGenerator、Async/Await

385 名前:デフォルトの名無しさん mailto:sage [2018/09/04(火) 17:47:51.73 ID:B4hp9gin.net]
>>217
未確認飛行は自分は最初きつかった
本当に最初は1週間で学べるc#が助かった



386 名前:デフォルトの名無しさん mailto:sage [2018/09/04(火) 18:23:01.71 ID:xdg0c65C.net]
>>369
スレタイ読めないのかな

387 名前:デフォルトの名無しさん mailto:sage [2018/09/04(火) 18:59:47.33 ID:2N5HXzo8.net]
Rubyガイジだろ
優しくしなさい

388 名前:デフォルトの名無しさん mailto:sage [2018/09/04(火) 20:02:49.34 ID:KXm2oNE8.net]
>>368
昔ながらの非同期処理としては鉄板だけど、async/await使うならこことかかなあ
https://qiita.com/tadokoro/items/76085061c38de3d021c0

389 名前:デフォルトの名無しさん mailto:sage [2018/09/04(火) 23:30:43.13 ID:MLAZDoHF.net]
ライブラリ関係って聞いても大丈夫ですか?
ウィンドウをタブ化したくてDockPanelSuiteを導入したのですけれど、
DockStyleをFloatとDocumentしか使わないのですが
ウィンドウをFloatの状態からDockPanelのどこにドラッグアンドドロップしても
DockPanelに収納できるような設定はありませんか?
今の状態だとタブ一覧の上に持って行かないと反応してくれなくて…

スレチだったらすみません

390 名前:デフォルトの名無しさん mailto:sage [2018/09/05(水) 07:03:56.71 ID:VaHR8CA9.net]
>>273
ExcelDataReader ででエクセルを読み取るのをググって調べてるんですが、英語で書かれててよく分かりません。
シート1のセルA1の値を読み取るサンプルコードを教えて下さい。

391 名前:デフォルトの名無しさん mailto:sage [2018/09/05(水) 0 ]
[ここ壊れてます]

392 名前:8:44:06.60 ID:faIDkIPM.net mailto: 英語で書かれててよくわかりませんって、パワーワードだよな。
よくいるけど。
[]
[ここ壊れてます]

393 名前:デフォルトの名無しさん mailto:sage [2018/09/05(水) 08:52:00.83 ID:Utg8HVgU.net]
今はMSも日本語翻訳に昔ほどのリソースを割かなくなっていて、英語が読めないとMSDNもまともに読めない時代になってる
英語読む気ないならやめた方がいい

394 名前:デフォルトの名無しさん mailto:sage [2018/09/05(水) 08:54:04.24 ID:t8SDBZY6.net]
docsじゃなくて?

395 名前:デフォルトの名無しさん mailto:sage [2018/09/05(水) 09:04:06.00 ID:jUbmg1Bj.net]
ExcelDataReaderで検索したら使ってみたってページすぐ見つかるじゃん



396 名前:デフォルトの名無しさん mailto:sage [2018/09/05(水) 09:42:29.44 ID:ldiBrb1r.net]
ChromeつーかGoogle翻訳が最近賢いから
英語読むこともかなり減ってきたわ

397 名前:デフォルトの名無しさん mailto:sage [2018/09/05(水) 09:46:07.75 ID:QYx0ZVvn.net]
>>380
ところがMSDNになると話は別
まったく逆の意味に翻訳されることもある
というか多すぎる

英文見ると一発でおかしいとわかるけど

398 名前:デフォルトの名無しさん mailto:sage [2018/09/05(水) 09:57:13.79 ID:6xDXCsXb.net]
MSDNの機械翻訳ってなんであれほどまでにアレなのか
昔よりひどい気がする(気のせい)

399 名前:デフォルトの名無しさん mailto:sage [2018/09/05(水) 10:25:50.71 ID:weayVUk8.net]
昨今のAIだかdeel learningだかのブーム。ハードウェアは何倍とか進んでるけど、ソフトウェア的には、全然、世の中便利になったと実感わかない。

400 名前:デフォルトの名無しさん mailto:sage [2018/09/05(水) 11:29:06.83 ID:oU3nYC4L.net]
>>382
機械翻訳の質は確実に向上している
向上した分だけ人力修正の工数を削減しているのだ

401 名前:デフォルトの名無しさん mailto:sage [2018/09/05(水) 11:45:07.64 ID:ldiBrb1r.net]
逆の翻訳って
この前の炎上してたやつとかな

MSDNの機械翻訳は昔から酷いな

402 名前:デフォルトの名無しさん mailto:sage [2018/09/05(水) 11:47:04.41 ID:SyDlVyYO.net]
>>384
なわけないでしょw
人力使った修正なんか昔もやってないからww

プログラマの端くれならAIブームなんてバズワードだって最初から分かれよ
機械翻訳の質なんか工場する訳がない
機会は文脈を理解できない、というのが問題の根本なんだが、それを解決する理論なんか何も見つかってないんだから

403 名前:デフォルトの名無しさん mailto:sage [2018/09/05(水) 11:54:12.12 ID:NmNBYqq+.net]
>>386
MSDNのドキュメントが機械翻訳ベースで人間が校正してたのは有名な話だぞ
今は「英語で読む」スイッチが付いて、英語に抵抗がない人にとっては使いやすくなったね

404 名前:デフォルトの名無しさん mailto:sage [2018/09/05(水) 12:33:12.01 ID:8BhrS90z.net]
日本語だと漢字の熟語とかで書いてることが一目でなんとなくわかるけど英語でも慣れればそうなるの?

405 名前:デフォルトの名無しさん mailto:sage [2018/09/05(水) 12:38:10.26 ID:mBdcezsc.net]
まずスレタイ読めるようになろうな



406 名前:デフォルトの名無しさん mailto:sage [2018/09/05(水) 12:38:46.31 ID:o1PiTYm1.net]
google翻訳やMSの翻訳は複数の文がコンマでつながれてる文とか壊滅的に訳がおかしい
係り受けや接続もおかしい

407 名前:デフォルトの名無しさん mailto:sage [2018/09/05(水) 12:39:54.11 ID:vNhhiwgZ.net]
自治厨クッサ w
そういうのいいから

408 名前:デフォルトの名無しさん mailto:sage [2018/09/05(水) 15:52:59.11 ID:p4jLi+A7.net]
>>386
んー?でもよくある文章と似たようなワードが出てくるようなときは
かなりの確率で概ね使う構文が一致すんじゃねーの?

409 名前:デフォルトの名無しさん mailto:sage [2018/09/05(水) 17:37:26.80 ID:/mbhrlqw.net]
まだ夏休み中の子供たちが書き込んでいるのか。いつ終わるのかな

410 名前:デフォルトの名無しさん mailto:sage [2018/09/05(水) 20:45:00.94 ID:6xDXCsXb.net]
お前の幸薄い人生の方が先に終わる

411 名前:デフォルトの名無しさん mailto:sage [2018/09/06(木) 03:47:19.07 ID:zXYr6cPt.net]
>>383
ムーアの法則がのびのびになっているのに今更何を言ってるの?

412 名前:デフォルトの名無しさん mailto:sage [2018/09/06(木) 08:03:45.96 ID:8wNQzUcB.net]
>>395
CPUはのびてないけどGPUのテンソルコアは何倍とか急激

413 名前:延びてるのも知らないの? []
[ここ壊れてます]

414 名前:デフォルトの名無しさん mailto:sage [2018/09/06(木) 08:26:21.75 ID:8wNQzUcB.net]
汎用コアでやってたものを専用コア使い出したり、推論?は単精度じゃなくて半精度で十分だったりでここ数年どんどん最適化進んで急激に延びてんだよ
だから余裕でムーアの法則以上に性能上がってるわ

(たぶん)

415 名前:デフォルトの名無しさん mailto:sage [2018/09/06(木) 10:11:31.20 ID:BzRDAIRM.net]
上がってないよ
ムーアの法則が成立したのはもう10年以上前のPentiumIIIの頃まで

GPUGPUなんてマルチコア化と同じ苦し紛れに過ぎず本質的なものじゃない



416 名前:デフォルトの名無しさん mailto:sage [2018/09/06(木) 11:21:20.12 ID:hEScr/Qj.net]
FPGAとかもあるぞ
だがスレ違い

417 名前:デフォルトの名無しさん mailto:sage [2018/09/06(木) 11:24:39.92 ID:7j2SToAT.net]
マイニングだって汎用CPUで演算してたものを専用のFPGAとかASICにすりゃマイニング性能は爆上がりだろ。
ビデオエンコードだって専用HWで爆速(品質は知らね)

上がってない?って何が上がってないの?

単コア辺りに性能で比較してるんじゃねぇわ
文脈をちゃんと捉えたほうがいい。

418 名前:デフォルトの名無しさん mailto:sage [2018/09/06(木) 11:43:27.49 ID:BzRDAIRM.net]
実にアホな議論だ

計算機は汎用であることに意味がある。
専用ハードなら〜なんて話は、たとえが古いが画像処理専用チップを持ってるファミコンの
ゲームだけ見て、ファミコンの方がPCより高性能だというのと同じ倒錯

419 名前:デフォルトの名無しさん mailto:sage [2018/09/06(木) 11:57:46.78 ID:7j2SToAT.net]
もとから汎用演算の性能の話なんてしてねぇのに読解力ないやつが話に混じろうとして荒れるパターンってやつですね

たかが数レスのやり取りを勘違いするなんて相当読解力ないんですね。

420 名前:デフォルトの名無しさん mailto:sage [2018/09/06(木) 12:15:05.22 ID:Yg5/0qIe.net]
今さらwpfで作る理由ない?
そもそもwpfで作られたアプリが見当たらないし

421 名前:デフォルトの名無しさん mailto:sage [2018/09/06(木) 12:18:30.13 ID:81SkF9sN.net]
知らないだけ

422 名前:デフォルトの名無しさん mailto:sage [2018/09/06(木) 12:18:36.33 ID:Mg/mQaA6.net]
>>403
GUIにこだわりがあるとかUWPにいずれ移植したいとかなら
業務で使っているとかはあまり聞かないから趣味の世界っぽい

423 名前:デフォルトの名無しさん mailto:sage [2018/09/06(木) 12:41:04.75 ID:2OVIK4Yi.net]
>>403
知らないだけ

424 名前:デフォルトの名無しさん mailto:sage [2018/09/06(木) 12:42:53.94 ID:FeLrEgsW.net]
>>403
>>405
VisualStudioやNuGetPackageExplorer見たことない人たち?

425 名前:デフォルトの名無しさん mailto:sage [2018/09/06(木) 13:08:44.64 ID:/FACCQq3.net]
>>407
ところがVSのInstallerはWPFからElectronにリプレースされたんだよなあ
MS的にはできるだけVSCodeとリソースを共有したいだろうから、次期バージョンではほぼ確実にVSのワークスペース内にElectron入れてくるよ



426 名前:デフォルトの名無しさん mailto:sage [2018/09/06(木) 13:55:14.55 ID:DFj+i+04.net]
>>408
そこに深い意味があるとは思えないw

昔のExpressのインストールディスクの起動画面もHTAだった気がしたけど、
あれだってHTAであることに特別意味があったわけじゃなかろう

427 名前:デフォルトの名無しさん mailto:sage [2018/09/06(木) 16:14:10.25 ID:Yg5/0qIe.net]
>>405
MSも捨ててるしねえ
UWPも誰も使ってなくない?

>>406
教えて

428 名前:デフォルトの名無しさん mailto:sage [2018/09/06(木) 18:42:49.75 ID:vsw29ZWk.net]
有名どころだとSourceTreeだな、むしろこれはいまだにElectronとかにしない理由がわからん(GitHub for Windowsはそうなった)
他は知らん

MSもVS,Blendは別とするとWinDbg Previewで使ってるくらいじゃね?

野良アプリはちょくちょく見るけどキリがないので割愛

429 名前:デフォルトの名無しさん mailto:sage [2018/09/06(木) 20:12:45.37 ID:RXSnHqjc.net]
WPFはWindows10のスケーリングに対応しているのかね?
Winformで作ったらWin1

430 名前:0スケーリングな人からボロクソに叩かれたからリベンジしたい []
[ここ壊れてます]

431 名前:デフォルトの名無しさん mailto:sage [2018/09/06(木) 20:14:49.96 ID:vwxBR5u1.net]
Windows7で作っていたWinformのアプリがたくさんあったけどWin10にしてスケーリングで問題出たものは一つもないな

432 名前:デフォルトの名無しさん mailto:sage [2018/09/06(木) 21:15:20.65 ID:vsw29ZWk.net]
>>413
4.6.2以降ならmanifest宣言すればPer Monitor DPIもWPF内でやってくれる

https://github.com/Microsoft/WPF-Samples/tree/master/PerMonitorDPI
ここのDeveloper Guideを参照

WinformsはSystemAwareの範疇でも見ても中途半端に対応していたせいで
Win32生でやるよりHiDPIで崩れてるアプリが多い気がするなw

433 名前:デフォルトの名無しさん mailto:sage [2018/09/06(木) 23:08:09.49 ID:fUpyP9r6.net]
>>412
WPFは仮想DPIなので元々何もしなくてもスケーリング対応(System DPI aware)
※Per Monitor DPIでは無い
4.6.2以降はmanifestで宣言すればPer Monitor DPIも対応
4.6.2未満もapp.configで宣言すればPer Monitor DPI対応するらしいけど、確認はしてない

434 名前:デフォルトの名無しさん mailto:sage [2018/09/06(木) 23:14:44.26 ID:DFj+i+04.net]
でもPer Monitor DPI自体がポンコツで使い物にならんからなあw
活用してる人がどれだけいるか

435 名前:デフォルトの名無しさん mailto:sage [2018/09/06(木) 23:54:26.00 ID:ZAMf2Fva.net]
他のアプリケーションの持ってるDataGridViewをゴリゴリ弄りたいんだけど何かいい方法ないでしょうか。
持ってるプロパティやデータも読みたい。
しこしこSendMessageするのは現実的ではないと思いまして。



436 名前:デフォルトの名無しさん mailto:sage [2018/09/07(金) 00:07:44.07 ID:edPtcLES.net]
流行りのRPA使えば

437 名前:デフォルトの名無しさん mailto:sage [2018/09/07(金) 22:13:02.02 ID:UPnWNaJM.net]
RPAは自動化処理としては不完全
SendMessageしこしこした方が確実なのは言うまでもない

438 名前:デフォルトの名無しさん mailto:sage [2018/09/07(金) 23:15:50.54 ID:JDDOE++X.net]
ほとんどのプロセサに共通して言えるのは
整数演算性能はどうでもいい扱いになってることだな

439 名前:デフォルトの名無しさん mailto:sage [2018/09/09(日) 18:37:21.78 ID:P2ummhES.net]
エクセルを『ClosedXML』で読み込んで、A2からセルを順に下に見ていってセルが空まで繰り返すって、どの繰り返し文が理想ですか?

440 名前:デフォルトの名無しさん mailto:sage [2018/09/09(日) 18:43:33.91 ID:FyKgo8MI.net]
>>421
while(true){}

空行が100行続いたら抜ける的な

441 名前:デフォルトの名無しさん mailto:sage [2018/09/10(月) 01:32:47.82 ID:Jsw/KSGz.net]
private void AAA()
{
var list = new List<Myclass>();
var numberList = new List<int>()
{
1, 2, 3, 4
};

Myclass mc = new Myclass()
{
Nunber = 0,
};

int i = 0;

foreach (var n in numberList)
{
if(n == 1){
mc.Nunber = 1;
list.Add(mc);
Console.WriteLine("1={0} ", list[i].Nunber);
}

else if (n == 2) {
mc.Nunber = 2;
list.Add(mc);
Console.WriteLine("2={0} ", list[i].Nunber);
}


つづく

442 名前:デフォルトの名無しさん mailto:sage [2018/09/10(月) 01:33:12.59 ID:Jsw/KSGz.net]
else if (n == 3) {
mc.Nunber = 3;
list.Add(mc);
Console.WriteLine("3={0} ", list[i].Nunber);
i += 1;
}
}

foreach (Myclass n in list)
{
Console.WriteLine("res= {0} ", n.Nunber);
}
}
}

public class Myclass
{
public int Nunber { get; set; } = 0;
}

443 名前:デフォルトの名無しさん mailto:sage [2018/09/10(月) 01:35:58.68 ID:Jsw/KSGz.net]
上記を実行すると

1=1
2=2
3=3
res= 3
res= 3
res= 3

となります
list.Add(mc) でlisの要素の最後に追加しているのに
res ではすべての要素が"3" になっています
なぜなんでしょう?

444 名前:デフォルトの名無しさん mailto:sage [2018/09/10(月) 01:41:58.64 ID:4pnQI32t.net]
mc一個しか作ってないからだろ

445 名前:デフォルトの名無しさん mailto:sage [2018/09/10(月) 01:58:50.78 ID:u3SYaGhq.net]
list={ mc ,mc ,mc}になっているんだよな
ループ中でインスタンス毎回作らないと



446 名前:デフォルトの名無しさん mailto:sage [2018/09/10(月) 06:41:51.42 ID:k9vEXAki.net]
c#と言うかプログラミングの勉強始めたばかりなのですが、例外とエラーコードの違いがよくわかりません

447 名前:デフォルトの名無しさん mailto:sage [2018/09/10(月) 07:45:28.87 ID:ndgOlWH8.net]
使い分けるものではないから違いを気にする必要はない
エラーコードはどうしても必要な特別な場合を除きC#では使わない
人によっては業務エラーは戻り値を使うべきだとか色々な主張があるが、今はまず標準的な方法を学ぶ段階であり、そのような意見は無視せよ






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

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

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