C#, C♯, C#相談室 Part98 (518レス)
1-

54: (ワッチョイ 2778-D/hx) 2024/09/06(金)05:57 ID:c0VNDQG50(2/2) AAS
>>47を読んで無かったわww
それなら>>51でいいか
55
(1): (ワッチョイ 0701-cMiB) 2024/09/06(金)07:11 ID:6dWW3slR0(1) AAS
string x = $"\"{s}\"";
これ採用 TNX!
56: (ワッチョイ e7d7-D/hx) 2024/09/06(金)08:03 ID:atJH5uZ+0(1/2) AAS
もうちょっとあれこれ繋げるもんがあるならともかく
たったそれだけにString.Format使う意味ある?
57: (ブーイモ MM8f-5+wm) 2024/09/06(金)10:26 ID:q1RifKtNM(1) AAS
2回以上+で結合すると無駄なアロケートとコピーが発生する
ループしないなら気にする必要ないけど、+に拘るメリットも特にないな
58
(1): (ワッチョイ e7d7-D/hx) 2024/09/06(金)14:31 ID:atJH5uZ+0(2/2) AAS
なんかふと気になってILSpyしてみたら
>>55程度だと+連結に置き換えられてて、もう一つ変数増やしたらDefaultInterpolatedStringHandler処理になってたわ
59: (ワッチョイ dfa7-cMiB) 2024/09/06(金)22:02 ID:4rrS/3cJ0(2/2) AAS
>>58
C#10から実装が変わってかなり高速化したらしい
60: (ワッチョイ 65fd-O0gj) 2024/09/08(日)14:19 ID:Lcq5kqTI0(1) AAS
外部リンク[html]:ufcpp.net

属性付加について質問です
上リンクにバブルソートの途中経過を出力する例がありますが、
/// <summary>
/// SHOW_INTERMEDIATE というシンボルが定義されているときのみ
/// 配列の内容をコンソールに表示する。
/// </summary>
[Conditional("SHOW_INTERMEDIATE")]

がよくわかりません。
このシンボルの定義はどこで誰がするのでしょう?
途中経過を見るかどうかならbool型を渡すだけでできると思うのですが属性を使うメリットは何でしょう?
61: (JP 0H92-Jfb+) 2024/09/08(日)16:40 ID:TkJTVSzCH(1/2) AAS
外部リンク:hatsune.hatenablog.jp

の条件つきコンパイルシンボルに
「SHOW_INTERMEDIATE」も指定して実行したときだけ
IntermediateOutput(array);
が呼ばれる
ソースコードをいじらすともプロジェクト設定だけで動作を切り替えられる
62: (JP 0H92-Jfb+) 2024/09/08(日)16:46 ID:TkJTVSzCH(2/2) AAS
外部リンク[html]:ufcpp.net
の例だけなら本来ならConditional属性より#ifで動作を切り替えるほうが自然かもしれないけど、メソッドに属性をつけることで「コンパイル時の」動作を切り替えることもできる
63: (ワッチョイ 659f-O0gj) 2024/09/08(日)16:56 ID:0eGKbJyF0(1) AAS
ありがとうございます!
弄って試してみます
64: (ブーイモ MM0a-bJfQ) 2024/09/08(日)22:39 ID:QA3NbpCiM(1) AAS
#if~#endifだけでこと足りるけど、使いすぎるとコードが見にくくなる。
Conditional属性ならメソッドを呼び出す部分に何も増えないからすっきり。
65: (ワッチョイ 716f-rTPM) 2024/09/10(火)18:08 ID:pYXFiK6k0(1) AAS
1年ぶりくらいにC#開発やったらPrismのライセンスが変更されててビックリした
条件があるとはいえ商用で使っていくのは厳しいからどうしようか迷ってる
とりあえずv9.0未満ならMITライセンスのままだから使えないこともないんだけど、このまま使うのもなぁ…
66
(1): (ワッチョイ b501-jK0n) 2024/09/10(火)23:39 ID:FmO9o6ji0(1) AAS
c#がニッチになればなるほど有料ライブラリの存在感が増してきて足元見られてる感はある
MAUIとか、何かググるとsyncfusionのボッタクリライブラリの広告ばっか出てきてめちゃくちゃげんなりする
どうしてこうなった・・・
67: (ワッチョイ b501-JQMk) 2024/09/11(水)10:04 ID:Mwxa/fl+0(1) AAS
c#13来ますね
68: (スプッッ Sdea-iA/a) 2024/09/11(水)15:28 ID:NVe6C6lkd(1/3) AAS
C# Dev Kit がゴミすぎてC#13なんてまともに動くはずもないから無視してOK
外部リンク:marketplace.visualstudio.com
69: (スプッッ Sdea-iA/a) 2024/09/11(水)15:32 ID:NVe6C6lkd(2/3) AAS
>>66
Visual Studio for macの廃止で
MAUI の無料の開発環境はゴミすぎる VScode + C# Dev Kit しかなくなったからな。
もうお金持ちしか使っていない。
70: (スプッッ Sdea-iA/a) 2024/09/11(水)15:34 ID:NVe6C6lkd(3/3) AAS
MAUI アプリは市場的に iOS 抜きでは考えられず、そうなると「mac上での開発」が大前提なのに
Visual Studio for macが廃止になったからな。
71: (ワッチョイ b6e4-MWGe) 2024/09/11(水)18:27 ID:XegoQ2KD0(1) AAS
Expressも更新しないしドケチ弊社はvscodeですよ
72: (オイコラミネオ MM71-IFMZ) 2024/09/11(水)21:07 ID:tsOfJ2jSM(1) AAS
c#13の恩恵受けるの利用者の1%以下説
73: (ワッチョイ 65e3-ssB9) 2024/09/12(木)00:30 ID:tw/IepBM0(1) AAS
結局あと数年は使うデスクトップアプリなら何使えばいいの
74: (ワッチョイ 39da-IU9Y) 2024/09/12(木)00:57 ID:abJIVzSD0(1) AAS
Forms
75: (ワッチョイ 1178-IFMZ) 2024/09/12(木)06:52 ID:3diDP2dM0(1) AAS
C#13はあんまり惹かれる内容が無くて……
76: (ワッチョイ 5d2a-iA/a) 2024/09/12(木)11:07 ID:0rD/09ib0(1) AAS
結局のところMAUIはAdobe FlashやSilverlightの失敗と同じ道を歩んでしまった。
スマホアプリとデスクトップアプリの統合なんてできるわけないのに。
アップルのMac Catalystも壮大にコケただろ。
77: (ワッチョイ 651c-+swD) 2024/09/12(木)11:29 ID:0D4bKRqg0(1) AAS
いやいや、スマホとデスクトップのフレームワーク統合はReact NativeやFlutterで成功してるよ
MAUIが失敗したのは単にそれらの競合を上回るだけの魅力がなかったから
そもそも当のMS自身がMAUIではなくReact Nativeを主力として採用しているわけで、ドッグフーディングすらまともにやられてない冗談みたいなゴミよ
78: (ワッチョイ 71d8-IjGr) 2024/09/12(木)15:26 ID:aCcjSW4y0(1) AAS
魅力が無いという消極的な話じゃなくバグがありすぎるんだよ
MAUI使うならMAUI Blazor一択
79: (スププ Sd0a-jK0n) 2024/09/12(木)17:43 ID:eHy+J5v3d(1) AAS
Flutterで作られたデスクトップアプリってあるの?ないこたないんだろうけど、聞いたことがない
80: (ササクッテロ Spbd-jK0n) 2024/09/12(木)20:57 ID:XSV6/xEMp(1) AAS
ラムダ式だらけで何やってるか分からん
名前付きならその名前でなんとなくやってる事が推測出来るのに
81: (ワッチョイ b501-JQMk) 2024/09/13(金)00:37 ID:f6FEBSA20(1) AAS
具体的にどんなコード?
触れたことないからどんなもんか気になる
82: (ワッチョイ 9e79-auhz) 2024/09/13(金)01:46 ID:2J3jv9tY0(1) AAS
ラムダだとか無名なんたらって引数には名前書かせたりするのがイマイチだよな
全部匿名で書かせろや
83: (ワッチョイ 1178-IFMZ) 2024/09/13(金)06:49 ID:Xxd/8jpe0(1) AAS
引数に名前無いと式内でどうやってコード書くんだ
1-
あと 435 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ

ぬこの手 ぬこTOP 0.025s