C#, C♯, C#相談室 Part98 (518レス)
上下前次1-新
45: デフォルトの名無しさん (ワッチョイ e731-g3wY) [sage] 2024/09/05(木) 22:47:08.76 ID:oSzSq1tU0(1) AAS
>>44こういうこと?
string x = "\"+\"aaaa\"+\"";
46: デフォルトの名無しさん (ワッチョイ 0701-cMiB) [] 2024/09/05(木) 23:13:37.12 ID:IsSxmn+e0(2/3) AAS
それでできそうかも。試してみる。
プロセス起動させるとき、引数の変数にパス入れるけどパスの中にスペースがあると
だめなんでそれの回避として " が必要。
47(1): デフォルトの名無しさん (ワッチョイ 0701-cMiB) [] 2024/09/05(木) 23:26:05.02 ID:IsSxmn+e0(3/3) AAS
だめっぽいな。
aaaaはstring の変数でもってきてる。
48: デフォルトの名無しさん (ワッチョイ ff01-esRI) [sage] 2024/09/06(金) 00:01:44.71 ID:fMgfL8Dd0(1) AAS
だめっぽいのは君の書き方じゃないか
49: デフォルトの名無しさん (ワッチョイ 5fe2-V0u1) [sage] 2024/09/06(金) 00:10:56.19 ID:FMgRnbLf0(1) AAS
バックスラッシュの意味理解しよ
50: デフォルトの名無しさん (ワッチョイ df61-Z2/Z) [sage] 2024/09/06(金) 00:19:55.27 ID:4rrS/3cJ0(1/2) AAS
string s = "aaaa";
string x = $"\"{s}\"";
51(1): デフォルトの名無しさん (スププ Sd7f-t43I) [sage] 2024/09/06(金) 02:38:09.45 ID:kwoFnA2yd(1) AAS
System::Diagnostics::Process::Startとかだろ
"\"" + filePath + "\""
52: デフォルトの名無しさん (ワッチョイ 7f11-gXPy) [] 2024/09/06(金) 03:15:10.46 ID:CmuGhD0i0(1) AAS
なんでわざわざ足してんの?
53: デフォルトの名無しさん (ワッチョイ 2778-D/hx) [sage] 2024/09/06(金) 05:55:59.83 ID:c0VNDQG50(1/2) AAS
Windows君はパスに空白含んでたらバカになるからダブルクォートしないといけないからね
>>44
string x = """aaaa""";
これで
54: デフォルトの名無しさん (ワッチョイ 2778-D/hx) [sage] 2024/09/06(金) 05:57:26.94 ID:c0VNDQG50(2/2) AAS
>>47を読んで無かったわww
それなら>>51でいいか
55(1): デフォルトの名無しさん (ワッチョイ 0701-cMiB) [] 2024/09/06(金) 07:11:30.93 ID:6dWW3slR0(1) AAS
string x = $"\"{s}\"";
これ採用 TNX!
56: デフォルトの名無しさん (ワッチョイ e7d7-D/hx) [sage] 2024/09/06(金) 08:03:43.33 ID:atJH5uZ+0(1/2) AAS
もうちょっとあれこれ繋げるもんがあるならともかく
たったそれだけにString.Format使う意味ある?
57: デフォルトの名無しさん (ブーイモ MM8f-5+wm) [sage] 2024/09/06(金) 10:26:55.33 ID:q1RifKtNM(1) AAS
2回以上+で結合すると無駄なアロケートとコピーが発生する
ループしないなら気にする必要ないけど、+に拘るメリットも特にないな
58(1): デフォルトの名無しさん (ワッチョイ e7d7-D/hx) [sage] 2024/09/06(金) 14:31:56.02 ID:atJH5uZ+0(2/2) AAS
なんかふと気になってILSpyしてみたら
>>55程度だと+連結に置き換えられてて、もう一つ変数増やしたらDefaultInterpolatedStringHandler処理になってたわ
59: デフォルトの名無しさん (ワッチョイ dfa7-cMiB) [sage] 2024/09/06(金) 22:02:01.77 ID:4rrS/3cJ0(2/2) AAS
>>58
C#10から実装が変わってかなり高速化したらしい
60: デフォルトの名無しさん (ワッチョイ 65fd-O0gj) [sage] 2024/09/08(日) 14:19:12.90 ID:Lcq5kqTI0(1) AAS
外部リンク[html]:ufcpp.net
属性付加について質問です
上リンクにバブルソートの途中経過を出力する例がありますが、
/// <summary>
/// SHOW_INTERMEDIATE というシンボルが定義されているときのみ
/// 配列の内容をコンソールに表示する。
/// </summary>
[Conditional("SHOW_INTERMEDIATE")]
がよくわかりません。
このシンボルの定義はどこで誰がするのでしょう?
途中経過を見るかどうかならbool型を渡すだけでできると思うのですが属性を使うメリットは何でしょう?
61: デフォルトの名無しさん (JP 0H92-Jfb+) [sage] 2024/09/08(日) 16:40:59.79 ID:TkJTVSzCH(1/2) AAS
外部リンク:hatsune.hatenablog.jp
の条件つきコンパイルシンボルに
「SHOW_INTERMEDIATE」も指定して実行したときだけ
IntermediateOutput(array);
が呼ばれる
ソースコードをいじらすともプロジェクト設定だけで動作を切り替えられる
62: デフォルトの名無しさん (JP 0H92-Jfb+) [sage] 2024/09/08(日) 16:46:45.34 ID:TkJTVSzCH(2/2) AAS
外部リンク[html]:ufcpp.net
の例だけなら本来ならConditional属性より#ifで動作を切り替えるほうが自然かもしれないけど、メソッドに属性をつけることで「コンパイル時の」動作を切り替えることもできる
63: デフォルトの名無しさん (ワッチョイ 659f-O0gj) [sage] 2024/09/08(日) 16:56:39.71 ID:0eGKbJyF0(1) AAS
ありがとうございます!
弄って試してみます
64: デフォルトの名無しさん (ブーイモ MM0a-bJfQ) [sage] 2024/09/08(日) 22:39:41.68 ID:QA3NbpCiM(1) AAS
#if~#endifだけでこと足りるけど、使いすぎるとコードが見にくくなる。
Conditional属性ならメソッドを呼び出す部分に何も増えないからすっきり。
65: デフォルトの名無しさん (ワッチョイ 716f-rTPM) [sage] 2024/09/10(火) 18:08:51.32 ID:pYXFiK6k0(1) AAS
1年ぶりくらいにC#開発やったらPrismのライセンスが変更されててビックリした
条件があるとはいえ商用で使っていくのは厳しいからどうしようか迷ってる
とりあえずv9.0未満ならMITライセンスのままだから使えないこともないんだけど、このまま使うのもなぁ…
66(1): デフォルトの名無しさん (ワッチョイ b501-jK0n) [sage] 2024/09/10(火) 23:39:42.30 ID:FmO9o6ji0(1) AAS
c#がニッチになればなるほど有料ライブラリの存在感が増してきて足元見られてる感はある
MAUIとか、何かググるとsyncfusionのボッタクリライブラリの広告ばっか出てきてめちゃくちゃげんなりする
どうしてこうなった・・・
67: デフォルトの名無しさん (ワッチョイ b501-JQMk) [sage] 2024/09/11(水) 10:04:33.53 ID:Mwxa/fl+0(1) AAS
c#13来ますね
68: デフォルトの名無しさん (スプッッ Sdea-iA/a) [] 2024/09/11(水) 15:28:02.94 ID:NVe6C6lkd(1/3) AAS
C# Dev Kit がゴミすぎてC#13なんてまともに動くはずもないから無視してOK
外部リンク:marketplace.visualstudio.com
69: デフォルトの名無しさん (スプッッ Sdea-iA/a) [] 2024/09/11(水) 15:32:38.70 ID:NVe6C6lkd(2/3) AAS
>>66
Visual Studio for macの廃止で
MAUI の無料の開発環境はゴミすぎる VScode + C# Dev Kit しかなくなったからな。
もうお金持ちしか使っていない。
上下前次1-新書関写板覧索設栞歴
あと 449 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.018s