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

■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
垢版 |
2018/12/15(土) 10:46:07.45ID:Wu4Fx0bU
「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。
他のスレッドでは書き込めないような低レベルな質問、
質問者自身なんだか意味がよく分からない質問、
ググろうにもキーワードが分からないなど、勇気をもって書き込んでください。
内容に応じて他スレ・他板へ行くことを勧められることがあります。ご了承下さい。
なお、テンプレが読めない回答者、議論をしたいだけの人は邪魔なので後述のC#相談室に移動して下さい。
C#に関係の無い話題や荒らしの相手や罵倒レスはやめてください

>>980を踏んだ人は新スレを建てて下さい。
>>980が無理な場合、話し合って新スレを建てる人を決めて下さい。
2020/07/29(水) 00:59:34.41ID:l1NFDws7
>>700

>>691 の処理をもっと簡単にやりたいんです。

>>702 の掲示板を見る限り、やはり>>691 でやるしかなさそうですね。
皆様ありがとうございました。
2020/07/29(水) 01:38:35.72ID:jnMYxU1A
簡単の基準は?
705デフォルトの名無しさん
垢版 |
2020/07/29(水) 01:39:42.78ID:CwVjY0Ri
3分クッキング
2020/07/29(水) 02:00:24.66ID:l1NFDws7
>>704
>>694 のようにですね。
2020/07/29(水) 08:08:54.77ID:dxgD+NL4
.Netは4.5を指定すればWindows8.1から2004まで追加のアップデートなしで済むんですよね?
最新のVS2019で4.72だかで作って配布したら10でも.netアップデートしなきゃ使えんと文句の嵐でめげた。
2020/07/29(水) 08:17:48.19ID:ZD2Ud5DP
なに作ってんのか知らんけど.NET CoreでSCDという手も
2020/07/29(水) 08:19:28.87ID:F052uZps
なぜサポート切れを?4.8で終わりなんだから4.8にしとけ
2020/07/29(水) 08:21:09.89ID:jnMYxU1A
え?終わりってその後どうなんの?
2020/07/29(水) 09:24:59.33ID:HB4PhX83
.NET Coreベースの.NET 5に統合
WindowsのOS標準でインストールされてるのはとりあえず当分は.NET Framework 4.8が続くだろうな
2020/07/29(水) 09:42:01.59ID:jnMYxU1A
>>711
winformsかもしくはそれぐらいお手軽なのあるの?
713デフォルトの名無しさん
垢版 |
2020/07/29(水) 09:51:55.20ID:H7KKJzsx
WPF(始まってなかった)
2020/07/29(水) 09:59:34.47ID:HB4PhX83
.NET Core 3.0でWinFormとWPFは移植されたよ(もちろんWindows版限定だけど)
.NET 6以降はXamarinベースの.NET Multi-platform App UIを導入予定だよ
https://devblogs.microsoft.com/dotnet/introducing-net-multi-platform-app-ui/
2020/07/29(水) 10:21:11.13ID:F052uZps
いずれにしても4.5はやめとけ
2020/07/29(水) 11:05:27.84ID:rDHTEYe8
>>707
4.6.1を勧める
Win10(初代以外)ならインストール要らず
このバージョンを要求する外部ライブラリも多いし
717デフォルトの名無しさん
垢版 |
2020/07/29(水) 11:07:32.45ID:7+Ufx8Gb
ラインタイム依存が嫌なら、
.Net Core 3.1 でランタイム込みの自己完結型アプリを作ればいいんじゃないの。
その分ファイルサイズはでかくなるけど。
2020/07/29(水) 11:10:47.14ID:dxgD+NL4
そうですか、.netのアップデートは情シスに頼まないと一般ユーザーでは出来ないのがネックです。
会社の端末はwindows updateは殆んどやらないし。
.net位やって欲しいな。
愚痴ってごめんなさい。
2020/07/29(水) 11:11:48.96ID:dxgD+NL4
>>717
それ勉強します。
ありがとう。
720デフォルトの名無しさん
垢版 |
2020/07/29(水) 11:18:27.50ID:7+Ufx8Gb
.Net Core の自己完結型アプリのことは、
https://docs.microsoft.com/ja-jp/dotnet/core/deploying/
https://dekirukigasuru.com/blog/2019/11/24/csharp-single-executable/
などを読めばわかるよ。
なお、実行ファイルパス問題というのがあるので注意ね。
詳しくは上のページを読めばわかると思う。
2020/07/29(水) 11:20:33.05ID:F052uZps
>>716
だめ。BindingRedirect周りの設計をミスったことが散々ディスられてMS側も誤りであったと認めている。4.7.2以降が推奨されている。
2020/07/29(水) 11:29:24.87ID:rDHTEYe8
>>721
マジですか
ポインタ教えてください
2020/07/29(水) 11:39:14.24ID:F052uZps
>>722
なぜここでポインタの話?
724デフォルトの名無しさん
垢版 |
2020/07/29(水) 11:42:14.30ID:DcS06fwg
アスペktkr
2020/07/29(水) 12:04:03.54ID:rDHTEYe8
>>723
ソースのことです
2020/07/29(水) 12:06:03.13ID:F052uZps
>>725
またややこしい言葉を…このあたりのissueやTwitterのスレッドを眺めると、大体の経緯はわかると思うよ

https://github.com/dotnet/standard/issues/481
https://twitter.com/terrajobst/status/1031999730320986112?s=19
https://twitter.com/5chan_nel (5ch newer account)
2020/07/29(水) 12:10:14.59ID:rDHTEYe8
>>726
ありがとうございます。
確かにこの板だと紛らわしかったですね。
2020/07/31(金) 01:13:19.08ID:durLTnal
無能winformsプログラマのおいらをMicrosoftは見放してしまうのか・・・
2020/07/31(金) 01:16:45.59ID:mccS7x6Z
>>728
ところがどっこい、UWPは消えつつあるのに対し、WinFormsは.NET Coreに移行され、.NET5以降もしぶとく生き延び続ける
2020/07/31(金) 09:36:09.26ID:5o3L2EFA
4年前に「Win32は廃止されて今後はUWPの時代」と息巻いてた人たち
20年延々懲りずに「すべてのアプリはブラウザ上で動く時代になる」と言い続けてる人たち

どっちも心底センスがないと思うw
そんなことちょっと考えればありえないって分かるよね
2020/07/31(金) 09:41:53.03ID:fk+2L6iO
>>730
概ねあってね?
前者はandroidアプリで
後者はWEBサービスだろ
それしか息してないじゃん

PCだけガラパゴス化して化石が残ってるってだけ
732デフォルトの名無しさん
垢版 |
2020/07/31(金) 11:12:25.50ID:N0eufbNj
アプリωってストアアプリωωのことか?ωωω
2020/08/01(土) 08:23:32.56ID:rtK1naa5
ほらほらストアにアプリ公開したら数千円くれるキャンペーン再開してホラホラ
2020/09/02(水) 02:32:00.82ID:6fqNtNLb
うちの会社は特定業界向け製品だけ作ってるけど、旧製品だけWinFormsのまま(もっと古い製品はC++とWin32APIとMFCだけど)
ここ数年内に出した製品はWPFになってるな。
新規でWinFormsは使ってない。
2020/09/02(水) 06:36:18.34ID:PAY6dedH
>>734
wpf始めるにはhtmlとか覚える必要ある?
2020/09/02(水) 08:34:40.77ID:64Ct0prY
>>735
WPFで使うxamlは、ぱっと見はhtmlに近いけどまるで違うから覚える必要はない
2020/09/02(水) 21:56:14.13ID:/nOWjplL
xmlはマスターしておいた方がいいよな。namespaceとか。
2020/09/02(水) 23:38:57.96ID:S5lx9AE3
xsltとか
2020/09/03(木) 05:58:48.80ID:yk4FSoXe
wpfでxsltなんて役に立つところあったっけ?
2020/09/03(木) 07:38:36.62ID:1xUWHYWV
もうformはあかんのか?
2020/09/03(木) 07:46:25.03ID:2k3QR/ew
嫌、ストア系以外はformの方が
小回りが効くな
2020/09/03(木) 08:18:55.17ID:ea/i/g7l
WPFはほとんど普及しないまま既にForms同様メンテナンスモード(原則的に新機能の追加はなくバグ修正等の止むを得ない対応のみが行われる状態)でありレガシーなので、
特にFormsと比較してWPFが正義ってことはない
2020/09/03(木) 09:01:56.44ID:1xUWHYWV
なるほど、ならformでいいやw
2020/09/03(木) 12:01:53.18ID:+QaKkUR1
最近はディスプレイのスケーリング表示に対応させたいからWPFの方が楽だな
2020/09/03(木) 12:18:31.00ID:F5m5ASgR
だけど、大昔VBが開発された頃に想定されたような
いろんなdpiが混在するような状況なんてなく、96pdiとその倍ぐらいしか事実上ないわけで、
だったらそんなのどうでもいい気もする
2020/09/03(木) 12:56:49.83ID:+QaKkUR1
>>745
スケーリングは標準で25%刻みで350%まであるけど?
最近のノートPCやタブレットは最初からスケーリング設定されているし
特にSurfaceなんか滅茶苦茶解像度高いからスケーリング必須
2020/09/03(木) 13:02:08.77ID:O2zrguk1
その倍数の環境が一般的になってきてるからスケーリング対応が必要なんだが
2020/09/03(木) 13:19:37.70ID:F5m5ASgR
どうでもいいの意味は対応しなくていい、ではなく
システムが中途半端な対応しか用意してないWindows Formでも
なんとかなっちゃうでしょって話。

理論上はいろんなdpiが存在する前提になってるが、現実的には96dpiと
その2倍ぐらいしかないんだから。
25年前には想定されてなかったCRTの完全追放が早期に実現したからね。
2020/09/03(木) 13:24:38.58ID:F5m5ASgR
ちょっと思い出したけど、WPFでは1ピクセル幅の水平垂直の直線が綺麗に描画できない(ピンボケになる)
問題があったけど、あれは4Kとかの環境では気にならないのかな
2020/09/03(木) 14:35:36.67ID:yRd+jnLy
>>748
いっぱいあるぞ。
うちの業界には。
2020/09/03(木) 19:59:17.63ID:+QaKkUR1
>>748
カスタム設定(最大500%)で1%単位で設定する人は稀だろうけど
標準設定(最大350%)の25%単位の指定は使う人が増えて、解像度のバリエーションも増えたって話なのだが
4Kモニターも少しずつ広まってるし
2020/09/05(土) 08:40:32.65ID:MHY1xOGp
その前に、「WinFormsもとっくに高DPIに対応済みだ」って誰か突っ込んでやれよw
2020/09/05(土) 10:49:33.69ID:9iYaaDzM
ankerとフォントサイズの動的変更じゃ駄目?
2020/09/05(土) 13:21:00.10ID:7aeJiSvy
>>752
WinFormsも高DPIに対応してはいるけど面倒臭い
2020/09/05(土) 16:01:56.47ID:ARWucMbq
.NET CoreのWinformsでも普通にコントロール崩れるから全然ダメ
2020/09/16(水) 22:39:54.60ID:jIU6/wNj
【速報】ビル・ゲイツ死去
https://hayabusa9.2ch.net/test/read.cgi/news/1600242851/

ゲイツが天国で寂しくないようにこのスレのc#プログラマを30人ほどいっしょにうめたらどうか?
2020/09/16(水) 22:46:34.68ID:HQ9YFi7S
ビルゲイツじゃないでしょ?
2020/09/16(水) 23:00:32.69ID:LP9iHCzm
二世の方だ
ビルゲイツの親父のビルゲイツ
2020/09/17(木) 08:19:29.64ID:WgqtFT7g
ゲイツはジュニアってよばれてたなのかな
インディージョーンズを思い出す
760デフォルトの名無しさん
垢版 |
2020/09/17(木) 12:22:44.13ID:OW2OZx8D
middle name Henry の方はご健在
2020/09/17(木) 17:19:39.02ID:ZnP+7nxp
C#はゲイツの発明品じゃないだろ
2020/09/17(木) 17:26:35.18ID:DY/TSPVG
ここは雑談スレでもない
2020/09/30(水) 03:00:43.36ID:UkXS54f3
>>755
それでも困らないし全然駄目じゃないから
WPFが10年も普及してない
全然駄目なら完全に淘汰されとるわ
2020/09/30(水) 04:21:31.87ID:Zcv1ppLY
Winformでもそれなりにアプリが作れちゃうから、わざわざ新しい手法を覚えようとは思わないよなぁ
765デフォルトの名無しさん
垢版 |
2020/09/30(水) 05:20:08.84ID:/UKb1qW0
>>763
hidpi対応が全然ダメだって話だしlodpi環境自体が淘汰されてないんだから当たり前じゃろ
2020/09/30(水) 07:28:45.65ID:MlAR04xo
>>764
まさにそんな意識の人が多いんだろうなぁ。
ことあるごとに「WPFはいらない」とかアピールしなければ害はないのだが。
2020/09/30(水) 07:34:58.16ID:M14URhI0
なんか本気で凝った画面作るならunityとかあるし
工場向けならwinformsだしで
消極的に凝った画面作るときしか選択しないwpf
2020/09/30(水) 08:10:01.23ID:WMsfYqPQ
Web技術使えばいいからな
新規でWPF選ぶ時代ではない
Silverlightと同じ
2020/09/30(水) 08:15:05.31ID:VC7cxOmi
WPFも.net5+WinUI3でディスコンだけどな
770デフォルトの名無しさん
垢版 |
2020/09/30(水) 12:35:11.90ID:NNWpaWfq
お邪魔します、くだんのUnityで
c#を始めてみたんですがデスクトップビルドとHTML5ビルドのクライアントで対戦ゲームを作るようなとき
あるいはゲームでなくてもデータベース参照でも良いですが、
どうやって通信の仕組み作れば良いのでしょうか?
771デフォルトの名無しさん
垢版 |
2020/09/30(水) 13:19:18.32ID:sYKFg//m
Unityのスレがあるよ
772デフォルトの名無しさん
垢版 |
2020/09/30(水) 13:22:19.03ID:oivRVKFU
>>770
プロが書かないとそこそこ危険な分野なので、Photonみたいなのを使っとくのが安全じゃないのかな
https://assetstore.unity.com/packages/tools/network/photon-unity-networking-classic-free-1786
個人のゲームで無料の20CCUを使い切ったら大したもんだろうし、それを超えても500CCUまではかなり安く使えるんで、とんでもない大ヒットしない限りこれがいいよ
2020/09/30(水) 13:49:11.25ID:NNWpaWfq
>>771
ネットワーク通信の書き方ってUnity操作のスレなんだろうか?そこもよくわからない・・
>>772
ありがとうございます
c#始めて1週間程度なもんでココのスレ来たんだけど
ローカルでちょこっと遊んでみたいだけなんで
photonてどういうアセットなのか?
ccuが何か?すら知らなかったんで
そのあたりを調べてみたいと思います。
どうもでした。
2020/09/30(水) 15:39:11.81ID:mMxFIkOQ
Unity の C# は C# のサブセット
2020/09/30(水) 22:58:13.59ID:88URXoRi
>>232
> WinformもWPFもやったことない人なら、どっちでも楽さは変わらない
ってことは絶対ない
覚える分量もぜんぜん違うし
特にWPFとMVVMと一緒に覚えないといけないのは難関すぎる
c#精通してる人たちでも移行がすんなりいかなかったのにふざけるなよほんと
2020/09/30(水) 23:17:51.70ID:AZmvyllE
>>774
それを言ったらWinformsもサブセットだしWPFもサブセットだし大体がサブセットになるじゃん
2020/09/30(水) 23:32:40.97ID:FlnFD5lW
>>775
MVVMは必須じゃないぞ
MVVMやらないならそんなに差があるとは思わないな
MVVMまで覚えるなら確かに学習量が全然違う

つーか、1年以上前の発言にレスすんなよw
778デフォルトの名無しさん
垢版 |
2020/09/30(水) 23:38:46.92ID:wQcBlxXT
ボタンを置いてダブルクリックするとイベントハンドラが自動的に作られる…
みたいな作りやすいUIが早くできればいいのになー
2020/10/01(木) 00:03:09.65ID:+QSVvI9y
>>778
VSのWinフォームデザイナで出来てるだろうが
2020/10/01(木) 00:56:42.92ID:pTVPs5Kc
>>778
は?
781デフォルトの名無しさん
垢版 |
2020/10/01(木) 02:42:28.23ID:zz0NqDNj
WinFormsを選択する理由がない

C#はXamarin, Unity, WPFでOK
2020/10/01(木) 02:51:18.52ID:D0iMq3L3
>>778
せやな
2020/10/01(木) 03:18:09.94ID:gmn8vEFr
>>778
どういう目的でボタンを配置したのかをAIが忖度して
イベントハンドラーが自動的にプログラミングされるならすごいなー
いや余計なお世話かもしれないから
ダブルクリックでウィザードが起動するくらいなら出来なくもないか!?
ダブルクリックでUnityもXamarinも対象位置に飛ぶだけかな?
if文やトライキャッチはTABキーダブルでテンプレ挿入なるけど、まだまだ物足りない・・・
2020/10/01(木) 16:01:53.74ID:c282b8/j
.net5からはWinUI3でUWPのガワがデスクトップで利用できるようになり
xamarinからunoってのに代替わりもありそう
785デフォルトの名無しさん
垢版 |
2020/10/01(木) 16:17:26.41ID:15Icpaxe
>>776
お前サブセットの意味判ってないやろ
2020/10/01(木) 17:15:28.05ID:Am5BkVHe
>>1が理解できない、守れないやつは他へ行けよ
2020/10/02(金) 00:49:35.05ID:yLHMA8M3
.net coreはまだまだコントロールが足りなくて切り替えは厳しいな
シコシコ作った自家製クソアプリがラズパイ上で踊り狂う日を待ってます
2020/10/02(金) 07:20:55.57ID:0z7X4+Qf
async awaitの原理がよく分かりません。
await以下のコードは実行されないにも関わらずawait中にそのスレッドが固まらないのはどういう原理なのでしょうか?
具体的にはUIのボタンクリックなどのイベント関数内でのawaitの話です
2020/10/02(金) 08:51:18.97ID:kuZFus9w
既に解説してくれてる人が沢山いるから読めば
https://www.slideshare.net/mobile/ufcpp/asyncawait-114647813
2020/10/02(金) 10:35:41.15ID:p0460FPy
async awaitのメソッドはその時点でノーマルメソッドから呼べないので悪手
2020/10/02(金) 10:37:50.75ID:m3jHS+gr
>>790
何言ってんだこいつ
792デフォルトの名無しさん
垢版 |
2020/10/02(金) 11:06:17.65ID:vEIDHK0R
const 汚染とか GPL 汚染とかと一緒で
async await 汚染が広がるってのはある
もちろん回避方法知ってれば回避可能
2020/10/02(金) 11:08:01.96ID:qQOsRvHB
Asyncメソッドは名前がキモい
2020/10/02(金) 12:18:32.20ID:HvZS2dGY
githubでc#製のソースコードみてると
visual studioが吐いたファイルとかが含まれてないんですけど
普通はvisual studioで開発をしないものなんでしょうか?
2020/10/02(金) 12:22:19.93ID:X17mNl8S
普通はvsじゃない?
例えばどのリポジトリ?
796デフォルトの名無しさん
垢版 |
2020/10/02(金) 12:23:44.70ID:vEIDHK0R
無駄なものは要らんので .cs だけで済む場合は .cs だけのプロジェクトの方が好き
2020/10/02(金) 12:25:23.46ID:J9R5Ijdj
makefileを自分で書けっていうのは見るなって言ってるのと同じだよな
2020/10/02(金) 12:30:57.59ID:DER3efA5
自動生成されるようなものをリポジトリに含めてもしょうがないから除外してるだけなんじゃね?
2020/10/02(金) 12:33:28.61ID:X17mNl8S
slnもcsprojファイルも無いってことなんでしょ?
わざわざそんなことする?
2020/10/02(金) 12:41:03.88ID:m3jHS+gr
>>794
どれ?
2020/10/02(金) 17:44:48.62ID:XoOS1pa+
>>790
何故そう思った?
2020/10/02(金) 17:56:06.16ID:p0460FPy
>>801
エラー出たよ
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況