C#マルチラインコード文字列補間が機能しない

レスリーガオ

このようなコード文字列にコードを追加しようとしています


        public static string Compile(string code)
        {
            Write("compiler called.");
/////////////Below is the string I want to interpolate//////////////
            
            string codeToCompile = $@"
            using System;

            namespace RoslynCompileSample
            {
                public class Writer
                {
                    public string Write()
                    {
                        
                        {code}
                    }
                }
            }";
///////////////// Other Codes...//////////////////////////

使用しようとしました$@が、まだ文字列として認識されません:ここに画像の説明を入力してください

kapsiR

ここで言及することが2つあります。

  1. の割り当てがcode正しく行われていません

  2. 補間された文字列内{}文字をエスケープする必要があります(ドキュメントの特殊文字のセクション読んでください
    (も使用したい場合"(との逐語的な文字列では@""1つを取得するために2倍にする必要があります)、例:string code = @"Console.WriteLine(""Helloworld"");";

string code = "Console.WriteLine(\"Helloworld\");";
string codeToCompile = $@"using System;

namespace RoslynCompileSample
{{
    public class Writer
    {{
        public string Write()
        {{
            var code = {code}
        }}
    }}
}}";

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Jquery イベント ハンドラーの文字列補間が機能しない

分類Dev

Jenkinsパイプラインファイルが機能しないGroovyでの文字列補間

分類Dev

インクルードファイルから呼び出されたときにRuby文字列補間が機能しない

分類Dev

文字列を置き換えるsedコマンドのワイルドカードが機能しない

分類Dev

MySQLコマンドラインクライアントでタブ補完が機能しない

分類Dev

インストールコマンドが機能しない

分類Dev

インストールコマンドが機能しない

分類Dev

コマンドラインFTP機能が機能しない

分類Dev

フォルダーマッピングで.batファイルが機能しC#コードが機能しない理由

分類Dev

式を使用しないC#文字列補間はどのようにコンパイルされますか?

分類Dev

特定のコマンドのファイル引数に対してタブ補完が機能しない

分類Dev

Python文字列パターンマッチが機能しない

分類Dev

Solariskshellで部分文字列コマンドが機能しない

分類Dev

コントローラが文字列補間を実現しない

分類Dev

バッチファイルコマンドが機能しない

分類Dev

バッチファイル:コマンドが機能しない場合

分類Dev

印刷可能な文字列補間が機能しない

分類Dev

実行コマンドが機能しないC#

分類Dev

C#のSQLコマンドが機能しない

分類Dev

C#:matlab.Fevalコマンドが機能しない

分類Dev

FORループ内のWindowsバッチPowerShellコマンドが機能しない

分類Dev

Ctrl-Aがvimコマンドラインモードで機能しない

分類Dev

ノード:ShellJSがコマンドラインツールで機能しない

分類Dev

キャプチャコードがオンラインで機能しない

分類Dev

Laravelコンソールコマンドが機能しない

分類Dev

Nodejsでwinstonが機能しない文字列補間

分類Dev

php で文字列補間が機能しない

分類Dev

c#バインドmorris.jsとデータテーブルコードが機能しない

分類Dev

16.04ではコマンドラインインストールが機能しない

Related 関連記事

  1. 1

    Jquery イベント ハンドラーの文字列補間が機能しない

  2. 2

    Jenkinsパイプラインファイルが機能しないGroovyでの文字列補間

  3. 3

    インクルードファイルから呼び出されたときにRuby文字列補間が機能しない

  4. 4

    文字列を置き換えるsedコマンドのワイルドカードが機能しない

  5. 5

    MySQLコマンドラインクライアントでタブ補完が機能しない

  6. 6

    インストールコマンドが機能しない

  7. 7

    インストールコマンドが機能しない

  8. 8

    コマンドラインFTP機能が機能しない

  9. 9

    フォルダーマッピングで.batファイルが機能しC#コードが機能しない理由

  10. 10

    式を使用しないC#文字列補間はどのようにコンパイルされますか?

  11. 11

    特定のコマンドのファイル引数に対してタブ補完が機能しない

  12. 12

    Python文字列パターンマッチが機能しない

  13. 13

    Solariskshellで部分文字列コマンドが機能しない

  14. 14

    コントローラが文字列補間を実現しない

  15. 15

    バッチファイルコマンドが機能しない

  16. 16

    バッチファイル:コマンドが機能しない場合

  17. 17

    印刷可能な文字列補間が機能しない

  18. 18

    実行コマンドが機能しないC#

  19. 19

    C#のSQLコマンドが機能しない

  20. 20

    C#:matlab.Fevalコマンドが機能しない

  21. 21

    FORループ内のWindowsバッチPowerShellコマンドが機能しない

  22. 22

    Ctrl-Aがvimコマンドラインモードで機能しない

  23. 23

    ノード:ShellJSがコマンドラインツールで機能しない

  24. 24

    キャプチャコードがオンラインで機能しない

  25. 25

    Laravelコンソールコマンドが機能しない

  26. 26

    Nodejsでwinstonが機能しない文字列補間

  27. 27

    php で文字列補間が機能しない

  28. 28

    c#バインドmorris.jsとデータテーブルコードが機能しない

  29. 29

    16.04ではコマンドラインインストールが機能しない

ホットタグ

アーカイブ