C#, C♯, C#相談室 Part94
■ このスレッドは過去ログ倉庫に格納されています
!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 むしろ普段使いこそLINQ
ガチで組むときだけ使わない ほぼC#経験しか無いのですが、最近iPhoneでアプリ作りにトライして貰いたいと言われました
経験的にC#とXamarinで作れたらと思うのですが、実用に耐えるものなのでしょうか?
王道のSwiftを覚えるべきでしょうか
オススメをお聞きしたいです 産まれながらに豪運をお持ちであるか
最終的に開発するアプリがごく小規模でないのなら、Swiftを薦めるかなあ
ネイティブのクロスプラットフォームフレームワークって機嫌よく動いているうちはいいんだけど
いざトラブルが起きた時、フレームワークそのものの知識と目的のプラットフォームの知識、両方がないと問題を解決できないのね iOSの事はあんまりわからんけど、Androidの場合でも、結局Androidの記事を読むことになるから、ネイティブの知識は必要になるよ。
だから逆にネイティブの知識で何とかなるXamarinは好きなんだけど。
ネイティブに対してLinqが書けたり、C#のライブラリが使えるメリットを感じられなければ、ネイティブの方が良いと思う。
俺はサーバ側もc#で済ますときに圧倒的に楽だし、Linqめっちゃ使うし、LiteDBとか使いたいからXamarinは割と選択肢にしてる。
気持ち悪いとか、信者がどうとかそういう話に持ってくのはやめてほしいわ。 やはりネイティブで慣れた上が無難ですかね
情報量はネイティブのが多いのは確実でしょうし
アドバイスありがとうございます docker使うときって、
単一バイナリビルドしてalpineイメージに乗せる、
普通にビルドしてdotnetイメージに乗せる
どっちがいいんだ winforms で webview2 の source プロパティ設定しても表示されないんだけどなんでか教えてくれさいエラーは出ません >>121
CanaryチャネルのEdge入れてる?
https://docs.microsoft.com/en-us/microsoft-edge/webview2/gettingstarted/winforms
>Ensure you installed the following list of pre-requisites before proceeding:
>Microsoft Edge (Chromium) Canary channel installed on Windows 10, Windows 8.1, or Windows 7.
>Visual Studio 2017 or later. NAudio.Lameがサンプルレート44100&16bit以外のwavをmp3に変換できないのってなんでなの?
lame_enc.dllのラッパー作ったらこっちではどんな形式のwavでも変換出来たからまぁ問題は解決してるんだけど上記じゃできない理由が知りたい Visual Studio インストールできない環境なんですが、csc でコンパイルはできます。
using SpeechLib
を使うためにはどのファイルを /r: で指定すればいいんですか? Microsoft スピーチ SDK はインストールされています。 >>125
ゆうちゃんがしていた方法じゃん
SharpDevelopをお勧めしますけどね tlbimpでsapi.dllからマネージDLL作ってそれを参照 かね
msbuildも使えるだろうからcsprojでCOMReference要素使った方がいい気がするけど >125
https://rti7743.?diary.org/entry/20111215/1323965483 VisualStudio が大きすぎて重すぎてインストールさえできないんです ( ノД`)… >>129
PC買い換えろや
インストールすら不能ってそれじゃVisualStudio以外のことするのもきついだろ VS入らないマシンにリモートデバッガだけ入れて、VS入るマシンから開発すれば? 個人的にはVisualStudioかVScodeが使えなかったらC#は使わないだろうな
それらのサポートがあってこそ楽できるC#だと思ってるw
>>132
最初からVS入るマシンでやれよw メモ
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"); EnsureCoreWebView2Asyncをawaitするならenvironmentもawaitすればいいのに VisualStudio 2019 入れても SpeechLib 使えんかった。 まほろばサイトの通りにしてもエラーで .exe 作れなかった。
まほろば の環境に合わせて VisualStudio 2010 入れるしかないのか。
VS2010 手に入れられるのか? メンドクセー string.Createでの書き込み先ってゼロクリアされた状態なのが仕様? > 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. >>139
そう書いてる割には渡されたSpan<char>をループで回してみると0オンリーなんだよね
これはプログラム立ち上げたばかりで余ってるヒープから確保されたものではなく、メモリ確保とセットになってるからってことかな? debugとreleaseでメモリの初期値が異なるのって.NETもそうだっけ? 責任まできちんととってくれるなら、理想の上司ではある。 ソフトウェア開発において絶対正義は絶対存在しないので無理です
そのマンガのキャラみたいな台詞は顧客に向かって言うべき List<T>で要素数30億個が必要になった
しかしList<T>のインデックスはint32なので普通には無理
サードパーティ製のLargeList<T>を使えば80億までは行けると聞いて試したらList<T>の倍以上の時間がかかるから使えない
なんかいい手がないですかね? 30億個必要な設計を見直す
1億×30個じゃダメな理由でもあんの?
そらそんな個数必要なら時間もかかるだろうよ ・本当にList(ArrayList)が妥当か?
・どうしてもC#でやらなければならないか?
をまず考える 30億のインデックスが必要という案件自体に
なんか無理がありそうな気がしますがね…
データが固定長ならば
30億xデータ長のファイル用意して
ランダムアクセスすれば比較的容易かも
キーが1〜30億の間の数値というだけで、
データ個数がそこまで無いならDictionary
データ30億個ガチで必要かつ可変長やソートが必要なら
LiteDBみたいな外部DB使うとかしないと現実的じゃない C++のマクロが欲しすぎる
コードジェネレーターってコレじゃないんだよ… コードジェネレーターはあらゆることができるけど手軽さは無いね System.Runtime.Intrinsics.X86っていう面白そうな標準ライブラリ見つけたが
ストリーミングSIMD拡張命令を扱う割にはVector256とかに吐き出してレジスタだけで済ませられないからパフォーマンス目的で使える訳じゃなさそうだな >>155
具体的にどういう使い道ありそう?
ポインタからロード → ポインタへストア、これが出来ればコピーを4倍速で出来そうなもんだけど
この間にstructへ吐き出し(スタックへ書き込み)が混じると利点が台無しになってないか? 今から本番稼働想定したasp.net書く場合.net5は避けた方が良いのでしょうか?サーバーはコンテナ稼働想定してます。 別にいいと思うよ
.NET6がでたら乗り換えるだけ
コンテナということは高頻度で更新するんでしょう? 西村博之 「10年くらい前にMSがC#っていう言語をリリースしたんですよ。その時は「これからはC#の時代だ!」ってみんな言ってたんでけど今はもう誰も使ってないんすよねw」
元WEB系から見たらこんな印象なんだな
文字列の関係からweb系からは程遠い言語ではあるけど、そろそろutf8string実装して見返してもらいたいわ 俺も見てた perlと同じ扱いされてたな
さすがにちょっとだけ反論でてて一言謝ってたけど Unityでめっちゃ使われてるからゲームだとC#だらけってイメージ >>161
嘘を嘘と見抜けない人にはネットを使うのは難しいって言った人間だぞ
こいつの言う事はすべて嘘だと思っておくべき C#がリリースされたのは約20年前
つまり西村の時系列が10年ズレてると考えたら、2010年前後のC#はデスクトップ開発専用言語でありスマホWeb時代の到来によりオワコンって評価だったからそういう認識になるのも分かる
実際はその後マルチプラットフォーム対応やUnityでの採用により今では上位で健闘してるが Web系の人は世の中にWeb系以外存在しないと思ってるからね
HTML、CSS、JS、PHPを勉強してプログラマー転職とか言ってる胡散臭いイメージの方が強いんだけど C#の作者がTypeScriptに行っちゃって
あっちの方が進化が早い気はする どんな変遷だろうが知りもしないことをのたまったのは変わらんのだからフォローにならんぞ C#の作者ってDelphiの作者だよな
どこまで行くんだ TSは型システムが自由度高くて契約プログラミングの立場から見ると魅力的なんだが、
いかんせん記法が複雑すぎて黒魔術化するケースがしばしばある
その点C#は見た目素直で扱いやすい
でも判別共用体と型クラスははよう実装してくれ >>172
まぁ、そうだな、どうしてもってんなら考えてやってもいいな
でも、それが人に対する頼み方か?
頼み方ってもんがあるだろ? null許容参照型とオブジェクト初期化子って相性悪すぎでは?
昔のコードをコンストラクタ初期化に変更するのめんどくさい null許容参照型自体が微妙
null許容参照型の動機は立派だし尤もだと思うが既存の言語仕様やコードに馴染まない
導入するならC#8.0未満との互換性を切り捨てるくらいの覚悟でやるべきだった むしろもっと積極的に警告なんかじゃなくエラーにするぐらい厳しくnullチェックしてほしい この言語進化もしつつ、後方互換も残しつつよく頑張ってきたけどそろそろ限界なのかもね
ヘルスバーグさんがtsの方いっちゃってからはどういう人が方針決定したりしてるんだろう。 >>180
なんか君と絡むとめちゃくちゃめんどくさそうな予感
この言語が好きなのは分かる。俺もこの言語が好きで付き合いも長い。
しかし、言語は宗教ではない。
長所も短所もあるし、作るものによって合う合わないもある。
そして大抵の場合新しく出た言語の方が優れている。
ゲームを除いていまからC#学ぶ人は少ないんじゃないかな…
最盛期は過ぎてるよ。 そら後から劣化版なんて出しても意味ないんだから基本的には優れてるだろ
ただ新しく出された言語が広まるかはわからんし、何が広まるかの予測も難しい
ちょいと昔にはスクリプト言語は死んで関数型言語の時代になるって主張はよく見た気がするけど未だにそんな時代来そうにない
現状、ある程度広まっているものを学ぶ価値は十分にあるでしょ
完全新規ならjsやpythonでいいんじゃね?っていうのはわかるがC#は無いと強くいい切るのはまだ早いように感じる > 完全新規ならjsやpythonでいいんじゃね?っていうのはわかるが
それはわからない
スクリプト言語では代替にならないし後から出た言語でもない
後方互換に限界が見えるだけであって
C#が限界なんて主張してる奴は何も分かってない 新規にプログラムを学習する人の話なのに何の代替が必要なの?
C#の代わりに学ぶべき言語の話なんかしてないぞ
後から出た言語を学ぶべきなんて主張もしてない JSやPythonに比べるとC#のほうが新しいし高機能だからね
もう少し新しいSwift、Rust、TypeScriptあたりと比べてみるといいと思う
Swiftはいろいろ評判悪いところあるけど言語の機能としては学ぶべきところがたくさんある
.NET言語ならF# >>184
新規で勉強すべき言語も少なくともJSやPythonではないから論外 C#と比べるならKotlinだな
Swift、TypeScriptは知らんがRustはC#と比べるには低レベルすぎるしF#は現状ジョークみたいなもんだと思ってる 文字で記述するのを数式だけにして
あとポトペタとかラダーブロックとかで組み上げるようには出来んかね?
言語で思考する人が作れば、どうしても文法ありきのものしか生まれない 組込み機器の言語は未だにCがメチャ多いな。
ルネサスの開発環境見ればわかる。
組込み機器の操作パネルにラズパイを良く使うが、pythonだな。
windowsで操作パネルやるときはC#にするわ。 >>188
言語で思考しない奴は人間ではない
>>189
一般的に言って組み込み機器は環境がプアだからな
pythonなんて使えばimport文読み込むだけで数秒は掛かる mruby の本が出た
Webで使えるmrubyシステムプログラミング入門、近藤宇智朗、2020/11
宇宙開発などの組み込み用、MicroPython, Lua, Squirrel の代替になる。
Ubuntu 18.04, C99 対応
人工衛星イザナギ・イザナミで、使っている c言語の知識しかない人が
10年前に新しい言語を学ぶとしたら
DelphiとC#どっちを選ぶだろう
今、新しい言語を学ぶとしたら
C#とTypeScriptどっちを選ぶ? KotlinのC#版作ってほしいなあ
C#と100%相互運用可能で、変数の再代入可否がvarとvalで書き分けできて、
レガシーになってしまったC#の文法(delegateとかC的なswitchとか)を全部そぎ落としたようなやつ
ネーミングは・・・K#とか? 後方置換無くすとしたら
.net5が最後のチャンスだったんではなかろうか
このままズルズルと古い言語のイメージを払拭できず
人口は減り続ける 互換切るくらいだったら新言語作ってくれた方がいいな 互換切られたVB6はどうなりましたか?
VB.NETやってますか?VB6続けてますか?
どっちも終わりましたね
BASICは終わったのです >>195
じゃ、今はdelegateを使わずにどうやってメソッドを呼んでるんだ?
代替手段あったっけ? >>199
VBは完全に終わればいいのにな
VBの文法が貧弱なのは公知の事実で
VB上がりのプログラマは変なクセがついてしまって
他の言語に移行したときに変なコードを書く
もちろん俺もVBで書くこともあるがマスターする気はサラサラない
10年以上前からいつか廃ると思ってるからな
去年MicrosoftがExcelでのマクロなどを
Pythonにするとかいうニュースが流れたがガセだったんかな >>202
そのニュースホントに去年?
OfficeのマクロをPythonにするの撤回してJavascript積むって発表したのが2018年末だよ
その後またPythonにすることに決めたってこと? >>204
聞いたことないの?結構話題にはなったけど web版のofficeのアドインはjavascriptで組むんじゃなかったっけ
C#で書いたデスクトップ版のアドインをweb版で使えるようにするにはjavascriptで書き直すしかないのかね 今年後半発売予定のOffice 2021に期待やで。 ■ このスレッドは過去ログ倉庫に格納されています