C#, C♯, C#相談室 Part94

■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (ワッチョイ 935f-5Uxj)
垢版 |
2019/03/20(水) 18:57:36.47ID:ZZcTomnN0
!extend:checked:vvvvv:1000:512
■Visual Studio 2017 Community(無償の統合開発環境)等はこちら
http://www.visualstudio.com/downloads/

■コードを貼る場合はこちら
http://ideone.com/

■前スレ
C#, C♯, C#相談室 Part93
http://mevius.5ch.net/test/read.cgi/tech/1492818720/

■次スレは>>970が建てる事。
建てられない場合は他を指定する事。
VIPQ2_EXTDAT: checked:vvvvv:1000:512:----: EXT was configured
2020/10/23(金) 16:12:09.29ID:BMukmJk4r
>>122
できたっ!!本当にありがとう!
2020/10/27(火) 11:24:09.31ID:1KKT1q6l0
NAudio.Lameがサンプルレート44100&16bit以外のwavをmp3に変換できないのってなんでなの?
lame_enc.dllのラッパー作ったらこっちではどんな形式のwavでも変換出来たからまぁ問題は解決してるんだけど上記じゃできない理由が知りたい
125デフォルトの名無しさん (ワッチョイ b5ba-QVGU)
垢版 |
2020/11/10(火) 20:29:35.95ID:CPbRFFCx0
Visual Studio インストールできない環境なんですが、csc でコンパイルはできます。
using SpeechLib
を使うためにはどのファイルを /r: で指定すればいいんですか? Microsoft スピーチ SDK はインストールされています。
2020/11/10(火) 21:19:51.00ID:99TT6ZI90
>>125
ゆうちゃんがしていた方法じゃん
SharpDevelopをお勧めしますけどね
2020/11/10(火) 21:35:37.42ID:BqFpPTmS0
tlbimpでsapi.dllからマネージDLL作ってそれを参照 かね
msbuildも使えるだろうからcsprojでCOMReference要素使った方がいい気がするけど
128デフォルトの名無しさん (ワイーワ2 FF93-NSHw)
垢版 |
2020/11/11(水) 10:02:20.87ID:tAzuyT8UF
>125
https://rti7743.?diary.org/entry/20111215/1323965483
2020/11/12(木) 20:06:56.40ID:uxm21n/v0
VisualStudio が大きすぎて重すぎてインストールさえできないんです ( ノД`)…
2020/11/12(木) 20:19:44.27ID:iNnMgmkB0
>>129
PC買い換えろや
インストールすら不能ってそれじゃVisualStudio以外のことするのもきついだろ
2020/11/12(木) 21:28:52.02ID:ieLOACKQ0
いつものADSLおじさんでは
2020/11/13(金) 18:57:33.29ID:wp+NVJFq0
VS入らないマシンにリモートデバッガだけ入れて、VS入るマシンから開発すれば?
2020/11/13(金) 19:11:24.15ID:JTUzvYJR0
個人的にはVisualStudioかVScodeが使えなかったらC#は使わないだろうな
それらのサポートがあってこそ楽できるC#だと思ってるw
>>132
最初からVS入るマシンでやれよw
2020/11/17(火) 07:50:10.43ID:iD8vjuLm0
メモ
var environment = Microsoft.Web.WebView2.Core.CoreWebView2Environment.CreateAsync(@"C:\Hoge\Homo\Microsoft.WebView2.FixedVersionRuntime.87.0.664.8.x64");
await webView21.EnsureCoreWebView2Async(environment.Result);
webView21.CoreWebView2.Navigate("http://www.google.com";);
2020/11/17(火) 12:28:29.50ID:NojhJPTB0
EnsureCoreWebView2Asyncをawaitするならenvironmentもawaitすればいいのに
2020/12/02(水) 19:05:55.25ID:Ve9XOoG60
VisualStudio 2019 入れても SpeechLib 使えんかった。 まほろばサイトの通りにしてもエラーで .exe 作れなかった。
まほろば の環境に合わせて VisualStudio 2010 入れるしかないのか。
VS2010 手に入れられるのか? メンドクセー
2020/12/03(木) 01:49:16.55ID:8Y52u7nG0
エラーで、じゃなくてエラーメッセージ貼りなさいな
2020/12/19(土) 17:41:30.84ID:+WDUx37o0
string.Createでの書き込み先ってゼロクリアされた状態なのが仕様?
2020/12/19(土) 18:10:05.63ID:c6eQkowx0
> The initial content of the destination span passed to action is undefined.
> Therefore, it is the delegate's responsibility to ensure that
> every element of the span is assigned. Otherwise,
> the resulting string could contain random characters.
2020/12/19(土) 18:23:51.61ID:+WDUx37o0
>>139
そう書いてる割には渡されたSpan<char>をループで回してみると0オンリーなんだよね
これはプログラム立ち上げたばかりで余ってるヒープから確保されたものではなく、メモリ確保とセットになってるからってことかな?
2020/12/19(土) 21:22:12.50ID:cBOopG6K0
debugとreleaseでメモリの初期値が異なるのって.NETもそうだっけ?
2020/12/20(日) 20:29:37.47ID:pjcjK0FfM
鬼滅のこのキャラを c# プログラマーの上司にしたい。
https://i.imgur.com/FUdlKgn.jpg
2020/12/20(日) 20:44:09.47ID:Sdipw4VbD
その心は?
2020/12/20(日) 20:44:09.52ID:Sdipw4VbD
その心は?
2020/12/20(日) 23:02:33.78ID:NT8jmDEW0
責任まできちんととってくれるなら、理想の上司ではある。
146デフォルトの名無しさん (ワッチョイ 6a6a-22vh)
垢版 |
2020/12/21(月) 03:03:30.13ID:UGhjbn3Q0
ソフトウェア開発において絶対正義は絶対存在しないので無理です
そのマンガのキャラみたいな台詞は顧客に向かって言うべき
2020/12/29(火) 21:07:16.89ID:96HPW8h8M
むしろ客から言われる言葉ではあるな
2020/12/30(水) 05:03:29.28ID:6ulHLOTc0
List<T>で要素数30億個が必要になった
しかしList<T>のインデックスはint32なので普通には無理
サードパーティ製のLargeList<T>を使えば80億までは行けると聞いて試したらList<T>の倍以上の時間がかかるから使えない
なんかいい手がないですかね?
2020/12/30(水) 05:23:58.47ID:DSeBHmt50
30億個必要な設計を見直す
1億×30個じゃダメな理由でもあんの?
そらそんな個数必要なら時間もかかるだろうよ
2020/12/30(水) 12:07:23.76ID:iBv03KGq0
・本当にList(ArrayList)が妥当か?
・どうしてもC#でやらなければならないか?
をまず考える
2020/12/30(水) 13:39:08.37ID:2ar4b/sH0
30億のインデックスが必要という案件自体に
なんか無理がありそうな気がしますがね…

データが固定長ならば
30億xデータ長のファイル用意して
ランダムアクセスすれば比較的容易かも

キーが1〜30億の間の数値というだけで、
データ個数がそこまで無いならDictionary

データ30億個ガチで必要かつ可変長やソートが必要なら
LiteDBみたいな外部DB使うとかしないと現実的じゃない
2021/01/17(日) 10:51:36.17ID:orYKExjn0
C++のマクロが欲しすぎる
コードジェネレーターってコレじゃないんだよ…
2021/01/17(日) 11:25:03.40ID:c73rlKDkd
コードジェネレーターはあらゆることができるけど手軽さは無いね
2021/02/01(月) 10:01:45.54ID:f9q1oLiO0
System.Runtime.Intrinsics.X86っていう面白そうな標準ライブラリ見つけたが
ストリーミングSIMD拡張命令を扱う割にはVector256とかに吐き出してレジスタだけで済ませられないからパフォーマンス目的で使える訳じゃなさそうだな
2021/02/01(月) 12:27:05.08ID:XHFPbN1Hd
いやパフォーマンス目的以外の何者でもない
2021/02/02(火) 23:00:30.89ID:uFATDe770
>>155
具体的にどういう使い道ありそう?
ポインタからロード → ポインタへストア、これが出来ればコピーを4倍速で出来そうなもんだけど
この間にstructへ吐き出し(スタックへ書き込み)が混じると利点が台無しになってないか?
2021/02/02(火) 23:25:59.42ID:+ivEHUkG0
>>156
https://devblogs.microsoft.com/dotnet/hardware-intrinsics-in-net-core/
2021/02/03(水) 00:22:25.49ID:FfINTs090
>156
https://www.slideshare.net/ufcpp/c-72-with-net-core-21
2021/02/04(木) 04:09:00.90ID:I9Tvkxu1r
今から本番稼働想定したasp.net書く場合.net5は避けた方が良いのでしょうか?サーバーはコンテナ稼働想定してます。
2021/02/04(木) 08:59:03.42ID:4b57Rye8a
別にいいと思うよ
.NET6がでたら乗り換えるだけ
コンテナということは高頻度で更新するんでしょう?
2021/02/07(日) 16:04:38.90ID:/dTzrpKy0
西村博之 「10年くらい前にMSがC#っていう言語をリリースしたんですよ。その時は「これからはC#の時代だ!」ってみんな言ってたんでけど今はもう誰も使ってないんすよねw」

元WEB系から見たらこんな印象なんだな
文字列の関係からweb系からは程遠い言語ではあるけど、そろそろutf8string実装して見返してもらいたいわ
2021/02/07(日) 16:15:25.69ID:GJKnumFr0
俺も見てた perlと同じ扱いされてたな
さすがにちょっとだけ反論でてて一言謝ってたけど
2021/02/07(日) 16:23:10.70ID:5sEA4G4p0
Unityでめっちゃ使われてるからゲームだとC#だらけってイメージ
2021/02/07(日) 17:45:25.65ID:jX/y7Db/0
まあ自称事情通の言うことなんてどうでもいい
2021/02/07(日) 18:26:09.91ID:zExDTdlVd
>>161
嘘を嘘と見抜けない人にはネットを使うのは難しいって言った人間だぞ
こいつの言う事はすべて嘘だと思っておくべき
2021/02/07(日) 19:54:19.46ID:HMKjqa1L0
C#がリリースされたのは約20年前
つまり西村の時系列が10年ズレてると考えたら、2010年前後のC#はデスクトップ開発専用言語でありスマホWeb時代の到来によりオワコンって評価だったからそういう認識になるのも分かる
実際はその後マルチプラットフォーム対応やUnityでの採用により今では上位で健闘してるが
2021/02/07(日) 19:59:50.09ID:jfqlIQAhd
Web系の人は世の中にWeb系以外存在しないと思ってるからね
HTML、CSS、JS、PHPを勉強してプログラマー転職とか言ってる胡散臭いイメージの方が強いんだけど
2021/02/07(日) 23:26:53.37ID:E+M5878r0
C#の作者がTypeScriptに行っちゃって
あっちの方が進化が早い気はする
169デフォルトの名無しさん (ササクッテロラ Sp0b-mTpx)
垢版 |
2021/02/08(月) 18:03:29.04ID:edkkLpnyp
どんな変遷だろうが知りもしないことをのたまったのは変わらんのだからフォローにならんぞ
2021/02/10(水) 22:37:48.02ID:bnTPmcqs0
C#の作者ってDelphiの作者だよな
どこまで行くんだ
171デフォルトの名無しさん (エムゾネ FF32-olyV)
垢版 |
2021/02/12(金) 13:33:55.52ID:x9NfpsA7F
思えば遠くへ来たもんだ
2021/02/17(水) 03:49:24.30ID:EDQ/KEe/r
TSは型システムが自由度高くて契約プログラミングの立場から見ると魅力的なんだが、
いかんせん記法が複雑すぎて黒魔術化するケースがしばしばある

その点C#は見た目素直で扱いやすい
でも判別共用体と型クラスははよう実装してくれ
2021/02/17(水) 15:43:12.73ID:hyKxtGgK0
>>172
まぁ、そうだな、どうしてもってんなら考えてやってもいいな
でも、それが人に対する頼み方か?
頼み方ってもんがあるだろ?
174デフォルトの名無しさん (ワッチョイ 9293-KPUJ)
垢版 |
2021/02/17(水) 21:58:57.60ID:u6Au0MiC0
null許容参照型とオブジェクト初期化子って相性悪すぎでは?
昔のコードをコンストラクタ初期化に変更するのめんどくさい
2021/02/17(水) 22:22:00.78ID:67UeIi3Dd
null許容参照型自体が微妙

null許容参照型の動機は立派だし尤もだと思うが既存の言語仕様やコードに馴染まない
導入するならC#8.0未満との互換性を切り捨てるくらいの覚悟でやるべきだった
2021/02/18(木) 20:53:48.31ID:woc8ixG4M
むしろもっと積極的に警告なんかじゃなくエラーにするぐらい厳しくnullチェックしてほしい
2021/02/18(木) 23:08:33.94ID:2Lyq02j+0
この言語進化もしつつ、後方互換も残しつつよく頑張ってきたけどそろそろ限界なのかもね
ヘルスバーグさんがtsの方いっちゃってからはどういう人が方針決定したりしてるんだろう。
2021/02/19(金) 19:51:38.99ID:dCJD35Vs0
何が限界なんだ?
2021/02/19(金) 23:17:29.35ID:0rOHF09p0
>>178
>>174,175,176
2021/02/19(金) 23:21:20.13ID:olDuNQwC0
限界の理由がそれ?
2021/02/19(金) 23:50:43.94ID:0rOHF09p0
>>180
なんか君と絡むとめちゃくちゃめんどくさそうな予感

この言語が好きなのは分かる。俺もこの言語が好きで付き合いも長い。
しかし、言語は宗教ではない。
長所も短所もあるし、作るものによって合う合わないもある。
そして大抵の場合新しく出た言語の方が優れている。
ゲームを除いていまからC#学ぶ人は少ないんじゃないかな…
最盛期は過ぎてるよ。
2021/02/20(土) 00:36:53.09ID:AS/xJbvA0
そら後から劣化版なんて出しても意味ないんだから基本的には優れてるだろ
ただ新しく出された言語が広まるかはわからんし、何が広まるかの予測も難しい
ちょいと昔にはスクリプト言語は死んで関数型言語の時代になるって主張はよく見た気がするけど未だにそんな時代来そうにない
現状、ある程度広まっているものを学ぶ価値は十分にあるでしょ
完全新規ならjsやpythonでいいんじゃね?っていうのはわかるがC#は無いと強くいい切るのはまだ早いように感じる
2021/02/20(土) 01:41:47.61ID:gXTKHnYD0
> 完全新規ならjsやpythonでいいんじゃね?っていうのはわかるが
それはわからない
スクリプト言語では代替にならないし後から出た言語でもない

後方互換に限界が見えるだけであって
C#が限界なんて主張してる奴は何も分かってない
2021/02/20(土) 02:35:06.99ID:AS/xJbvA0
新規にプログラムを学習する人の話なのに何の代替が必要なの?
C#の代わりに学ぶべき言語の話なんかしてないぞ
後から出た言語を学ぶべきなんて主張もしてない
2021/02/20(土) 02:37:36.26ID:56yjs2OO0
JSやPythonに比べるとC#のほうが新しいし高機能だからね
もう少し新しいSwift、Rust、TypeScriptあたりと比べてみるといいと思う
Swiftはいろいろ評判悪いところあるけど言語の機能としては学ぶべきところがたくさんある
.NET言語ならF#
2021/02/20(土) 02:39:47.26ID:eSXWaaO6d
>>184
新規で勉強すべき言語も少なくともJSやPythonではないから論外
2021/02/20(土) 02:45:12.92ID:eSXWaaO6d
C#と比べるならKotlinだな
Swift、TypeScriptは知らんがRustはC#と比べるには低レベルすぎるしF#は現状ジョークみたいなもんだと思ってる
188デフォルトの名無しさん (ブーイモ MMff-Dcdc)
垢版 |
2021/02/20(土) 06:23:01.93ID:IPsKxWQ9M
文字で記述するのを数式だけにして
あとポトペタとかラダーブロックとかで組み上げるようには出来んかね?

言語で思考する人が作れば、どうしても文法ありきのものしか生まれない
2021/02/20(土) 06:37:41.41ID:L4oaJEJs0
組込み機器の言語は未だにCがメチャ多いな。
ルネサスの開発環境見ればわかる。
組込み機器の操作パネルにラズパイを良く使うが、pythonだな。
windowsで操作パネルやるときはC#にするわ。
2021/02/20(土) 07:17:41.17ID:gXTKHnYD0
>>188
言語で思考しない奴は人間ではない

>>189
一般的に言って組み込み機器は環境がプアだからな
pythonなんて使えばimport文読み込むだけで数秒は掛かる
2021/02/20(土) 07:22:32.75ID:9twwbTmA0
>>190
MicroPythonでいいじゃん
2021/02/20(土) 07:31:51.35ID:CT8193ch0
mruby の本が出た

Webで使えるmrubyシステムプログラミング入門、近藤宇智朗、2020/11

宇宙開発などの組み込み用、MicroPython, Lua, Squirrel の代替になる。
Ubuntu 18.04, C99 対応

人工衛星イザナギ・イザナミで、使っている
2021/02/20(土) 08:08:47.81ID:ZaRRiFZg0
c言語の知識しかない人が
10年前に新しい言語を学ぶとしたら
DelphiとC#どっちを選ぶだろう

今、新しい言語を学ぶとしたら
C#とTypeScriptどっちを選ぶ?
2021/02/20(土) 08:09:53.95ID:CtFQU0sc0
pythonやな
単価の安い仕事は嫌や
2021/02/20(土) 08:14:24.38ID:HML11/V9M
KotlinのC#版作ってほしいなあ
C#と100%相互運用可能で、変数の再代入可否がvarとvalで書き分けできて、
レガシーになってしまったC#の文法(delegateとかC的なswitchとか)を全部そぎ落としたようなやつ
ネーミングは・・・K#とか?
2021/02/20(土) 08:24:48.22ID:JQiXLCHYM
後方置換無くすとしたら
.net5が最後のチャンスだったんではなかろうか
このままズルズルと古い言語のイメージを払拭できず
人口は減り続ける
2021/02/20(土) 09:52:16.08ID:civzqG7d0
.NETは言語依存しないんだからなんでもいいだろ
198デフォルトの名無しさん (ワッチョイ ff6a-W5tZ)
垢版 |
2021/02/20(土) 11:19:00.18ID:ocxS9ilS0
互換切るくらいだったら新言語作ってくれた方がいいな
199デフォルトの名無しさん (ブーイモ MMff-Dcdc)
垢版 |
2021/02/20(土) 11:26:20.22ID:Bgdez4XSM
互換切られたVB6はどうなりましたか?
VB.NETやってますか?VB6続けてますか?
どっちも終わりましたね

BASICは終わったのです
2021/02/20(土) 11:32:10.37ID:JQiXLCHYM
pythonは残ってる
2021/02/20(土) 11:38:36.59ID:LZqTWRBH0
>>195
じゃ、今はdelegateを使わずにどうやってメソッドを呼んでるんだ?
代替手段あったっけ?
2021/02/20(土) 11:47:47.26ID:LZqTWRBH0
>>199
VBは完全に終わればいいのにな
VBの文法が貧弱なのは公知の事実で
VB上がりのプログラマは変なクセがついてしまって
他の言語に移行したときに変なコードを書く
もちろん俺もVBで書くこともあるがマスターする気はサラサラない
10年以上前からいつか廃ると思ってるからな
去年MicrosoftがExcelでのマクロなどを
Pythonにするとかいうニュースが流れたがガセだったんかな
2021/02/20(土) 11:56:32.45ID:rU9VODOTD
>>202
そのニュースホントに去年?
OfficeのマクロをPythonにするの撤回してJavascript積むって発表したのが2018年末だよ
その後またPythonにすることに決めたってこと?
2021/02/20(土) 12:08:58.42ID:LZqTWRBH0
>>203
去年じゃなかった、2017年末にアンケートがあってそれ以降だな
https://tonari-it.com/python-and-excel/

ExcelにJavaScriptって聞いたことないし、検索してもこれしか引っ掛からない
https://www.infoq.com/jp/news/2018/06/microsoft-excel-js-functions/

で、もう積まれてるの?
2021/02/20(土) 12:21:17.87ID:jT42kqdAd
どっちもポシャったってことだろ
2021/02/20(土) 12:32:37.26ID:rU9VODOTD
>>204
人の労力に甘えていくスタイルか
2021/02/20(土) 12:33:14.82ID:/taSvqWRd
>>204
聞いたことないの?結構話題にはなったけど
2021/02/20(土) 12:43:01.20ID:ta3HMtrO0
web版のofficeのアドインはjavascriptで組むんじゃなかったっけ
C#で書いたデスクトップ版のアドインをweb版で使えるようにするにはjavascriptで書き直すしかないのかね
2021/02/21(日) 02:54:40.63ID:b/ixCWb60
今年後半発売予定のOffice 2021に期待やで。
2021/02/21(日) 16:01:05.24ID:vU0XAJMc0
ノーアロックCOM呼びを実現するためにマニュアルマップインターフェースstructを丸一日かけて実装したぜ…
オブジェクト指向の偉大さが身に染みたわ
2021/02/22(月) 01:00:10.02ID:FgGbi9an0
Googleのスプレッドシートはjsでマクロ組めるし、それに倣ったのかな
どんな言語でも構わんけどVBAの開発環境はいいかげんマトモなものが欲しい
2021/02/22(月) 01:15:05.30ID:0aX736QQ0
>>211
マジで?
それ、むっちゃ良い情報
俺のJS魂に火が点いた
2021/02/22(月) 01:27:09.19ID:FgGbi9an0
>>212
jsわかるならGASでググればあとはノリでいけるよ
2021/02/22(月) 01:57:40.12ID:YVpmaKgG0
Googleスプレッドシートはデバッグし辛いっす
2021/02/22(月) 05:30:05.57ID:X5mBNdZJ0
>>212
お巡りさんこいつです
2021/02/22(月) 12:34:30.94ID:FCcJxvZt0
>>188
UMLとかMBDとかでググれ
2021/02/22(月) 21:57:23.33ID:0aX736QQ0
>>213
GASでqiitaの情報見つけた、サンクスコ!

>>215
そっちのJSぢゃねーよ!!
・・・いや、無論、なんの意味かさっぱり分からんが・・・
2021/02/22(月) 22:47:28.38ID:9TGLTIcQ0
GASクッッッッッソ遅いから気を付けてな
2021/02/22(月) 22:58:18.41ID:0aX736QQ0
オーケー、遅くても動くだけで満足
LibreOfficeも似非VBAライクなスクリプトじゃなくてJSにしてほしいぜ
2021/02/23(火) 00:09:48.48ID:4ySKak6E0
GASはデフォルトアカウントとファイルオーナーが一致してないと開けなかったりGoogleのよくわからん仕様(しかもエラーメッセージから解決しにくい)に振り回されるんだよな

個人的にはc#でエクセルマクロをvsで開発できたら最強だと思うんですけど
2021/02/23(火) 00:48:41.44ID:5pK1nyTy0
それってなんてVSTO
2021/02/23(火) 08:55:38.88ID:8QyPv/It0
>>220
普通にc#で作ったexeをキックしろよ無能
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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