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

レス数が900を超えています。1000を超えると表示できなくなるよ。
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/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使ってるのでしょうか?
2022/09/05(月) 19:51:20.48ID:3jvCeL7m0
sharpdevelop か vscode じゃね
2022/09/05(月) 19:53:58.14ID:XsUbtHe1a
そこまで金がないなら無料でvs使えるかもしれんなあ
2022/09/05(月) 19:58:10.10ID:nZb+iO3I0
そりゃあComu……を使ってるんでは
2022/09/05(月) 19:59:13.51ID:XsUbtHe1a
communityはエンタープライズ企業は使っちゃいけないけどsohoはオッケーだから
2022/09/05(月) 20:13:29.71ID:wecjovViM
Communityは委託元含めて年商一億まで
商用なら個人プロジェクトかスタートアップの完全自社開発でもない限りはほぼ確実にアウト
2022/09/05(月) 20:33:37.14ID:O0FAkAo3M
VS2013でWeb開発とかクソ過ぎてやってられないんで
VSCode入れてNET6で開発してるぞ
まあC#以外の開発で日常的にVSCode使ってるから不便はそんなに感じない、というか麻痺してる
いまだにPHP5.6のお守りもさせられてるからそれよりはまだマシ
2022/09/05(月) 20:57:03.71ID:G2Tx9LaFa
>>901
年商1億あるならvs買えよ
2022/09/05(月) 21:05:34.23ID:WK5EXW0A0
年商1億なんて20人以下の会社だぞ
なかなか厳しいだろ
2022/09/05(月) 21:15:47.51ID:G2Tx9LaFa
>>904
なんで1月45$×ライセンス数が払えないんだよw
2022/09/05(月) 21:33:52.49ID:WK5EXW0A0
固定費だぞ?
中小の資金繰り舐めんな
907デフォルトの名無しさん (ワッチョイ 5f01-CYaL)
垢版 |
2022/09/05(月) 21:45:03.82ID:uXODbQDL0
基本はVSはちゃんとインストールしてるって思ってもいいのか
2022/09/05(月) 21:54:35.35ID:qslxaUKV0
>>901
委託元は関係ないでしょ
2022/09/05(月) 22:04:53.64ID:bF29iPHZ0
>>906
そうかまあ頑張れ
商売道具に金かけないから上に行けないんじゃないかと一度疑ってみたらどうかな
2022/09/05(月) 22:10:13.78ID:O9ysPoAG0
ちょっとした内製ツール作る程度ならVSCodeで十分では
売り物にする製品作るならちゃんとVS買え
2022/09/05(月) 22:17:00.91ID:WK5EXW0A0
>>909
ん?おまえは払えない理由を知りたかったんじゃないのか?
俺はVS使ってるし、俺の持ってる会社でも使ってるぞ
2022/09/05(月) 22:18:27.95ID:bF29iPHZ0
>>911
妄想はもういいぞ
寝ろ
2022/09/05(月) 22:21:27.46ID:WK5EXW0A0
突然妄想扱いとか意味わからん...
頭大丈夫か?

おまえが知りたかったVS使わない会社の理由は固定費になるから
うちが使えてる理由は無料対象になる規模だから

実体験だぜぃw
914デフォルトの名無しさん (ワッチョイ 5f01-CYaL)
垢版 |
2022/09/05(月) 22:23:17.43ID:uXODbQDL0
C#を使ってる職場に転職したいと思ってるのですが未経験でも転職できますか?
年齢は27です
2022/09/05(月) 22:31:24.10ID:WlpbQDHuM
X5kaはこのスレに常駐してるただのマウント煽りカスだからNG入れたほうがいいぞ
2022/09/05(月) 22:59:21.02ID:nJxV6npl0
C# って、Unity 以外に使い道があるのか?
917デフォルトの名無しさん (ワッチョイ 5f01-CYaL)
垢版 |
2022/09/05(月) 23:00:31.56ID:uXODbQDL0
>>916
そりゃあるだろ
アンチか?
2022/09/05(月) 23:15:41.88ID:bF29iPHZ0
NG推奨 G9er
2022/09/05(月) 23:26:59.67ID:dExbku4D0
家で簡単なWPFアプリでも一個作ってWPFできますって言ったほうが転職しやすいんでない
未経験だと仕事にならないから自分も周りも辛いだけ
つか他言語出来てC#未経験なのかプログラミング自体未経験なのかによっても全然話違う
2022/09/05(月) 23:33:26.10ID:bF29iPHZ0
>>913
年商1億を実体験してないから妄想だって言ってるんだろ
なぜ俺が知りたいと思ったよ?
払えないわけねーだろ
余裕で払ってるわ
2022/09/06(火) 00:29:20.17ID:qFquB9D10
また乱闘か
オラオラもっと揉めろやw
922デフォルトの名無しさん (ワッチョイ 5f01-CYaL)
垢版 |
2022/09/06(火) 05:41:08.04ID:ytM1+7CV0
>>919
プログラミング自体未経験です
923デフォルトの名無しさん (スッップ Sd7f-VPUc)
垢版 |
2022/09/06(火) 06:04:00.57ID:DWdJNYk/d
>>922
そんなことを聞いてる時点で無理
924デフォルトの名無しさん (ワッチョイ 5f01-CYaL)
垢版 |
2022/09/06(火) 06:12:29.30ID:ytM1+7CV0
>>923
なぜでしょうか?
プログラミング未経験だと厳しいのですか?
アプリは何個か作ってます
2022/09/06(火) 06:54:48.03ID:QSWYBvCR0
>>924
自分が面接をする側だったら、そう言う人にどういう質問をするか考えてみたらいいと思う。
きちんと答えられる?
レス数が900を超えています。1000を超えると表示できなくなるよ。
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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