2

ファイルに書き込めるプログラムが欲しいのですが:

addr_new = serverInfo.REGION_DICT[0][serverNum]["channel"][serverChannel]["ip"]   

、ただし、テキスト内の文字「」は無視する必要があります

私の結果:Visual Studioは文字列内の文字「」を無視せず、IPなどの文字列を必要とします。thxヘルプ

私の英語を祈る

私のプログラムがあります:

 string path = System.IO.Directory.GetCurrentDirectory()+ "logininfo.py";

    string[] lines = {
    "import serverInfo"
    , "serverNum=1"
    , "serverChannel=1"
    , "addr_new = serverInfo.REGION_DICT[0][serverNum]["channel"][serverChannel]["ip"]"};

System.IO.StreamWriter file = new System.IO.StreamWriter(path);
file.WriteLine(lines);

file.Close();

私はほとんど行が欲しいのを忘れていました、このプログラムはトリミングされています

4

3 に答える 3

4

これらの文字はスラッシュでエスケープできます。

string[] lines = {
    " import serverInfo" ,
    "serverNum=1" ,
    "serverChannel=1" ,
    "addr_new = serverInfo.REGION_DICT[0][serverNum][\"channel\"][serverChannel][\"ip\"] "};

または、@引用符で囲まれた文字列を使用して、次のよう""に代わりに使用します。"

string[] lines = {
    " import serverInfo" ,
    "serverNum=1" ,
    "serverChannel=1" ,
    @"addr_new = serverInfo.REGION_DICT[0][serverNum][""channel""][serverChannel][""ip""] "};
于 2012-11-24T12:48:42.900 に答える
2

文字列を連結する必要があります。

"addr_new = serverInfo.REGION_DICT[0][serverNum][" + channel + "][serverChannel][" + ip + "]"};

または、「チャネル」を文字列値として使用する場合は、一重引用符を使用します。

"addr_new = serverInfo.REGION_DICT[0][serverNum]['channel'][serverChannel]['ip']"};
于 2012-11-24T12:47:06.443 に答える
0

特殊文字をエスケープする

"addr_new = serverInfo.REGION_DICT[0][serverNum][\"channel\"][serverChannel][\"ip\"]"
于 2012-11-24T12:49:54.877 に答える