如何在字符串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”]}]
您可以使用字符串串联、字符串.格式或字符串插值。是的,它可以工作。谢谢你的帮助。