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

■ このスレッドは過去ログ倉庫に格納されています
2022/06/17(金) 08:42:12.88ID:CPX9Pfyj0
!extend:checked:vvvvv:1000:512
次スレを立てる時は↑を2行冒頭に書くこと(1行分は消えて表示されない為)

「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。
他のスレッドでは書き込めないような低レベルな質問、質問者自身なんだか意味がよく分からない質問、
ググろうにもキーワードが分からないなど、勇気をもって書き込んでください。
内容に応じて他スレ・他板へ行くことを勧められることがあります。ご了承下さい。
なお、テンプレが読めない回答者、議論をしたいだけの人は邪魔なので後述のC#相談室に移動して下さい。
C#に関係の無い話題や荒らしの相手や罵倒レスや酔っぱらいレスはやめてください
>>980を踏んだ人は新スレを建てて下さい。>>980が無理な場合、話し合って新スレを建てる人を決めて下さい。

■前スレ
ふらっと C#,C♯,C#(初心者用) Part154
https://mevius.5ch.net/test/read.cgi/tech/1644416019/
■関連スレ
C#, C♯, C#相談室 Part96
https://mevius.5ch.net/test/read.cgi/tech/1639965805/
■コードを貼る場合は↓を使いましょう。
https://ideone.com/
https://dotnetfiddle.net/
■情報源
https://docs.microsoft.com/ja-jp/dotnet/standard/class-libraries/
https://docs.microsoft.com/ja-jp/dotnet/csharp/language-reference/
https://docs.microsoft.com/en-us/dotnet/standard/class-libraries/
https://referencesource.microsoft.com/
https://source.dot.net/
・Insider.NET > .NET TIPS - @IT
https://www.atmarkit.co.jp/ait/subtop/features/dotnet/dotnettips_index.html
・DOBON.NET .NET Tips
https://dobon.net/vb/dotnet/index.html
VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured
2022/09/01(木) 21:59:45.68ID:lDFXWxgN0
Webview2を使ってブラウザの「名前をつけてページを保存」のように
WEBページをローカルに保存したいのですが
どうするのがベストですか?
2022/09/01(木) 22:21:49.64ID:E1uOIF+80
その時の状況に会わせるのがベスト
2022/09/01(木) 22:49:01.39ID:cwcLQAcI0
>>796
レジスタに128bit入っても、128bitの演算命令なんて無いから無理だぞ
800デフォルトの名無しさん (ワッチョイ 0201-lFw7)
垢版 |
2022/09/01(木) 23:05:08.31ID:tonqDUwL0
低解像度画像を高解像度にする機能ってどうやれば実装できますかね?
801デフォルトの名無しさん (ワッチョイ 0201-lFw7)
垢版 |
2022/09/01(木) 23:05:48.19ID:tonqDUwL0
なんか調べたらAI使うらしいですがC#で実装できるなら嬉しいですね
2022/09/01(木) 23:09:32.35ID:E1uOIF+80
DPIを上げればいい
803デフォルトの名無しさん (ワッチョイ 0201-lFw7)
垢版 |
2022/09/01(木) 23:15:43.66ID:tonqDUwL0
>>802
高解像度にはなるでしょうが低解像度のときと写真の質は変わらないんじゃね?と思ってるのですが…
2022/09/01(木) 23:17:04.77ID:E1uOIF+80
もちろん変わらんよ
そこまで聞かれてないし
805デフォルトの名無しさん (ワッチョイ 0201-lFw7)
垢版 |
2022/09/01(木) 23:19:59.40ID:tonqDUwL0
な…なるほど…
2022/09/01(木) 23:20:49.78ID:vn5ijFlG0
>>800-801
OpenCvSharpでも使って、OpenCVのSuperResolutionモジュールを使えば
2022/09/01(木) 23:25:53.63ID:c9OPbwmX0
>>799
128bitの演算命令はあるが
inc [address]みたいにレジスタを介さず1命令でアトミックに参照カウンタを増減させるみたいなのは確かに不可能だな
2022/09/01(木) 23:41:08.76ID:vn5ijFlG0
>>804
何この無能w
初心者スレで意地悪してると老害って言われるぞ
809デフォルトの名無しさん (ワッチョイ 0de6-NyG/)
垢版 |
2022/09/01(木) 23:48:30.82ID:7Zuj6Csb0
画像補完なんて趣味の領域だし口出す方が野暮
810デフォルトの名無しさん (ワッチョイ 0201-lFw7)
垢版 |
2022/09/01(木) 23:59:50.34ID:tonqDUwL0
>>806
サンクス
811デフォルトの名無しさん (ワッチョイ 0201-lFw7)
垢版 |
2022/09/02(金) 00:00:38.52ID:mIdQFfIX0
いつかラッパーじゃないネイティブのOpenCVをC#で作ってみたいなぁ
何十年と掛かりそうだけど
2022/09/02(金) 00:04:48.77ID:aCu5jYhq0
MAUIってデザイナー画面ないのか
Xamarinでも申し訳程度には存在してたけど
2022/09/02(金) 00:05:37.42ID:Jdm1Y05l0
>>811
ネイティブコードとマネージドコードの違い判る?
814デフォルトの名無しさん (ワッチョイ 0201-lFw7)
垢版 |
2022/09/02(金) 00:06:59.64ID:mIdQFfIX0
>>812
熟練者はホットリロードすらいらん
なぜならどういうデザインになるかわかるから
815デフォルトの名無しさん (ワッチョイ 0201-lFw7)
垢版 |
2022/09/02(金) 00:08:50.28ID:mIdQFfIX0
>>813
,-、            ,.-、
        ./:::::\          /::::::ヽ
       /::::::::::::;ゝ–──– 、._/::::::::::::::|
       /,.-‐””´          \:::::::::::|
     /                ヽ、::::|
    /                   ヽ|
     l                         l
    .|    ●                |    んーとね・・
     l  , , ,           ●     l
    ` 、      (_人__丿    、、、   / 
      `ー 、__               /
         /`”’ー‐‐──‐‐‐┬”'””´
         ,-、            ,.-、
        ./:::::\          /::::::ヽ
       /::::::::::::;ゝ–──– 、._/::::::::::::::|
       /,.-‐””´          \:::::::::::|
     /                ヽ、::::|
    /    ●                  ヽ|
     l   , , ,             ●      l
    .|        (_人__丿     、、、  |    わかんない
     l                      l
    ` 、                       /
      `ー 、__               /
         /`”’ー‐‐──‐‐‐┬”'””´
2022/09/02(金) 00:36:02.63ID:PSgiNqrt0
画像処理やりたいなら素直にC++でもやったほうがいいと思うけど
マネージドメモリ縛りとかデメリットのが多くないか
2022/09/02(金) 00:36:43.01ID:PSgiNqrt0
>>808
無能だから初心者いびるしか出来ることないんだよ察してやれ
2022/09/02(金) 00:46:17.46ID:spbV8vJ80
無能は聞かれたことだけに答えてもいびられたと感じるしそれ以上のことを答えようとしてもいじめられたと感じるんだな
どんだけ卑屈なんだよ
2022/09/02(金) 00:48:00.83ID:spbV8vJ80
無能の自覚があるからなんでもいじめととらえるやつが増えすぎてほんとにやりにくくなった
仕事しろって言っただけでいじめとかどんだけ甘やかされてんだよって言う
2022/09/02(金) 01:11:55.42ID:Jdm1Y05l0
C・C++ライブラリの移植って、自動化出来んと元の物のバージョンアップに追従出来んからなぁ
ラッパー作成なら自動化出来るツールあるけど、フルマネージドの移植はほぼ作り直しに近い
821デフォルトの名無しさん (スプッッ Sd22-GCvl)
垢版 |
2022/09/02(金) 02:46:21.59ID:fTqThnIWd
無能や馬鹿なら何を要求しても良いという免罪符ではない
2022/09/02(金) 18:07:39.21ID:Wh8UmZjA0
ef coreもあれだな。
ちょっと複雑なSQL文にすると、すぐ変換できないだのめちゃくちゃなSQL文出力したりと完成度はイマイチ。
dapper最強か
2022/09/02(金) 18:36:45.46ID:6qLP4Zra0
ef core でも生SQL書けるからなんとかなるよ
まあ自由度はDapper程無いけどマイグレーションは便利
2022/09/02(金) 18:40:11.18ID:tq/iSZ/+0
まあだっぱーでいいんだよな。。
2022/09/02(金) 18:42:57.99ID:IXpy9WbZ0
Winformsで高DPIの対応ってどうすればいいんですか?
マニフェストでボヤけ対応して、各フォー厶をオートスケールをDpiにして
フォームやコントロールの大きさはAndroidみたいに%で対応できないんでしょうか?
wpf使うしかない?
2022/09/02(金) 23:05:22.85ID:Wh8UmZjA0
>>823
確かにマイグレーションは便利ね。

あるテーブルに4つくらいの各テーブルをグルーピングして外部結合するLinq to SQL書いたら、
この世のものとは思えないSQL出力しよった。最後にソート付け足したら、もう勘弁してくれみたいな例外吐いて動かなくなった。
外部結合の時に発生するnullとC#側のプリミティブ型の相性が悪い感じ

結局DBMS側にストアド書いたけどそのストアド叩くだけのlinqに落ち着いたけど、C#オンリーで開発ってのは難しいね
2022/09/02(金) 23:09:44.35ID:21vFlo7I0
高DPIというかスケーリングの話だろう
DPIの事は一旦忘れて拡大率と実際の座標調べて掛け算するだけ
2022/09/02(金) 23:43:04.40ID:ajqzn9RI0
ゴブ×ドワ
2022/09/02(金) 23:54:24.91ID:XYWvvS0T0
>>826
それ、どの段階でエラーになったん?

個人的にはマイグレーションとかいらない機能だと思ってるが
2022/09/03(土) 11:33:12.05ID:TFq+Khd70
>>827
それは自分で計算しないといけないんですよね?
スケーリング150%になったら、全てのコントロールサイズを1.5割って調整するしかないですかね?
2022/09/03(土) 11:45:13.77ID:Vwpr/aZba
>>827
スケーリングじゃなく高dpiの話だと思うぞ
winformsは物理ピクセル単位でサイズを決めるから高dpiに対応した設定にしないとフォントとのサイズ比や描画やら色々おかしくなる
2022/09/03(土) 11:54:36.67ID:VhEETHyI0
調べたらそれらしい記事複数出てくるけどその辺はもう試したん?
winformsに拘る理由内ならwpfでいいと思うが
833デフォルトの名無しさん (ワッチョイ 5fad-8xEl)
垢版 |
2022/09/03(土) 11:55:59.73ID:6B/FHPZP0
>>831
それをいちいち掛け算するってことだろ
そんな膨大な工数かけるなら、重要な部分だけWPFにする方が楽そうだ
2022/09/03(土) 12:01:16.77ID:MAChL+qha
winformsでも設定だけでできるんだが
2022/09/03(土) 12:04:33.74ID:22RM66RL0
>>834
設定だけでやる奴は単純に拡大するだけだからボヤける
本当の意味での高DPI対応ではない
2022/09/03(土) 12:04:57.74ID:MAChL+qha
>>835
ボヤけない設定ができるんだが
837デフォルトの名無しさん (ワッチョイ 5f01-CYaL)
垢版 |
2022/09/03(土) 12:05:25.70ID:pIlh0KDq0
>>836
じゃあそれ教えてやれよw
2022/09/03(土) 12:22:34.63ID:MAChL+qha
>>837
検索すりゃすぐみつかるから、ってか公式に書いてあるからお前さんが教えてやってくれ
2022/09/03(土) 12:35:07.85ID:iqyYnwJn0
>>829
どの段階って、普通にforeachで遅延実行時のエラー。
Can't translate to SQLみたいな感じだった
外部結合だけじゃなくて、SELECTする内容も複数カラムに渡ったCASE文だらけで
linq文も30行くらいになってたから、作ってる段階から「ムリだろうなぁ」とは思ってた。

ef coreのマイグレ便利だよ。
プロジェクト初期に、DBが形になるまではコードファーストでテーブル作る。
プロジェクトメンバに配った後は差分パッチのSQL作るのもefでやってるし、C#のソースで差分管理できるから。
逆にマイグレ機能なかったらef core使う人いなくなってしまうのでは・・w
840デフォルトの名無しさん (ワッチョイ 5f01-CYaL)
垢版 |
2022/09/03(土) 13:15:11.53ID:pIlh0KDq0
>>838
ええ…
2022/09/03(土) 13:28:54.06ID:TFq+Khd70
皆さんすいませんでした。
スケーリングと高Dpiがごっちゃになって質問してしまいました。
高Dpi対応はマニフェストに書き込むので対応してます。
スケーリング時にフォームやコントロールが画面外にいっちゃうのをなんとかしたいなと思って質問したんですが、やっぱWPFが良さそうですね
2022/09/03(土) 13:37:22.48ID:MAChL+qha
外に行っちゃうのも対応法が書いてある
それでだめならAnchor使ってないんだろ
2022/09/03(土) 13:38:10.89ID:22RM66RL0
>>842
答える気がないならすっこんでろ
2022/09/03(土) 13:39:07.35ID:MAChL+qha
答えてんじゃん
これで解決できないやつはいないだろさすがに
845デフォルトの名無しさん (ワッチョイ 0701-CYaL)
垢版 |
2022/09/03(土) 13:41:26.46ID:kCYiDTrL0
せめてリンク貼れ
2022/09/03(土) 13:41:58.88ID:22RM66RL0
>>844
>>1
2022/09/03(土) 13:42:02.65ID:TKfTxEiD0
>>841
FormのAutoScaleModeプロパティをFontからDPIに変更した?
後、.NET Frameworkなのか.NET5以降のどっちで作ってるの。
.NET Frameworkの場合はスケーリング有効時にVSを起動すると100%のスケールで再起動するか聞いてくるけど、
それをやらずにFormのレイアウトを変更するとレイアウトが崩れて酷いことになる。
2022/09/03(土) 13:42:21.46ID:MAChL+qha
あ、そうか
親切そうな言葉で嘘を書くやつが多いということはすういうスレだったか
すまんかった
俺も次からそうするわ
2022/09/03(土) 13:44:09.20ID:MAChL+qha
>>845
お前がはってやれよ
秒でみつかるからさあ
2022/09/03(土) 13:45:40.22ID:MAChL+qha
>>847
あんまり詳しく聞くと質問を質問で返すなと言われるぞ
851デフォルトの名無しさん (ワッチョイ 5f01-CYaL)
垢版 |
2022/09/03(土) 13:49:52.86ID:pIlh0KDq0
>>849
これか?
https://docs.microsoft.com/ja-jp/office/client-developer/ddpi/handle-high-dpi-and-dpi-scaling-in-your-office-solution
2022/09/03(土) 13:50:25.70ID:VhEETHyI0
変に匂わせないだけで済んだ話なのに…
2022/09/03(土) 14:22:16.77ID:peyYEDe50
知識豊富な人はこのスレで答えてない感じね
何があったのか知らんけど俺が初心者だったころは教えてくれる人に噛みついたりしなかったなあ(老害感)
2022/09/03(土) 15:09:30.38ID:KTcwdzTS0
ググればわかることを聞くのはプログラミングの最能無い
2022/09/03(土) 15:23:02.58ID:3bWK9vX2M
捨てゼリフが言いたい人はそれぞれ言い終わった感じっすか
それともまだ続いてる感じ?
2022/09/03(土) 15:29:09.15ID:jD7rh1Hda
続けろと言ってるわけね
2022/09/03(土) 15:32:17.95ID:jD7rh1Hda
なんで最近の若害って、けんか売りながら物を聞こうとするのかマジで不思議なんだけど、それって効率悪くない?
2022/09/03(土) 15:34:42.86ID:jD7rh1Hda
若い人でも聞くのが上手な人はいるけどそういう人はネットで聞かないのかなあ
2022/09/03(土) 15:45:22.03ID:TFq+Khd70
>>847
ターゲットはFramework4.7.3です
まだVS2017のままなので
各フォー厶は全てDpiにしてフォントはメイリョウUIに変えてます
色々試行錯誤してみます!
丁寧にお応えくださってありがとうございます!
2022/09/03(土) 15:45:23.47ID:sd4jbgmEM
ここはお前の愚痴書くスレじゃないんだよ
スルースキルなさすぎ
2022/09/03(土) 15:49:43.14ID:jD7rh1Hda
>>860
>>1
2022/09/03(土) 15:58:16.27ID:qprMzk1R0
>>857-858
そもそも若い奴は5chなんて見てないし
863デフォルトの名無しさん (ワッチョイ 5f01-CYaL)
垢版 |
2022/09/03(土) 16:18:52.20ID:pIlh0KDq0
知ってるならリンクくらい貼ればいいのに
864デフォルトの名無しさん (ワッチョイ 5f01-CYaL)
垢版 |
2022/09/03(土) 16:22:09.84ID:pIlh0KDq0
System.SpeechライブラリでSetOutputToDefaultAudioDevice関数を使ったのですが何故かエラーが出てしまいます
.NET MAUIなのがダメなのでしょうか?
2022/09/03(土) 16:33:48.19ID:/dQIp02i0
https://www.hyuki.com/writing/techask.html
これ読んでから質問しろ
2022/09/03(土) 16:37:54.43ID:VhEETHyI0
エラーの種類は?エラーメッセージとか出てない?
867デフォルトの名無しさん (ワッチョイ 5f01-CYaL)
垢版 |
2022/09/03(土) 17:05:50.30ID:pIlh0KDq0
>>866
エラーはSystem.NullReferenceException:Object reference not set to an instance of an objectですね
デフォルトのオーディオデバイスを取得できないという感じでしょうか
2022/09/03(土) 17:19:17.65ID:VhEETHyI0
それSetOutputToDefaultAudioDevice呼び出してるインスタンスがnullってるだけじゃないの?
869デフォルトの名無しさん (ワッチョイ 5f01-CYaL)
垢版 |
2022/09/03(土) 17:32:09.30ID:pIlh0KDq0
>>868
デフォルトのデバイスが設定されてないってことですか?
2022/09/03(土) 17:48:39.29ID:jD7rh1Hda
>>868
匂わせるだけで終わらず最後まで付き合ってやれよ
必要な情報を出さない癖にデフォルトどうこういう同じ質問を答えてもらえるまで繰り返すやつだが
2022/09/03(土) 18:10:15.06ID:VhEETHyI0
>>869
using System;
using System.Speech.Synthesis;

namespace SampleSynthesis {
class Program {
static void Main(string[] args) {
using (var synth = new SpeechSynthesizer()) {
synth.SetOutputToDefaultAudioDevice();
synth.Speak("This is sample text-to-speech output.");
}
Console.WriteLine();
Console.WriteLine("Press any key to exit...");
Console.ReadKey();
}
}
}

これコピペして動くか?
2022/09/03(土) 18:23:10.27ID:jD7rh1Hda
こっちはこっちでWindowsと決めうちしてるがMAUIはマルチプラットフォームで主にスマホ目的で使われるフレームワークだからな
2022/09/03(土) 18:50:02.67ID:qprMzk1R0
てか、毎回言われる事だけど現象が発生する最小限のコードをどこかにあげろよ...
874デフォルトの名無しさん (ワッチョイ 5f01-CYaL)
垢版 |
2022/09/03(土) 18:53:39.23ID:pIlh0KDq0
>>871
ダメですね…
MAUIなんでデフォルトオーディオデバイスを検出できてないのかも知れません
2022/09/03(土) 18:57:47.38ID:jD7rh1Hda
ダメですだけで結果どうなったのかを言わず自分の予想をしつこく繰り返すやつうちにもいるわ
2022/09/03(土) 18:59:41.56ID:pIlh0KDq0
こんな感じですね、、、
https://imgur.com/axdLzug.jpg
2022/09/03(土) 19:00:20.43ID:pIlh0KDq0
>>875
同じエラーが出ますね
2022/09/03(土) 19:03:08.05ID:pIlh0KDq0
音声認識と音声合成を合わせたアプリを作成しようとしてて
音声認識の部分はQiitaに乗ってた奴をそのままコピペしつつ動かない部分を直して実装できました。
それでその認識した文字を音声合成で出力しようとして今にいたります。
2022/09/03(土) 19:12:14.81ID:VhEETHyI0
まずはSetOutputToDefaultAudioDevice呼び出し時点でsynthがnullになってないかをデバッガで確認しろ
MAUIは触ったこと無いからプラットフォーム側のバグなのかはしらんけど
NullReferenceExceptionってのは実体の無い変数のメンバにアクセスしようとした時に出る例外だから
speechの問題じゃない気がするんだが
2022/09/03(土) 19:19:44.78ID:jD7rh1Hda
フィールドでnewしてるからどこかでnullを代入してない限りsynthがnullは考えにくいわ
当てずっぽう言う前にOSとその例外がどこで発生してるのかをまず聞けよ
あと一行目に#nullable enable入れたらその例外はだいたい防げる
どこにも波線出ないのにその例外が出るならフレームワークの内部で出てる
2022/09/03(土) 19:22:18.68ID:pIlh0KDq0
>>879
めっちゃエラー出てました
https://imgur.com/d5LPnTZ.jpg
2022/09/03(土) 19:27:38.82ID:pIlh0KDq0
>>880
#nullable enableを記入してみましたが変わりはありませんでした。
2022/09/03(土) 19:29:10.36ID:jD7rh1Hda
内部で出てるからそりゃ変わらんだろうね
2022/09/03(土) 19:31:57.00ID:pIlh0KDq0
これってrateとかstateとかSetOutputToDefaultAudioDeviceを自分で決めて行くと治ったりしますかね?
2022/09/03(土) 19:35:49.42ID:pIlh0KDq0
うーん
Reteを指定してもRateとのところで同じように例外吐かれました
System.NullReferenceException: 'Object reference not set to an instance of an object.'
2022/09/03(土) 19:36:48.23ID:VhEETHyI0
synthは問題ないんだな
synth.GetInstalledVoices()でシステムにインスコ済みの合成音声一覧取得できるぽいから一回やってみ
俺の環境では2つ取れた
もし一つも取れなかったらその端末に合成音声インスコしたら動くかもね
887デフォルトの名無しさん (ワッチョイ 5f01-CYaL)
垢版 |
2022/09/03(土) 19:49:47.18ID:pIlh0KDq0
>>886
GetInstalledVoiceやってみましたがnullですね
コンソールアプリ作って一回やってみます
888デフォルトの名無しさん (アウアウウー Sa8b-Ro21)
垢版 |
2022/09/03(土) 19:57:31.30ID:TMBIlwkEa
UTAU もいいよ
普通は MS Speech Engine
voiceroid もいい
889デフォルトの名無しさん (ワッチョイ 5f01-CYaL)
垢版 |
2022/09/03(土) 19:58:15.41ID:pIlh0KDq0
空のアプリケーションでサンプルコードコピペしたら動くようです
.NET MAUIだからダメなのかも知れません…
2022/09/03(土) 20:51:13.64ID:NI8EpnesM
全く相手されてない奴いて草
2022/09/03(土) 20:53:09.28ID:jD7rh1Hda
>>888は何か悪口を言われてるぞ
2022/09/03(土) 20:59:16.02ID:NI8EpnesM
うわ…
即レスしてる時点で自覚はあるんだな
2022/09/03(土) 21:02:07.12ID:jD7rh1Hda
俺のことか
アンカついてるのにアホなのかな?w
894デフォルトの名無しさん (ワッチョイ 5f01-CYaL)
垢版 |
2022/09/03(土) 21:07:04.81ID:pIlh0KDq0
インストールボイスで何をインストールするかって話ですよね
今回は試しなのでMS標準のやつにしてます
895デフォルトの名無しさん (ワッチョイ 5f01-CYaL)
垢版 |
2022/09/03(土) 21:09:01.10ID:pIlh0KDq0
.NET MAUIではできませんでしたが他のプラットフォームではできると確定したため良かったと思います
付き合ってくれてありがとうございました
896デフォルトの名無しさん (ワッチョイ 5f01-CYaL)
垢版 |
2022/09/05(月) 19:40:19.99ID:uXODbQDL0
ちょっとした疑問なのですがC#を基本の開発言語にしてて金が無くてVSインストールできない会社ってなんのIDE使ってるのでしょうか?
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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