From 7e4bd63a93e8cf7734e6a1e696b3f682eba4d13f Mon Sep 17 00:00:00 2001 From: jaywcjlove Date: Thu, 17 Nov 2022 03:17:22 +0000 Subject: [PATCH] doc: update cs.md (#106) d7688f90bb08fd32d5f356fc1c6c8c7a86ff0e88 --- CONTRIBUTORS.svg | 40 ++++++++++++++++++++++------------------ docs/cs.html | 26 +++++++++++++++++++++++++- 2 files changed, 47 insertions(+), 19 deletions(-) diff --git a/CONTRIBUTORS.svg b/CONTRIBUTORS.svg index 0b9b438f..0416eff6 100644 --- a/CONTRIBUTORS.svg +++ b/CONTRIBUTORS.svg @@ -14,41 +14,45 @@ + + - + - + - + - + - + + + - + - + - + - + - + - + - + - + - + - + - + - + - + \ No newline at end of file diff --git a/docs/cs.html b/docs/cs.html index d3abeeee..e08c42c6 100644 --- a/docs/cs.html +++ b/docs/cs.html @@ -40,7 +40,7 @@

提供基本语法和方法的 C# 快速参考备忘单

入门

Hello.cs

class Hello {
   // main method
@@ -241,6 +241,30 @@
 // 使用 System.String 的方法
 lengthOfString.Contains("How"); // => true
 
+

频繁字符串拼接

+
// 对于频繁拼接字符串的场景(如:成百上千次循环)
+// 使用 System.Text.StringBuilder 提升性能
+var sb = new StringBuilder();
+for (int i = 0; i < 100; i++)
+{
+    sb.Append(i.ToString());
+}
+Console.WriteLine(sb.ToString()); // => 123456789....
+
+ +

原始字符串文本

+ +
// C#11 语法, 至少3个双引号(""")开头和结尾,内容可以输入任何原始字符
+// 单行: 左引号,右引号,内容 三者同行
+string singleLine = """Content begin "Hello World!" end.""";
+
+// 多行:左引号,右引号各一行,内容需与右引号缩进对齐
+string multiLine = """
+    Content begin "Hello World!" /\n<>"" end.
+    """;
+Console.WriteLine(multiLine); // => Content begin "Hello World!" /\n<>"" end.
+
+

杂项

一般 .NET 条款