問題タブ [verbatim-string]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - これを逐語的なリテラルで書く方法
スペース付きのオーディオファイル名があります
外部プロセスを使用してcmdを介してこのファイルを開きたい場合、開くには次のようなパスが必要です:(c:\users\me\desktop\"this is audio.mp3"
引用符付き)
それを有効な逐語的リテラルに変換する方法はありますか?
私は次のことを試しました:
しかし、私はこれを手に入れました
c:\ users \ me \desktop\\これはaudio.mp3です"
c# - URL およびローカル パスとネットワーク パスの C# でのコマンド ライン引数のエスケープ
コンソール アプリケーションへの自動エスケープを使用して入力文字列を提供するにはどうすればよいですか?
つまり、コード内でできることです
コマンドラインから手動でエスケープせずに myFolder に値を提供するにはどうすればよいですか?
可能であれば、このアプリを次のように呼び出すことは避けたいです。
編集:代わりに、可能であればこのようにアプリを呼び出すことをお勧めします
ありがとうございました。
編集:
これは実際には、Sharepoint Web サービスを呼び出すコンソール アプリケーション用です。私は試した
c# - 逐語的な文字列で " をエスケープするにはどうすればよいですか?
私はC#に少し慣れていません。この時点で立ち往生しています。エスケープするために使用した通常の文字列があります。ここ\
で"
エスケープすることは、コンパイラの解釈をエスケープし、画面に出力することを意味します。期待される出力を得る -->"
"
o/p--> これは「通常の」文字列です
今、私は逐語的な文字列を持っており、上記と同じ方法でエスケープしようとしています..-- "
>\
上記が機能しないのはなぜですか?
c# - Verbatim またはエスケープは、C# で引用符が豊富な文字列を処理するための推奨される方法ですか?
逃げるか、一言一句言うか、それが私の質問です。
具体的には、C# で (Zebra QLn220) プリンターにいくつかのコマンドをプログラムで送信する必要があります。
-と:
これらのコマンドには大量の引用符が含まれているため、逐語的な文字列を使用するのが賢明だと思いました。しかし、これに基づいて、引用符を2倍にする必要があるため、おそらく/理論的には次のようにする必要があります。
...これは、コーディング ホラーの猫であるドン キングとグルーチョ マルクスを組み合わせたマッシュアップのように見えます。
この方法で引用符をエスケープする方が良いでしょうか:
?
Verbatimtraz から逃れる必要がありますか?
アップデート
Eric Lippert の最初の提案に基づいて、これはどうですか:
c# - 逐語的な文字列の場合、C# で " を出力するために 2 つの二重引用符が必要なのはなぜですか?
逐語的な文字列を保存する場合、
string s=@""Hello"";
仮想的に文字列を解析して出力する必要があります"Hello"
(文字を"
文字列の一部として取得します)。
しかし、実際には失敗し、代わりstring s=@"""Hello""";
に目的の出力が表示されます ( "Hello"
)。
構文で余分な"
文字が必要なのはなぜですか? C# が前述の仮想的な方法で機能し始めた場合、破壊的な結果はどのようなものになるでしょうか?
c# - この文字列を逐語化しようとすると失敗するのはなぜですか?
文字列から取り除きたいこの部分文字列があります:
それがファンキーに満ちていることに気づいたので、それを逐語的に表現することですべての問題が解決すると思いました。
...しかし、Lost In Space のロボットを言い換えると、それは計算 (コンパイル) しません。最初の「http」で「; expected 」が表示されます。
引用符をエスケープすることでコンパイル可能にできます:
...しかし、逐語的でなければ、逐語的であることに何の意味があるでしょうか?
c# - クラスまたは名前空間内のすべての文字列を Verbatim 文字列リテラルにする
.NET で、クラス、名前空間、ファイルなど内のすべての文字列を作成することは可能ですか?逐語的な文字列リテラル。
大量のエスケープが必要なファイルが常に 1 つか 2 つあり、特に指定がない限り、すべての文字列を逐語的文字列リテラルと見なすとよいでしょう (IE はデフォルトの .NET 動作の反対です)。
ユース ケース: 一部の定数宣言ファイル (リソース ファイルに属さない)。また、Razor のヘルパー ファイルでは、HTML を何度もエスケープしています。
c# - 逐語的な文字列リテラルの改行
次のような文字列があります。
出力は次のように 1 行で表示されます。
次のような出力が必要です。
この逐語的な文字列リテラルの「char pad」の前に改行を挿入するにはどうすればよいですか