如何在字符串1处输入字符串2的值,该值具有@at ASP.NET C#?

如何在字符串1处输入字符串2的值,该值具有@at ASP.NET C#?,c#,asp.net,C#,Asp.net,我想将数据库中的字符串值添加到带有@的字符串中,如下面的代码所示。然而,我不断得到一个错误,如;我想通过其他帖子找到答案,但似乎没有。有没有办法用@在字符串中输入值 代码如下: string name = bucketName; //the value that I want to put inside the newPolicy at resource part // Put sample bucket policy (overwrite an existing policy)

我想将数据库中的字符串值添加到带有@的字符串中,如下面的代码所示。然而,我不断得到一个错误,如;我想通过其他帖子找到答案,但似乎没有。有没有办法用@在字符串中输入值

代码如下:

string name = bucketName; //the value that I want to put inside the newPolicy at resource part
        // Put sample bucket policy (overwrite an existing policy)
        string newPolicy = @"{ 
""Statement"":[{ 
""Sid"":""PublicReadGetObject"", 
""Effect"":""Allow"", 
""Principal"": ""*"", 
""Action"":[""s3:GetObject""], 
""Resource"":[""arn:aws:s3:::"//the string name value insert here"/*""]}]}";
任何帮助都将不胜感激


谢谢

如果使用该字符串作为输入,则需要通过将“{”和“}”分别写为“{{”和“}}”来转义“{”和“}”,如下所示:

string name = "XYZ"; //the value that I want to put inside the newPolicy at resource part
                     // Put sample bucket policy (overwrite an existing policy)
string newPolicy = @"{{ 
""Statement"":[{{ 
""Sid"":""PublicReadGetObject"", 
""Effect"":""Allow"", 
""Principal"": ""*"", 
""Action"":[""s3:GetObject""], 
""Resource"":[""arn:aws:s3:::{0}""]}}]}}";

string s = string.Format(newPolicy, name);
因此,
s
的值为:

{
“声明”:[{
“Sid”:“PublicReadGetObject”,
“效果”:“允许”,
“委托人”:“*”,
“操作”:[“s3:GetObject”],
“资源”:[“arn:aws:s3:::XYZ”]}]

您可以使用字符串串联、
字符串.格式或字符串插值。是的,它可以工作。谢谢你的帮助。