diff --git "a/data/1..NET\345\210\235\351\230\266/2.C#\350\257\255\346\263\225/3.C#\345\255\227\347\254\246\344\270\262\346\240\274\345\274\217\350\256\276\347\275\256/Format.json" "b/data/1..NET\345\210\235\351\230\266/2.C#\350\257\255\346\263\225/3.C#\345\255\227\347\254\246\344\270\262\346\240\274\345\274\217\350\256\276\347\275\256/Format.json" new file mode 100644 index 0000000000000000000000000000000000000000..8e065624e4a56a2a5f354ed322e9e2142fea68ff --- /dev/null +++ "b/data/1..NET\345\210\235\351\230\266/2.C#\350\257\255\346\263\225/3.C#\345\255\227\347\254\246\344\270\262\346\240\274\345\274\217\350\256\276\347\275\256/Format.json" @@ -0,0 +1,5 @@ +{ + "type": "code_options", + "author": "huanhuilong", + "source": "Format.md" +} \ No newline at end of file diff --git "a/data/1..NET\345\210\235\351\230\266/2.C#\350\257\255\346\263\225/3.C#\345\255\227\347\254\246\344\270\262\346\240\274\345\274\217\350\256\276\347\275\256/Format.md" "b/data/1..NET\345\210\235\351\230\266/2.C#\350\257\255\346\263\225/3.C#\345\255\227\347\254\246\344\270\262\346\240\274\345\274\217\350\256\276\347\275\256/Format.md" new file mode 100644 index 0000000000000000000000000000000000000000..03741f97a10d9f21cfa48e7abfad7c15e786921d --- /dev/null +++ "b/data/1..NET\345\210\235\351\230\266/2.C#\350\257\255\346\263\225/3.C#\345\255\227\347\254\246\344\270\262\346\240\274\345\274\217\350\256\276\347\275\256/Format.md" @@ -0,0 +1,113 @@ +# 字符串格式化 + +C# 提供了丰富的字符串格式化支持。 + +* 普通字符串可以使用`\`来做转义 +* 支持插入 Unicode 编码 +* 使用 `@"23六jlqkjr"` 风格可以实现逐字文本输出 +* 使用 `$"{variable_name}"` 风格可以在字符串内插入变量 + +以下格式化代码,能正确运行的有哪些? + +一: + +```csharp +Console.WriteLine("{\"err\":\"success\", \"value\":\"C#之父: 安德斯·海尔斯伯格\"}"); +Console.WriteLine("{\"err\":\"success\", \"value\":\"C:\\data\"}"); +``` + +二: + +```csharp +Console.WriteLine("{\"err\":\"success\", \"value\":\"\u0043\u0023\u4e4b\u7236\u003a\u0020\u5b89\u5fb7\u65af\u00b7\u6d77\u5c14\u65af\u4f2f\u683c\"}"); +``` + +三: + +```csharp +Console.WriteLine(@" +{ + ""err"": ""success"", + ""value"": ""C#之父: 安德斯·海尔斯伯格"" +} +"); +``` + +四: + +```csharp +var msg = "success"; +var value = "C#之父: 安德斯·海尔斯伯格"; +Console.WriteLine($"{{\"err\":\"{msg}\", \"value\":\"{value}\"}}"); +``` + +五: + +```csharp +var msg = "success"; +var value = "C#之父: 安德斯·海尔斯伯格"; +Console.WriteLine($@" +{{ + ""err"": ""{msg}"", + ""value"": ""{value}"" +}} +"); +``` + +六: + +```csharp +var msg = "success"; +var value = "C#之父: 安德斯·海尔斯伯格"; +Console.WriteLine($@" +{ + "err": "{msg}", + "value": "{value}" +} +"); +``` + +七: + +```csharp +var msg = ""; +var value = ""; +Console.WriteLine(@" +{ + "err": "success", + "value": "C#之父: 安德斯·海尔斯伯格" +} +"); +``` + +## 答案 + +```bash +一、二、三、四、五 +``` + +### 选项 + +### A + +```bash +一、二、三、四、六 +``` + +### B + +```bash +一、二、三、五、六 +``` + +### C + +```bash +二、三、四、五、七 +``` + +### D + +```bash +一、三、四、五、七 +``` diff --git "a/data/1..NET\345\210\235\351\230\266/2.C#\350\257\255\346\263\225/3.C#\345\255\227\347\254\246\344\270\262\346\240\274\345\274\217\350\256\276\347\275\256/config.json" "b/data/1..NET\345\210\235\351\230\266/2.C#\350\257\255\346\263\225/3.C#\345\255\227\347\254\246\344\270\262\346\240\274\345\274\217\350\256\276\347\275\256/config.json" index 9ea0c09239893cc36b9964d0f2e1575c33ec015a..379d41c7a36169137ccc784768423bd74577167c 100644 --- "a/data/1..NET\345\210\235\351\230\266/2.C#\350\257\255\346\263\225/3.C#\345\255\227\347\254\246\344\270\262\346\240\274\345\274\217\350\256\276\347\275\256/config.json" +++ "b/data/1..NET\345\210\235\351\230\266/2.C#\350\257\255\346\263\225/3.C#\345\255\227\347\254\246\344\270\262\346\240\274\345\274\217\350\256\276\347\275\256/config.json" @@ -2,5 +2,7 @@ "node_id": "csharp-6213732b191f434fb809de14eadee919", "keywords": [], "children": [], - "export": [] + "export": [ + "Format.json" + ] } \ No newline at end of file diff --git "a/data/1..NET\345\210\235\351\230\266/2.C#\350\257\255\346\263\225/3.C#\345\255\227\347\254\246\344\270\262\346\240\274\345\274\217\350\256\276\347\275\256/sample/Program.cs" "b/data/1..NET\345\210\235\351\230\266/2.C#\350\257\255\346\263\225/3.C#\345\255\227\347\254\246\344\270\262\346\240\274\345\274\217\350\256\276\347\275\256/sample/Program.cs" new file mode 100644 index 0000000000000000000000000000000000000000..54674e9daa84fae2f755f84854206ac76e2def5a --- /dev/null +++ "b/data/1..NET\345\210\235\351\230\266/2.C#\350\257\255\346\263\225/3.C#\345\255\227\347\254\246\344\270\262\346\240\274\345\274\217\350\256\276\347\275\256/sample/Program.cs" @@ -0,0 +1,30 @@ +// See https://aka.ms/new-console-template for more information +Console.WriteLine("Hello, World!"); + +Console.WriteLine("{\"err\":\"success\", \"value\":\"C#之父: 安德斯·海尔斯伯格\"}"); +Console.WriteLine("{\"err\":\"success\", \"value\":\"C:\\data\"}"); +Console.WriteLine("{\"err\":\"success\", \"value\":\"\u0043\u0023\u4e4b\u7236\u003a\u0020\u5b89\u5fb7\u65af\u00b7\u6d77\u5c14\u65af\u4f2f\u683c\"}"); +Console.WriteLine(@" +{ + ""err"": ""success"", + ""value"": ""C#之父: 安德斯·海尔斯伯格"" +} +"); + +var msg = "success"; +var value = "C#之父: 安德斯·海尔斯伯格"; +Console.WriteLine($"{{\"err\":\"{msg}\", \"value\":\"{value}\"}}"); + +Console.WriteLine($@" +{{ + ""err"": ""{msg}"", + ""value"": ""{value}"" +}} +"); + +Console.WriteLine($@" +{{ + ""err"": ""{msg}"", + ""value"": ""{value}"" +}} +"); \ No newline at end of file diff --git "a/data/1..NET\345\210\235\351\230\266/2.C#\350\257\255\346\263\225/3.C#\345\255\227\347\254\246\344\270\262\346\240\274\345\274\217\350\256\276\347\275\256/sample/sample.csproj" "b/data/1..NET\345\210\235\351\230\266/2.C#\350\257\255\346\263\225/3.C#\345\255\227\347\254\246\344\270\262\346\240\274\345\274\217\350\256\276\347\275\256/sample/sample.csproj" new file mode 100644 index 0000000000000000000000000000000000000000..40c60dd4c884340c455eab8a0020f7c681a4e76c --- /dev/null +++ "b/data/1..NET\345\210\235\351\230\266/2.C#\350\257\255\346\263\225/3.C#\345\255\227\347\254\246\344\270\262\346\240\274\345\274\217\350\256\276\347\275\256/sample/sample.csproj" @@ -0,0 +1,10 @@ + + + + Exe + net6.0 + enable + enable + + +