C#, C♯, C#相談室 Part98 (518レス)
上下前次1-新
42(1): (ワッチョイ e733-wyug) 2024/09/04(水)08:45 ID:0YyVWJnw0(1) AAS
>>40
ターゲットOSをWindowsにしなきゃだめになったんじゃなかったっけか
43: (ワッチョイ 27b3-0xUn) 2024/09/04(水)21:50 ID:Gc+g798x0(1) AAS
>>41-42
ありがとうございます。解決しました。
プロジェクトじゃなくて、プロジェクトが参照してるライブラリが古くて画像周りがおかしかったことが原因でした……
いやーてっきりプロジェクトに問題があるものだとばかり。
お手数をおかけして申し訳ありませんでした。
44(2): (ワッチョイ 0701-cMiB) 2024/09/05(木)22:43 ID:IsSxmn+e0(1/3) AAS
string のなかに " いれたいんだができるん?
string x=""+"aaaa"+""
45: (ワッチョイ e731-g3wY) 2024/09/05(木)22:47 ID:oSzSq1tU0(1) AAS
>>44
こういうこと?
string x = "\"+\"aaaa\"+\"";
46: (ワッチョイ 0701-cMiB) 2024/09/05(木)23:13 ID:IsSxmn+e0(2/3) AAS
それでできそうかも。試してみる。
プロセス起動させるとき、引数の変数にパス入れるけどパスの中にスペースがあると
だめなんでそれの回避として " が必要。
47(1): (ワッチョイ 0701-cMiB) 2024/09/05(木)23:26 ID:IsSxmn+e0(3/3) AAS
だめっぽいな。
aaaaはstring の変数でもってきてる。
48: (ワッチョイ ff01-esRI) 2024/09/06(金)00:01 ID:fMgfL8Dd0(1) AAS
だめっぽいのは君の書き方じゃないか
49: (ワッチョイ 5fe2-V0u1) 2024/09/06(金)00:10 ID:FMgRnbLf0(1) AAS
バックスラッシュの意味理解しよ
50: (ワッチョイ df61-Z2/Z) 2024/09/06(金)00:19 ID:4rrS/3cJ0(1/2) AAS
string s = "aaaa";
string x = $"\"{s}\"";
51(1): (スププ Sd7f-t43I) 2024/09/06(金)02:38 ID:kwoFnA2yd(1) AAS
System::Diagnostics::Process::Startとかだろ
"\"" + filePath + "\""
52: (ワッチョイ 7f11-gXPy) 2024/09/06(金)03:15 ID:CmuGhD0i0(1) AAS
なんでわざわざ足してんの?
53: (ワッチョイ 2778-D/hx) 2024/09/06(金)05:55 ID:c0VNDQG50(1/2) AAS
Windows君はパスに空白含んでたらバカになるからダブルクォートしないといけないからね
>>44
string x = """aaaa""";
これで
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ですよ
上下前次1-新書関写板覧索設栞歴
あと 447 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ
ぬこの手 ぬこTOP 0.040s