1 名前:デフォルトの名無しさん [2019/12/11(水) 22:12:11.28 ID:d09CciDz0.net] !extend:checked:vvvvv:1000:512 次スレを立てる時は↑を2行冒頭に書くこと(1行分は消えて表示されない為) 「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。 他のスレッドでは書き込めないような低レベルな質問、質問者自身なんだか意味がよく分からない質問、 ググろうにもキーワードが分からないなど、勇気をもって書き込んでください。 内容に応じて他スレ・他板へ行くことを勧められることがあります。ご了承下さい。 なお、テンプレが読めない回答者、議論をしたいだけの人は邪魔なので後述のC#相談室に移動して下さい。 C#に関係の無い話題や荒らしの相手や罵倒レスや酔っぱらいレスはやめてください >>980 を踏んだ人は新スレを建てて下さい。>>980 が無理な場合、話し合って新スレを建てる人を決めて下さい。 ■前スレ ふらっと C#,C♯,C#(初心者用) Part145 https://mevius.5ch.net/test/read.cgi/tech/1570446977/ ■関連スレ C#, C♯, C#相談室 Part95 https://mevius.5ch.net/test/read.cgi/tech/1508168482/ ■コードを貼る場合は↓を使いましょう。 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/index https://docs.microsoft.com/en-us/dotnet/standard/class-libraries referencesource.microsoft.com/ ・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
136 名前:デフォルトの名無しさん mailto:sage [2019/12/21(土) 13:31:19.22 ID:B9cNmAcsd.net] 三角関数なしに2Dゲームを作ることはできる 数学知識なしに3Dゲームも作れる 流石に加減乗除くらいは必要だが 無くても何かは作れると何を作るにも不要かどうかは別の話
137 名前:デフォルトの名無しさん mailto:sage [2019/12/21(土) 17:01:18.37 ID:jr0+pgES0.net] >>136 ほうー 3D空間を数学の計算以外でどうやって動かすのかな? キャラクター動かないゲームかな?
138 名前:デフォルトの名無しさん [2019/12/21(土) 17:06:21.58 ID:ToibKenqa.net] 下らない話はそのぐらいにしておいたら? 中学生じみてるよw
139 名前:デフォルトの名無しさん mailto:sage [2019/12/21(土) 17:12:20.47 ID:3iZbeqQ/0.net] Unityなんかに任せるとか? 結局使うことになるとは思うけど、使わずに済まそうと思えばなんとかなると思う。
140 名前:デフォルトの名無しさん mailto:sage [2019/12/21(土) 17:20:19.27 ID:722GI/wM0.net] テンプレ読んでください オイコラミネオ MMab-7F0B ワッチョイ 7707-7F0B NG
141 名前:デフォルトの名無しさん mailto:sage [2019/12/21(土) 18:47:28.86 ID:BGAOi6L9M.net] オレのミネオはどう表示されるんだろ…
142 名前:デフォルトの名無しさん mailto:sage [2019/12/21(土) 19:03:45.63 ID:qQirr//DM.net] おれもテスト
143 名前:デフォルトの名無しさん mailto:sage [2019/12/21(土) 21:45:23.13 ID:/91O1xjY0.net] C#でコルモゴロフスミノフ検定した上で、単回帰分析とかするライブラリってありますか? 統計解析するならテキストファイルにデータ書き出して、 PythonとかRにわたすほうがいい?
144 名前:デフォルトの名無しさん mailto:sage [2019/12/21(土) 21:47:47.94 ID:q7cBKLSTd.net] >>143 そこはRubyでしょw
145 名前:デフォルトの名無しさん mailto:sage [2019/12/21(土) 22:46:57.61 ID:jv2HuDh00.net] >>143 R.NET
146 名前:デフォルトの名無しさん mailto:sage [2019/12/22(日) 00:25:07.44 ID:7hF/cDg80.net] byte[]として受け取ったmp3をファイル化せずにそのままmp3tagの読み書きを行えるライブラリはないでしょうか? 出来る限り通信のやり取りだけで済ませたいため、受け取ったmp3バイナリをそのまま処理して受け流したいと考えています。 taglibは試してみましたが、FileStreamとして渡さないと上手く機能しないようでした
147 名前:デフォルトの名無しさん mailto:sage [2019/12/22(日) 00:38:07.26 ID:GX5OjjKF0.net] Streamクラスとして抽象化されてるんじゃないの? taglibは入力にStreamを受け入れんじゃなくて、FileStreamというより具象的な入力を受け入れるような馬鹿な設計になってるの? byte[]をMemoryStreamでラップして渡せないの?
148 名前:デフォルトの名無しさん mailto:sage [2019/12/22(日) 00:58:17.93 ID:GX5OjjKF0.net] 俺が馬鹿だったかも。書き込みも必要か。 https://docs.microsoft.com/en-us/dotnet/api/system.io.memorystream.-ctor?view=netframework-4.8 リサイズ可能なメモリストリーム作れるかこれ? 作れないなら、変更できるようなインメモリの独自ストリームクラス作るとか。
149 名前:デフォルトの名無しさん [2019/12/22(日) 02:10:14.34 ID:LPMS/GLqa.net] ビットマップを編集するライブラリがFileStrem前提になってたら馬鹿設計だけど Exifを編集するライブラリがそうでも別に馬鹿とは思わないなあ
150 名前:デフォルトの名無しさん (ワッチョイ 7790-MEwc) mailto:sage [2019/12/22(日) 04:41:32 ID:GX5OjjKF0.net] まじで言ってる? 例えば、カメラで撮影したローカルにあるJPEG画像を投稿サイトにアップロードする機能つくるとき、EXIFを消してアップロードしたいありがちな機能。 MemoryStreamを渡せれば、元のファイル変更せずにメモリ上で修正してアップロードして破棄できる。 同じことをやるにはFileStreamだと一々コピーしないといけない。
151 名前:デフォルトの名無しさん mailto:sage [2019/12/22(日) 05:57:32.35 ID:R0LOzgYE0.net] タグ部分と同じ構造体作って該当部分のバイト配列を構造体に変換すりゃ済むんじゃないの
152 名前:デフォルトの名無しさん mailto:sage [2019/12/22(日) 08:25:01.65 ID:/NGpR+eY0.net] TaglibSharpの.net Standard版をUWPから使っているが TagLib.File.IFileAbstractionってのを使ってストリームを操作している 自分でこのインターフェースを実装すれば割と簡単に行けると思うよ 実装してクラスをTagLib.File.Createに渡せば問題ない
153 名前:デフォルトの名無しさん [2019/12/22(日) 12:48:45.77 ID:d/zyo53Ma.net] >>150 それ、別にFileStreamを受け取ってStreamを吐く仕様で何も困らないのでは?
154 名前:デフォルトの名無しさん mailto:sage [2019/12/22(日) 13:18:15.55 ID:7hF/cDg80.net] >>147 >>152 ありがとうございます。 IFileAbstractionを実装したクラスでCreateしていましたが、CloseStreamで内部のMemoryStreamをDisposeしてしまっていたため、挙動がおかしくなっていただけでした TagLib.File.Save()を行うことで初めて内部のstreamにTag情報が書き込まれ、同時にCloseStreamも呼ばれるためそこでは内部のstreamを閉じずに自前の後処理を行ってから閉じることで希望の動作になりました
155 名前:デフォルトの名無しさん mailto:sage [2019/12/22(日) 16:13:05.02 ID:thbQEK090.net] ヽ(・ω・)/ズコー まあ、バグ調べてて「俺ってバカ?」って思うことはよくあることだ バグ作り込む気は全く無いのに、毎度あるのは何でか不思議でならない (まあ最近は熟知してない言語で作ることが増えてきたのもあるが、COBOLごときでも一緒だったな…)
156 名前:デフォルトの名無しさん [2019/12/22(日) 22:16:50.41 ID:TCqgMSVE0.net] ライブラリを作ろうかと思うのですが あるクラスをライブラリ内ではインスタンス化できるようにしたいけど ライブラリを使う人はインスタンス化できないようにする というようなことは可能ですか? 参考になるサイトなどありますか? クラスのプロパティは基本的にすべて読み出しだけ可能にする予定です。
157 名前:デフォルトの名無しさん mailto:sage [2019/12/22(日) 22:22:55.94 ID:CUDsNTIh0.net] コンストラクタをinternalにする
158 名前:デフォルトの名無しさん mailto:sage [2019/12/22(日) 22:28:00.73 ID:t9cAONDx0.net] >>153 じゃあさあ。ネットワークから受け取った画像をファイルに保存せずに、そのまんまEXIF修正して別のサーバーに送り返す場合、どうするの? と、使う方次第で色んな用件があるわけ。 実装コスト増えるならまだしも、今回のケースでは読み書きできてシークできるStreamであれば良さそうなのに、それをFileStreamに限定するの意味がわからない。
159 名前:デフォルトの名無しさん [2019/12/22(日) 22:37:29.12 ID:b8EKEEl60.net] この動画の人がVisual StudioでやっているAuthenticatonをオンにする設定は、dotnetコマンドではどうやるのですか? https://youtu.be/RUZLIh4Vo20?t=63
160 名前:158 [2019/12/22(日) 22:45:45.81 ID:b8EKEEl60.net] すまん 自己解決しました https://docs.microsoft.com/en-us/aspnet/core/security/authentication/identity?view=aspnetcore-3.1&tabs=netcore-cli
161 名前:デフォルトの名無しさん (ワッチョイ 7f0d-9COd) mailto:sage [2019/12/23(月) 02:14:36 ID:CbUt8X2i0.net] c#からpythonのmatplotlibを呼んでみたらグラフ描画に10秒くらいかかった・・・ めんどくさい数値演算とかをPythonライブラリに丸投げしたかったけど厳しい グラフ描画はwinformでやるにしても描画するための連続データを戻り値として受け渡しするのなぁ
162 名前:デフォルトの名無しさん mailto:sage [2019/12/23(月) 06:05:21.41 ID:n/5EZXjd0.net] >>161 chartじゃだめか?
163 名前:デフォルトの名無しさん mailto:sage [2019/12/23(月) 06:33:23.54 ID:TTdlQikFd.net] >>157 ありがとうございます。 難しく考えすぎてました。
164 名前:デフォルトの名無しさん mailto:sage [2019/12/23(月) 08:20:32.39 ID:AV2OtNnH0.net] >>161 その程度の何が障害なの? ナメてるのか?
165 名前:デフォルトの名無しさん [2019/12/23(月) 09:06:54.33 ID:5ISBodU5M.net] >>164 食ってかかるなよ >>161 ふーん。日記ならママにでも聞かせとけよ
166 名前:デフォルトの名無しさん mailto:sage [2019/12/23(月) 14:12:00.92 ID:CVji7Zdt0.net] 自分で使う用のWinデスクトップアプリケーションを作ってみたいのですが VScodeにC#の拡張をインストールしたところ、".net Coreが無い"というメッセージが出ました .net frameworkを後から入れるつもりだったのですが 現在はframeworkではなくCoreを使用するのでしょうか? 軽くしらべたところ、Coreはサーバサイ用、frameworkはデスクトプ用っぽいんですが Coreでデスクトップアプリを作成するチュートリアルもあるようでした
167 名前:デフォルトの名無しさん mailto:sage [2019/12/23(月) 14:29:00.57 ID:FZMFlrDL0.net] coreはサーバー用ではないよ 今ならデスクトップアプリでもcoreで作るけど別にframework使えないってわけでもない 古い環境への配慮とか考えなくていいならcoreでいいんじゃない?
168 名前:デフォルトの名無しさん mailto:sage [2019/12/23(月) 15:12:57.52 ID:Gp3oh3j2M.net] そして System.Drawing の移植性の無さで 泣ける。
169 名前:デフォルトの名無しさん [2019/12/23(月) 15:38:13.00 ID:Wyd1VJ4y0.net] WebBrowserでカスタムHeaderの送信とResponse Headerの取得ができません .net core 3.1を使っています。バグでしょうか?
170 名前:デフォルトの名無しさん mailto:sage [2019/12/23(月) 15:46:22.84 ID:CVji7Zdt0.net] >>167 ありがとうございます Core入れてきます
171 名前:デフォルトの名無しさん mailto:sage [2019/12/23(月) 17:45:51.26 ID:eQmrU5ERd.net] >>170 そのレベルだと、VSCodeでxaml手書きはキツいんじゃない?素直にVisual Studio使いな
172 名前:デフォルトの名無しさん mailto:sage [2019/12/23(月) 18:05:28.45 ID:oBvZW+b7M.net] 今ならBlazorが簡単で良いよ 一般常識レベルのHtmlがわかってれば後は直感で作れる
173 名前:デフォルトの名無しさん mailto:sage [2019/12/23(月) 18:16:31.10 ID:+KUE/8IiM.net] C#使いたがる人ってWebに苦手意識がある人が多い印象だなあ 最初からrazor使えるような奴はそもそもC#(というかWindows開発)を選ばないと思うよ
174 名前:デフォルトの名無しさん mailto:sage [2019/12/23(月) 18:22:36.62 ID:P6gAM1Rw0.net] 嫌ぁCAD+画像処理屋なので、webじゃ やっとれんだけですよ。 SPIDERがwebに乗って実用化されたら 考える。
175 名前:デフォルトの名無しさん mailto:sage [2019/12/23(月) 18:28:43.48 ID:+KUE/8IiM.net] ほらね
176 名前:デフォルトの名無しさん mailto:sage [2019/12/23(月) 18:44:33.92 ID:kZpvALBe0.net] >>173 お前はC#スレに来て何がしたいんだ?
177 名前:デフォルトの名無しさん mailto:sage [2019/12/23(月) 19:08:35.91 ID:kDR2U+EyM.net] なにがほらねなんだろ
178 名前:デフォルトの名無しさん mailto:sage [2019/12/23(月) 19:10:12.11 ID:P6gAM1Rw0.net] 法螺ね
179 名前:デフォルトの名無しさん mailto:sage [2019/12/24(火) 11:17:43.39 ID:pJ4JfZbNd.net] prism の質問もここでいいですか?
180 名前:デフォルトの名無しさん mailto:sage [2019/12/24(火) 11:23:10.23 ID:rY4O3lLw0.net] 許すん
181 名前:デフォルトの名無しさん mailto:sage [2019/12/24(火) 11:27:15.31 ID:4hGbK3LLM.net] 今のprismはMSとは無関係な単なる野良ライブラリの一つだからダメ
182 名前:デフォルトの名無しさん mailto:sage [2019/12/24(火) 12:29:36.63 ID:2vtH2tiGd.net] >>179 C#で使うならOK
183 名前:デフォルトの名無しさん mailto:sage [2019/12/24(火) 12:45:35.02 ID:+zwswjcb0.net] skiasharp Microsoftの純正ライブラリー 扱いなのに(nugetでは) 情報が少なくて笑える 人脈が無いとこういう扱いなのかw
184 名前:ャfフォルトの名末ウしさん mailto:sage [2019/12/24(火) 13:55:17.48 ID:rY4O3lLw0.net] 流れ読まずに。 private int hoge(){ using(/* なんか入る */){ /* ひたすら処理 */ return nanka; } } こういうreturnの書き方は一般的なのでしょうか? usingの中カッコの外にreturn文がないと値の返し損ねがないか心配なのですが VisualStudioの警告は出ないしアリなのかナシなのか諸兄のご意見をいただきたく。
185 名前:デフォルトの名無しさん mailto:sage [2019/12/24(火) 14:15:20.75 ID:4hGbK3LLM.net] >>184 普通にアリ メソッドから戻る直前にDisposeが実行される なお、C#8以降では以下のように書けるため、従来のusingブロックはほとんどの場合必要なくなった using var x = new Hoge("Arial", 10.0f); x.Foo(); // メソッドを抜けるときに自動的に x.Dispose が呼ばれる
186 名前:デフォルトの名無しさん mailto:sage [2019/12/24(火) 14:42:06.62 ID:JGZzQNV20.net] >>184 returnが無いパスがあったら警告出るよ 警告が出ないということは必ずreturnが呼ばれている
187 名前:デフォルトの名無しさん mailto:sage [2019/12/24(火) 16:17:46.84 ID:pJ4JfZbNd.net] >>182 ,180 ありがとう。DIコンテナにUnityを使ってて、App.xaml の RegisterTypes で RegisterSingleton で登録する共用クラスがあるんだけど、このコンストラクタに引数を渡したいです UnityContainerの中で生成するタイミングがわからなくて渡し方がわかりません
188 名前:デフォルトの名無しさん mailto:sage [2019/12/24(火) 16:20:01.66 ID:pJ4JfZbNd.net] あ、引数はユーザーコンフィグから取得したいです
189 名前:デフォルトの名無しさん mailto:sage [2019/12/24(火) 17:24:40.68 ID:rY4O3lLw0.net] >>185 ,186 ありがとうございますm(_ _)m usingの中カッコの中で変数宣言してそれを返せて終われたらいいなと思ってたのでこの書き方でやってみます
190 名前:デフォルトの名無しさん mailto:sage [2019/12/24(火) 19:00:31.16 ID:yk68HN8sM.net] >>188 コンフィグクラスかコンフィグ読み込みクラスを注入すればいいよ
191 名前:デフォルトの名無しさん mailto:sage [2019/12/24(火) 19:05:38.59 ID:0ojb25IiM.net] >>185 まじ?C#は洗練されてるね
192 名前:デフォルトの名無しさん mailto:sage [2019/12/25(水) 00:57:35.17 ID:BOYk9T8B0.net] >>190 ああそりゃそうか。DIコンテナがあるんだからインジェクションすればいいだけなんだねありがとう
193 名前:デフォルトの名無しさん mailto:sage [2019/12/25(水) 21:07:41.04 ID:nysCvhr10.net] .netライブラリでかすぎじゃね?
194 名前:デフォルトの名無しさん (ワッチョイ f12d-vQnI) [2019/12/26(Thu) 03:51:48 ID:bzjIw0U90.net] 作ったプログラムをUbuntuのバックグラウンドで動かし続けたいんだけどさあ nohup dotnet run & だと、動かないのかすぐ終わっちゃうのかわかんないけどダメだったぜ どうすればよかんべえな?
195 名前:デフォルトの名無しさん [2019/12/26(木) 09:37:04.58 ID:qmNoWNu8F.net] >>193 既にライブラリじゃないですね
196 名前:デフォルトの名無しさん mailto:sage [2019/12/26(木) 10:09:04.01 ID:Wx+k6OqqM.net] >>194 Docker使うのが簡単だしスキル的にも得るものが大きい
197 名前:デフォルトの名無しさん mailto:sage [2019/12/26(木) 22:14:19.89 ID:z0a0esehd.net] >185 1000行近い関数が沢山あるクソコードだと以前の方が便利だな(涙目)
198 名前:デフォルトの名無しさん mailto:sage [2019/12/26(木) 22:19:53.43 ID:YRIJALUmM.net] メソッド内にラノベでも書いてんのか?
199 名前:デフォルトの名無しさん mailto:sage [2019/12/27(金) 23:38:38.82 ID:rZaePzzs0.net] 頻出パターンだと思うんだけど、 ツリービューとかデータグリッドを選択したら詳細を表示する画面で、詳細部分のリジョンにナビゲーションで登録する時って、 詳細のビューのコードビハインドに書くしかないのかね。 サンプルがそうなってるけど、コードビハインドに書くのに抵抗がある
200 名前:デフォルトの名無しさん mailto:sage [2019/12/28(土) 00:09:08.65 ID:L8M+Vbvra.net] React等の仮想DOMを使ったモダンなMVVM系Webフレームワークでは、コンポーネントとしてVMを階層化する。 この場合、親VMが子VMとしてツリービューVMと詳細VMを持つ形になるだろう。 そして、ツリービューの選択項目が変更されたらツリービューVMがそれを受けて親VMに通知し、親VMが詳細VMの表示対象データのプロパティを更新する。 WPFの原始的なMVVMではそのへんはあまり洗練されていないし、そもそもWPF自体誰も使ってないから特にベストプラクティスのようなものも無い。 WebのMVVMを真似するのもコードビハインドを書くのも君の自由だ。
201 名前:デフォルトの名無しさん mailto:sage [2019/12/28(土) 02:11:10.25 ID:n5/LKlnD0.net] 「リジョンのナビゲーションで登録」 意味不明
202 名前:デフォルトの名無しさん (ワッチョイ 3538-n2a0) mailto:sage [2019/12/28(土) 04:17:29 ID:j+kocMTA0.net] 「詳細部分のregion(領域)」までは何とか…
203 名前:デフォルトの名無しさん mailto:sage [2019/12/28(土) 11:25:47.63 ID:aAyiCa3V0.net] >>201 ごめんなさい。モジュールでレジスタービューウィズリジョンじゃなくて、レジスターフォーナビゲーションを使って登録するとこのことです 公式サンプルのベーシックリジョンナビゲーションの書き方をみての質問です
204 名前:デフォルトの名無しさん mailto:sage [2019/12/28(土) 11:47:20.50 ID:j+kocMTA0.net] クソワロタ
205 名前:デフォルトの名無しさん mailto:sage [2019/12/28(土) 11:53:28.80 ID:mKsVnGCZ0.net] そうか、よくわからないけど解決したなら良かった