doc: update docs/cs.md 36482c5846

This commit is contained in:
jaywcjlove
2023-05-20 02:19:19 +00:00
parent ca6a2e8b91
commit 13cbb06100
4 changed files with 42 additions and 40 deletions

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -31,7 +31,7 @@
<p>提供基本语法和方法的 C# 快速参考备忘单</p>
</div></header><div class="menu-tocs"><div class="menu-btn"><svg aria-hidden="true" fill="currentColor" height="1em" width="1em" viewBox="0 0 16 16" version="1.1" data-view-component="true">
<path fill-rule="evenodd" d="M2 4a1 1 0 100-2 1 1 0 000 2zm3.75-1.5a.75.75 0 000 1.5h8.5a.75.75 0 000-1.5h-8.5zm0 5a.75.75 0 000 1.5h8.5a.75.75 0 000-1.5h-8.5zm0 5a.75.75 0 000 1.5h8.5a.75.75 0 000-1.5h-8.5zM3 8a1 1 0 11-2 0 1 1 0 012 0zm-1 6a1 1 0 100-2 1 1 0 000 2z"></path>
</svg></div><div class="menu-modal"><a aria-hidden="true" class="leve2 tocs-link" data-num="2" href="#入门">入门</a><a aria-hidden="true" class="leve3 tocs-link" data-num="3" href="#hellocs">Hello.cs</a><a aria-hidden="true" class="leve3 tocs-link" data-num="3" href="#命名空间">命名空间</a><a aria-hidden="true" class="leve3 tocs-link" data-num="3" href="#访问修饰符">访问修饰符</a><a aria-hidden="true" class="leve3 tocs-link" data-num="3" href="#变量">变量</a><a aria-hidden="true" class="leve3 tocs-link" data-num="3" href="#注释">注释</a><a aria-hidden="true" class="leve3 tocs-link" data-num="3" href="#字符串">字符串</a><a aria-hidden="true" class="leve3 tocs-link" data-num="3" href="#用户输入">用户输入</a><a aria-hidden="true" class="leve3 tocs-link" data-num="3" href="#条件判断">条件判断</a><a aria-hidden="true" class="leve3 tocs-link" data-num="3" href="#数组">数组</a><a aria-hidden="true" class="leve3 tocs-link" data-num="3" href="#循环">循环</a><a aria-hidden="true" class="leve2 tocs-link" data-num="2" href="#c-数据类型">C# 数据类型</a><a aria-hidden="true" class="leve3 tocs-link" data-num="3" href="#原始数据类型">原始数据类型</a><a aria-hidden="true" class="leve3 tocs-link" data-num="3" href="#基本数据类型">基本数据类型</a><a aria-hidden="true" class="leve2 tocs-link" data-num="2" href="#c-字符串">C# 字符串</a><a aria-hidden="true" class="leve3 tocs-link" data-num="3" href="#字符串连接">字符串连接</a><a aria-hidden="true" class="leve3 tocs-link" data-num="3" href="#字符串插值">字符串插值</a><a aria-hidden="true" class="leve3 tocs-link" data-num="3" href="#字符串成员">字符串成员</a><a aria-hidden="true" class="leve3 tocs-link" data-num="3" href="#逐字字符串">逐字字符串</a><a aria-hidden="true" class="leve3 tocs-link" data-num="3" href="#成员示例">成员示例</a><a aria-hidden="true" class="leve3 tocs-link" data-num="3" href="#频繁字符串拼接">频繁字符串拼接</a><a aria-hidden="true" class="leve3 tocs-link" data-num="3" href="#原始字符串文本">原始字符串文本</a><a aria-hidden="true" class="leve3 tocs-link" data-num="3" href="#字符串操作">字符串操作</a><a aria-hidden="true" class="leve3 tocs-link" data-num="3" href="#逻辑运算">逻辑运算</a><a aria-hidden="true" class="leve2 tocs-link" data-num="2" href="#杂项">杂项</a><a aria-hidden="true" class="leve3 tocs-link" data-num="3" href="#常用-net-概念">常用 .NET 概念</a></div></div><div class="h1wrap-body"><div class="wrap h2body-exist"><div class="wrap-header h2wrap"><h2 id="入门"><a aria-hidden="true" tabindex="-1" href="#入门"><span class="icon icon-link"></span></a>入门</h2><div class="wrap-body">
</svg></div><div class="menu-modal"><a aria-hidden="true" class="leve2 tocs-link" data-num="2" href="#入门">入门</a><a aria-hidden="true" class="leve3 tocs-link" data-num="3" href="#hellocs">Hello.cs</a><a aria-hidden="true" class="leve3 tocs-link" data-num="3" href="#命名空间">命名空间</a><a aria-hidden="true" class="leve3 tocs-link" data-num="3" href="#访问修饰符">访问修饰符</a><a aria-hidden="true" class="leve3 tocs-link" data-num="3" href="#字符串">字符串</a><a aria-hidden="true" class="leve3 tocs-link" data-num="3" href="#用户输入">用户输入</a><a aria-hidden="true" class="leve3 tocs-link" data-num="3" href="#变量">变量</a><a aria-hidden="true" class="leve3 tocs-link" data-num="3" href="#注释">注释</a><a aria-hidden="true" class="leve3 tocs-link" data-num="3" href="#条件判断">条件判断</a><a aria-hidden="true" class="leve3 tocs-link" data-num="3" href="#数组">数组</a><a aria-hidden="true" class="leve3 tocs-link" data-num="3" href="#循环">循环</a><a aria-hidden="true" class="leve2 tocs-link" data-num="2" href="#c-数据类型">C# 数据类型</a><a aria-hidden="true" class="leve3 tocs-link" data-num="3" href="#原始数据类型">原始数据类型</a><a aria-hidden="true" class="leve3 tocs-link" data-num="3" href="#基本数据类型">基本数据类型</a><a aria-hidden="true" class="leve2 tocs-link" data-num="2" href="#c-字符串">C# 字符串</a><a aria-hidden="true" class="leve3 tocs-link" data-num="3" href="#字符串连接">字符串连接</a><a aria-hidden="true" class="leve3 tocs-link" data-num="3" href="#字符串插值">字符串插值</a><a aria-hidden="true" class="leve3 tocs-link" data-num="3" href="#字符串成员">字符串成员</a><a aria-hidden="true" class="leve3 tocs-link" data-num="3" href="#逐字字符串">逐字字符串</a><a aria-hidden="true" class="leve3 tocs-link" data-num="3" href="#成员示例">成员示例</a><a aria-hidden="true" class="leve3 tocs-link" data-num="3" href="#频繁字符串拼接">频繁字符串拼接</a><a aria-hidden="true" class="leve3 tocs-link" data-num="3" href="#原始字符串文本">原始字符串文本</a><a aria-hidden="true" class="leve3 tocs-link" data-num="3" href="#字符串操作">字符串操作</a><a aria-hidden="true" class="leve4 tocs-link" data-num="4" href="#字符串分割">字符串分割</a><a aria-hidden="true" class="leve4 tocs-link" data-num="4" href="#字符串截取">字符串截取</a><a aria-hidden="true" class="leve4 tocs-link" data-num="4" href="#字符串替换">字符串替换</a><a aria-hidden="true" class="leve3 tocs-link" data-num="3" href="#逻辑运算">逻辑运算</a><a aria-hidden="true" class="leve2 tocs-link" data-num="2" href="#杂项">杂项</a><a aria-hidden="true" class="leve3 tocs-link" data-num="3" href="#常用-net-概念">常用 .NET 概念</a></div></div><div class="h1wrap-body"><div class="wrap h2body-exist"><div class="wrap-header h2wrap"><h2 id="入门"><a aria-hidden="true" tabindex="-1" href="#入门"><span class="icon icon-link"></span></a>入门</h2><div class="wrap-body">
</div></div><div class="h2wrap-body"><div class="wrap h3body-not-exist"><div class="wrap-header h3wrap"><h3 id="hellocs"><a aria-hidden="true" tabindex="-1" href="#hellocs"><span class="icon icon-link"></span></a>Hello.cs</h3><div class="wrap-body">
<pre class="language-cs"><code class="language-cs code-highlight"><span class="code-line"><span class="token keyword">class</span> <span class="token class-name">Hello</span> <span class="token punctuation">{</span>
</span><span class="code-line"> <span class="token comment">// main method</span>
@ -47,19 +47,20 @@
</span><span class="code-line">Hello, world<span class="token operator">!</span>
</span></code></pre>
</div></div></div><div class="wrap h3body-not-exist"><div class="wrap-header h3wrap"><h3 id="命名空间"><a aria-hidden="true" tabindex="-1" href="#命名空间"><span class="icon icon-link"></span></a>命名空间</h3><div class="wrap-body">
<pre class="language-cs"><code class="language-cs code-highlight"><span class="code-line"><span class="token comment">//使用时 using 命名名称</span>
<pre class="language-cs"><code class="language-cs code-highlight"><span class="code-line"><span class="token comment">//使用时 using 命名名称</span>
</span><span class="code-line"><span class="token keyword">using</span> <span class="token namespace">Test</span><span class="token punctuation">;</span>
</span><span class="code-line"><span class="token comment">//创建:</span>
</span><span class="code-line"><span class="token keyword">namespace</span> <span class="token namespace">Test</span><span class="token punctuation">{</span>
</span><span class="code-line"> <span class="token keyword">class</span> <span class="token class-name">Test_className</span><span class="token punctuation">{</span>
</span><span class="code-line"> <span class="token comment">//main方法是程序的主入口</span>
</span><span class="code-line"> <span class="token keyword">public</span> <span class="token return-type class-name"><span class="token keyword">void</span></span> <span class="token function">Myclass</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">{</span>
</span><span class="code-line"> console<span class="token punctuation">.</span><span class="token function">writeline</span><span class="token punctuation">(</span><span class="token string">"Test"</span><span class="token punctuation">)</span>
</span><span class="code-line"> <span class="token punctuation">}</span>
</span><span class="code-line"> <span class="token keyword">class</span> <span class="token class-name">Test_className</span><span class="token punctuation">{</span>
</span><span class="code-line"> <span class="token comment">// main方法是程序的主入口</span>
</span><span class="code-line"> <span class="token keyword">public</span> <span class="token return-type class-name"><span class="token keyword">void</span></span> <span class="token function">Myclass</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
</span><span class="code-line"> console<span class="token punctuation">.</span><span class="token function">writeline</span><span class="token punctuation">(</span><span class="token string">"Test"</span><span class="token punctuation">)</span>
</span><span class="code-line"> <span class="token punctuation">}</span>
</span><span class="code-line"> <span class="token punctuation">}</span>
</span><span class="code-line"><span class="token punctuation">}</span>
</span></code></pre>
</div></div></div><div class="wrap h3body-not-exist"><div class="wrap-header h3wrap"><h3 id="访问修饰符"><a aria-hidden="true" tabindex="-1" href="#访问修饰符"><span class="icon icon-link"></span></a>访问修饰符</h3><div class="wrap-body">
</div></div></div><div class="wrap h3body-not-exist row-span-2"><div class="wrap-header h3wrap"><h3 id="访问修饰符"><a aria-hidden="true" tabindex="-1" href="#访问修饰符"><span class="icon icon-link"></span></a>访问修饰符</h3><div class="wrap-body">
<!--rehype:wrap-class=row-span-2-->
@ -93,7 +94,24 @@
<table><thead><tr><th>声明的可访问性</th><th>含义</th></tr></thead><tbody><tr><td>public</td><td>访问不受限制</td></tr><tr><td>protected</td><td>访问限于包含类或派生自包含类的类型 (该类内部和继承类中可以访问)</td></tr><tr><td>internal</td><td>访问限于当前程序集</td></tr><tr><td>protected internal</td><td>访问限于当前程序集或派生自包含类的类型</td></tr><tr><td>private</td><td>访问限于包含类</td></tr><tr><td>private protected</td><td>访问限于包含类或当前程序集中派生自包含类的类型,自 C# 7.2 之后可用</td></tr></tbody></table>
<table class="style-list"><thead><tr><th>声明的可访问性</th><th>含义</th></tr></thead><tbody><tr><td><code>public</code></td><td>访问不受限制</td></tr><tr><td><code>protected</code></td><td>访问限于包含类或派生自包含类的类型 (该类内部和继承类中可以访问)</td></tr><tr><td><code>internal</code></td><td>访问限于当前程序集</td></tr><tr><td><code>protected internal</code></td><td>访问限于当前程序集或派生自包含类的类型</td></tr><tr><td><code>private</code></td><td>访问限于包含类</td></tr><tr><td><code>private protected</code></td><td>访问限于包含类或当前程序集中派生自包含类的类型,自 C# 7.2 之后可用</td></tr></tbody></table>
<!--rehype:className=style-list-->
</div></div></div><div class="wrap h3body-not-exist"><div class="wrap-header h3wrap"><h3 id="字符串"><a aria-hidden="true" tabindex="-1" href="#字符串"><span class="icon icon-link"></span></a>字符串</h3><div class="wrap-body">
<pre class="language-cs"><code class="language-cs code-highlight"><span class="code-line"><span class="token class-name"><span class="token keyword">string</span></span> first <span class="token operator">=</span> <span class="token string">"John"</span><span class="token punctuation">;</span>
</span><span class="code-line"><span class="token class-name"><span class="token keyword">string</span></span> last <span class="token operator">=</span> <span class="token string">"Doe"</span><span class="token punctuation">;</span>
</span><span class="code-line"><span class="token comment">// 字符串连接</span>
</span><span class="code-line"><span class="token class-name"><span class="token keyword">string</span></span> name <span class="token operator">=</span> first <span class="token operator">+</span> <span class="token string">" "</span> <span class="token operator">+</span> last<span class="token punctuation">;</span>
</span><span class="code-line">Console<span class="token punctuation">.</span><span class="token function">WriteLine</span><span class="token punctuation">(</span>name<span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token comment">// => John Doe</span>
</span></code></pre>
<p>查看: <a href="#c-%E5%AD%97%E7%AC%A6%E4%B8%B2">C#字符串</a></p>
</div></div></div><div class="wrap h3body-not-exist"><div class="wrap-header h3wrap"><h3 id="用户输入"><a aria-hidden="true" tabindex="-1" href="#用户输入"><span class="icon icon-link"></span></a>用户输入</h3><div class="wrap-body">
<pre class="language-cs"><code class="language-cs code-highlight"><span class="code-line line-number" line="1">Console<span class="token punctuation">.</span><span class="token function">WriteLine</span><span class="token punctuation">(</span><span class="token string">"Enter number:"</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
</span><span class="code-line line-number" line="2"><span class="token keyword">if</span><span class="token punctuation">(</span><span class="token keyword">int</span><span class="token punctuation">.</span><span class="token function">TryParse</span><span class="token punctuation">(</span>Console<span class="token punctuation">.</span><span class="token function">ReadLine</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">,</span><span class="token keyword">out</span> <span class="token class-name"><span class="token keyword">int</span></span> input<span class="token punctuation">)</span><span class="token punctuation">)</span>
</span><span class="code-line line-number" line="3"><span class="token punctuation">{</span>
</span><span class="code-line line-number" line="4"> <span class="token comment">// 输入验证</span>
</span><span class="code-line line-number" line="5"> Console<span class="token punctuation">.</span><span class="token function">WriteLine</span><span class="token punctuation">(</span><span class="token interpolation-string"><span class="token string">$"You entered </span><span class="token interpolation"><span class="token punctuation">{</span><span class="token expression language-csharp">input</span><span class="token punctuation">}</span></span><span class="token string">"</span></span><span class="token punctuation">)</span><span class="token punctuation">;</span>
</span><span class="code-line line-number" line="6"><span class="token punctuation">}</span>
</span></code></pre>
</div></div></div><div class="wrap h3body-not-exist"><div class="wrap-header h3wrap"><h3 id="变量"><a aria-hidden="true" tabindex="-1" href="#变量"><span class="icon icon-link"></span></a>变量</h3><div class="wrap-body">
<pre class="language-cs"><code class="language-cs code-highlight"><span class="code-line"><span class="token class-name"><span class="token keyword">int</span></span> intNum <span class="token operator">=</span> <span class="token number">9</span><span class="token punctuation">;</span>
</span><span class="code-line"><span class="token class-name"><span class="token keyword">long</span></span> longNum <span class="token operator">=</span> <span class="token number">9999999</span><span class="token punctuation">;</span>
@ -124,22 +142,6 @@
</span></span><span class="code-line"><span class="token comment"> * 用于文档
</span></span><span class="code-line"><span class="token comment"> */</span>
</span></code></pre>
</div></div></div><div class="wrap h3body-not-exist"><div class="wrap-header h3wrap"><h3 id="字符串"><a aria-hidden="true" tabindex="-1" href="#字符串"><span class="icon icon-link"></span></a>字符串</h3><div class="wrap-body">
<pre class="language-cs"><code class="language-cs code-highlight"><span class="code-line"><span class="token class-name"><span class="token keyword">string</span></span> first <span class="token operator">=</span> <span class="token string">"John"</span><span class="token punctuation">;</span>
</span><span class="code-line"><span class="token class-name"><span class="token keyword">string</span></span> last <span class="token operator">=</span> <span class="token string">"Doe"</span><span class="token punctuation">;</span>
</span><span class="code-line"><span class="token comment">// 字符串连接</span>
</span><span class="code-line"><span class="token class-name"><span class="token keyword">string</span></span> name <span class="token operator">=</span> first <span class="token operator">+</span> <span class="token string">" "</span> <span class="token operator">+</span> last<span class="token punctuation">;</span>
</span><span class="code-line">Console<span class="token punctuation">.</span><span class="token function">WriteLine</span><span class="token punctuation">(</span>name<span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token comment">// => John Doe</span>
</span></code></pre>
<p>查看: <a href="#c-%E5%AD%97%E7%AC%A6%E4%B8%B2">C#字符串</a></p>
</div></div></div><div class="wrap h3body-not-exist"><div class="wrap-header h3wrap"><h3 id="用户输入"><a aria-hidden="true" tabindex="-1" href="#用户输入"><span class="icon icon-link"></span></a>用户输入</h3><div class="wrap-body">
<pre class="language-cs"><code class="language-cs code-highlight"><span class="code-line line-number" line="1">Console<span class="token punctuation">.</span><span class="token function">WriteLine</span><span class="token punctuation">(</span><span class="token string">"Enter number:"</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
</span><span class="code-line line-number" line="2"><span class="token keyword">if</span><span class="token punctuation">(</span><span class="token keyword">int</span><span class="token punctuation">.</span><span class="token function">TryParse</span><span class="token punctuation">(</span>Console<span class="token punctuation">.</span><span class="token function">ReadLine</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">,</span><span class="token keyword">out</span> <span class="token class-name"><span class="token keyword">int</span></span> input<span class="token punctuation">)</span><span class="token punctuation">)</span>
</span><span class="code-line line-number" line="3"><span class="token punctuation">{</span>
</span><span class="code-line line-number" line="4"> <span class="token comment">// 输入验证</span>
</span><span class="code-line line-number" line="5"> Console<span class="token punctuation">.</span><span class="token function">WriteLine</span><span class="token punctuation">(</span><span class="token interpolation-string"><span class="token string">$"You entered </span><span class="token interpolation"><span class="token punctuation">{</span><span class="token expression language-csharp">input</span><span class="token punctuation">}</span></span><span class="token string">"</span></span><span class="token punctuation">)</span><span class="token punctuation">;</span>
</span><span class="code-line line-number" line="6"><span class="token punctuation">}</span>
</span></code></pre>
</div></div></div><div class="wrap h3body-not-exist"><div class="wrap-header h3wrap"><h3 id="条件判断"><a aria-hidden="true" tabindex="-1" href="#条件判断"><span class="icon icon-link"></span></a>条件判断</h3><div class="wrap-body">
<pre class="language-cs"><code class="language-cs code-highlight"><span class="code-line"><span class="token class-name"><span class="token keyword">int</span></span> j <span class="token operator">=</span> <span class="token number">10</span><span class="token punctuation">;</span>
</span><span class="code-line"><span class="token keyword">if</span> <span class="token punctuation">(</span>j <span class="token operator">==</span> <span class="token number">10</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
@ -282,7 +284,7 @@
<table class="show-header"><thead><tr><th>关键字</th><th>名称</th><th>System 别名</th><th>占用空间Byte</th><th>数据范围</th></tr></thead><tbody><tr><td>bool</td><td>布尔型</td><td>Boolean</td><td>1</td><td>true/false</td></tr><tr><td>sbyte</td><td>有符号字节型</td><td>SByte</td><td>1</td><td>-128 ~ 127</td></tr><tr><td>byte</td><td>字节型</td><td>Byte</td><td>1</td><td>0 ~ 255</td></tr><tr><td>short</td><td>短整型</td><td>Int16</td><td>2</td><td>-32,768 ~ 32,767</td></tr><tr><td>ushort</td><td>无符号短整型</td><td>UInt16</td><td>2</td><td>0 ~ 65,535</td></tr><tr><td>int</td><td>整型</td><td>Int32</td><td>4</td><td>-2,147,483,648 ~ 2,147,483,647</td></tr><tr><td>uint</td><td>无符号整型</td><td>UInt32</td><td>4</td><td>0 ~ 4,294,967,295</td></tr><tr><td>long</td><td>长整型</td><td>Int64</td><td>8</td><td>-2^63 ~ 2^63-1</td></tr><tr><td>ulong</td><td>无符号长整型</td><td>UInt64</td><td>8</td><td>0 ~ 2^64-1</td></tr><tr><td>char</td><td>字符型</td><td>Char</td><td>8</td><td>UTF-16 所编码的字符</td></tr><tr><td>float</td><td>单精度浮点型</td><td>Single</td><td>4</td><td>±1.5x10^45 ~ ±3.4x10^38</td></tr><tr><td>double</td><td>双精度浮点型</td><td>Double</td><td>8</td><td>±5.0x10^-324 ~ ±1.7x10^308</td></tr><tr><td>nint</td><td>指针型</td><td>IntPtr</td><td>与指针相同</td><td>与指针相同(受操作系统和处理器位宽影响)</td></tr><tr><td>nuint</td><td>无符号指针型</td><td>UIntPtr</td><td>与指针相同</td><td>与指针相同(受操作系统和处理器位宽影响)</td></tr></tbody></table>
<table class="show-header"><thead><tr><th>关键字</th><th>名称</th><th>System 别名</th><th>占用空间Byte</th><th>数据范围</th></tr></thead><tbody><tr><td><code>bool</code></td><td>布尔型</td><td><code>Boolean</code></td><td>1</td><td>true/false</td></tr><tr><td><code>sbyte</code></td><td>有符号字节型</td><td><code>SByte</code></td><td>1</td><td>-128 ~ 127</td></tr><tr><td><code>byte</code></td><td>字节型</td><td><code>Byte</code></td><td>1</td><td>0 ~ 255</td></tr><tr><td><code>short</code></td><td>短整型</td><td><code>Int16</code></td><td>2</td><td>-32,768 ~ 32,767</td></tr><tr><td><code>ushort</code></td><td>无符号短整型</td><td><code>UInt16</code></td><td>2</td><td>0 ~ 65,535</td></tr><tr><td><code>int</code></td><td>整型</td><td><code>Int32</code></td><td>4</td><td>-2,147,483,648 ~ 2,147,483,647</td></tr><tr><td><code>uint</code></td><td>无符号整型</td><td><code>UInt32</code></td><td>4</td><td>0 ~ 4,294,967,295</td></tr><tr><td><code>long</code></td><td>长整型</td><td><code>Int64</code></td><td>8</td><td>-2^63 ~ 2^63-1</td></tr><tr><td><code>ulong</code></td><td>无符号长整型</td><td><code>UInt64</code></td><td>8</td><td>0 ~ 2^64-1</td></tr><tr><td><code>char</code></td><td>字符型</td><td><code>Char</code></td><td>8</td><td>UTF-16 所编码的字符</td></tr><tr><td><code>float</code></td><td>单精度浮点型</td><td><code>Single</code></td><td>4</td><td>±1.5x10^45 ~ ±3.4x10^38</td></tr><tr><td><code>double</code></td><td>双精度浮点型</td><td><code>Double</code></td><td>8</td><td>±5.0x10^-324 ~ ±1.7x10^308</td></tr><tr><td><code>nint</code></td><td>指针型</td><td><code>IntPtr</code></td><td>与指针相同</td><td>与指针相同(受操作系统和处理器位宽影响)</td></tr><tr><td><code>nuint</code></td><td>无符号指针型</td><td><code>UIntPtr</code></td><td>与指针相同</td><td>与指针相同(受操作系统和处理器位宽影响)</td></tr></tbody></table>
<!--rehype:className=show-header-->
</div></div></div><div class="wrap h3body-not-exist"><div class="wrap-header h3wrap"><h3 id="基本数据类型"><a aria-hidden="true" tabindex="-1" href="#基本数据类型"><span class="icon icon-link"></span></a>基本数据类型</h3><div class="wrap-body">
@ -314,7 +316,7 @@
<table class="show-header"><thead><tr><th>关键字</th><th>名称</th><th>System 别名</th><th>说明</th></tr></thead><tbody><tr><td>除指针型外的全部原始数据类型</td><td></td><td></td><td>原始数据类型都是值类型,基本数据类型包含部分本质上是引用的数据类型</td></tr><tr><td>string</td><td>字符串</td><td>String</td><td>可变长度</td></tr><tr><td>decimal</td><td>十进制浮点数</td><td>Decimal</td><td>适合处理货币等计算16字节长不遵循 IEEE 754 关于浮点数的规则</td></tr></tbody></table>
<table class="show-header"><thead><tr><th align="left">关键字</th><th>名称</th><th>System 别名</th><th>说明</th></tr></thead><tbody><tr><td align="left">(除指针型外的全部原始数据类型)</td><td>-</td><td>-</td><td>原始数据类型都是值类型,基本数据类型包含部分本质上是引用的数据类型</td></tr><tr><td align="left"><code>string</code></td><td>字符串</td><td><code>String</code></td><td>可变长度</td></tr><tr><td align="left"><code>decimal</code></td><td>十进制浮点数</td><td><code>Decimal</code></td><td>适合处理货币等计算16字节长不遵循 IEEE 754 关于浮点数的规则</td></tr></tbody></table>
<!--rehype:className=show-header-->
</div></div></div></div></div><div class="wrap h2body-exist"><div class="wrap-header h2wrap"><h2 id="c-字符串"><a aria-hidden="true" tabindex="-1" href="#c-字符串"><span class="icon icon-link"></span></a>C# 字符串</h2><div class="wrap-body">
</div></div><div class="h2wrap-body"><div class="wrap h3body-not-exist"><div class="wrap-header h3wrap"><h3 id="字符串连接"><a aria-hidden="true" tabindex="-1" href="#字符串连接"><span class="icon icon-link"></span></a>字符串连接</h3><div class="wrap-body">
@ -403,24 +405,24 @@
</span><span class="code-line"> <span class="token string">""</span>"<span class="token punctuation">;</span>
</span><span class="code-line">Console<span class="token punctuation">.</span><span class="token function">WriteLine</span><span class="token punctuation">(</span>multiLine<span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token comment">// => Content begin "Hello World!" /\n&#x3C;>"" end.</span>
</span></code></pre>
</div></div></div><div class="wrap h3body-not-exist"><div class="wrap-header h3wrap"><h3 id="字符串操作"><a aria-hidden="true" tabindex="-1" href="#字符串操作"><span class="icon icon-link"></span></a>字符串操作</h3><div class="wrap-body">
<pre class="language-cs"><code class="language-cs code-highlight"><span class="code-line"><span class="token comment">//字符串分割</span>
</span><span class="code-line"><span class="token class-name"><span class="token keyword">string</span></span> Name <span class="token operator">=</span> <span class="token string">"字A符A串A分A割"</span><span class="token punctuation">;</span>
</div></div></div><div class="wrap h3body-exist"><div class="wrap-header h3wrap"><h3 id="字符串操作"><a aria-hidden="true" tabindex="-1" href="#字符串操作"><span class="icon icon-link"></span></a>字符串操作</h3><div class="wrap-body">
<h4 id="字符串分割"><a aria-hidden="true" tabindex="-1" href="#字符串分割"><span class="icon icon-link"></span></a>字符串分割</h4>
<pre class="language-cs"><code class="language-cs code-highlight"><span class="code-line"><span class="token class-name"><span class="token keyword">string</span></span> Name <span class="token operator">=</span> <span class="token string">"字A符A串A分A割"</span><span class="token punctuation">;</span>
</span><span class="code-line"><span class="token class-name"><span class="token keyword">string</span><span class="token punctuation">[</span><span class="token punctuation">]</span></span> Names<span class="token operator">=</span>Name<span class="token punctuation">.</span><span class="token function">Split</span><span class="token punctuation">(</span><span class="token keyword">new</span> <span class="token constructor-invocation class-name"><span class="token keyword">char</span><span class="token punctuation">[</span><span class="token punctuation">]</span></span> <span class="token punctuation">{</span> <span class="token char">'A'</span> <span class="token punctuation">}</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
</span><span class="code-line"><span class="token comment">//会以A为媒介把字符串分成若干份</span>
</span><span class="code-line"><span class="token keyword">for</span> <span class="token punctuation">(</span><span class="token class-name"><span class="token keyword">int</span></span> i <span class="token operator">=</span> <span class="token number">0</span><span class="token punctuation">;</span> i <span class="token operator">&#x3C;</span> Names<span class="token punctuation">.</span>Length<span class="token punctuation">;</span> i<span class="token operator">++</span><span class="token punctuation">)</span>
</span><span class="code-line"><span class="token punctuation">{</span>
</span><span class="code-line"> Console<span class="token punctuation">.</span><span class="token function">Write</span><span class="token punctuation">(</span>Names<span class="token punctuation">[</span>i<span class="token punctuation">]</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
</span><span class="code-line"><span class="token punctuation">}</span>
</span><span class="code-line"><span class="token comment">//-----------------------------------</span>
</span><span class="code-line"><span class="token comment">//字符串截取</span>
</span><span class="code-line"><span class="token class-name"><span class="token keyword">string</span></span> Str <span class="token operator">=</span> <span class="token string">"字符串截取"</span><span class="token punctuation">;</span>
</span></code></pre>
<h4 id="字符串截取"><a aria-hidden="true" tabindex="-1" href="#字符串截取"><span class="icon icon-link"></span></a>字符串截取</h4>
<pre class="language-cs"><code class="language-cs code-highlight"><span class="code-line"><span class="token class-name"><span class="token keyword">string</span></span> Str <span class="token operator">=</span> <span class="token string">"字符串截取"</span><span class="token punctuation">;</span>
</span><span class="code-line">Str <span class="token operator">=</span> Str<span class="token punctuation">.</span><span class="token function">Substring</span><span class="token punctuation">(</span><span class="token number">2</span><span class="token punctuation">,</span> <span class="token number">1</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
</span><span class="code-line">Console<span class="token punctuation">.</span><span class="token function">WriteLine</span><span class="token punctuation">(</span>Str<span class="token punctuation">)</span><span class="token punctuation">;</span>
</span><span class="code-line"><span class="token comment">//输出结果“串”,意为从第二个下标开始截取一位字符</span>
</span><span class="code-line"><span class="token comment">//-----------------------------------</span>
</span><span class="code-line"><span class="token comment">//字符串替换</span>
</span><span class="code-line"><span class="token class-name"><span class="token keyword">string</span></span> Rep <span class="token operator">=</span> <span class="token string">"字符1替换"</span><span class="token punctuation">;</span>
</span></code></pre>
<h4 id="字符串替换"><a aria-hidden="true" tabindex="-1" href="#字符串替换"><span class="icon icon-link"></span></a>字符串替换</h4>
<pre class="language-cs"><code class="language-cs code-highlight"><span class="code-line"><span class="token class-name"><span class="token keyword">string</span></span> Rep <span class="token operator">=</span> <span class="token string">"字符1替换"</span><span class="token punctuation">;</span>
</span><span class="code-line">Rep <span class="token operator">=</span> Rep<span class="token punctuation">.</span><span class="token function">Replace</span><span class="token punctuation">(</span><span class="token string">"1"</span><span class="token punctuation">,</span> <span class="token string">"串"</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
</span><span class="code-line">Console<span class="token punctuation">.</span><span class="token function">WriteLine</span><span class="token punctuation">(</span>Rep<span class="token punctuation">)</span><span class="token punctuation">;</span>
</span><span class="code-line"><span class="token comment">//会把字符中的 “1”替换成“串”</span>
@ -568,7 +570,7 @@
<table class="show-header"><thead><tr><th align="left">概念</th><th>中文名</th><th>定义</th></tr></thead><tbody><tr><td align="left">Runtime</td><td>运行时</td><td>执行给定的已编译代码单元所需的服务集合</td></tr><tr><td align="left">Common Language Runtime (CLR)</td><td>通用语言运行库</td><td>主要定位、加载和托管 .NET 对象。<br>CLR 还处理内存管理、应用程序托管、线程协调、执行安全检查和其他低级细节</td></tr><tr><td align="left">Managed code</td><td>托管代码</td><td><code>.NET</code> 运行时编译和运行的代码。 C#/F#/VB 就是例子</td></tr><tr><td align="left">Unmanaged code</td><td>非托管代码</td><td>直接编译为机器代码且不能由 .NET 运行时直接托管的代码。<br>不包含空闲内存管理、垃圾收集等。从 C/C++ 创建的 DLL 就是示例</td></tr></tbody></table>
<table class="show-header"><thead><tr><th align="left">概念</th><th>中文名</th><th>定义</th></tr></thead><tbody><tr><td align="left"><code>Runtime</code></td><td>运行时</td><td>执行给定的已编译代码单元所需的服务集合</td></tr><tr><td align="left"><code>Common Language Runtime (CLR)</code></td><td>通用语言运行库</td><td>主要定位、加载和托管 .NET 对象。<br>CLR 还处理内存管理、应用程序托管、线程协调、执行安全检查和其他低级细节</td></tr><tr><td align="left"><code>Managed code</code></td><td>托管代码</td><td><code>.NET</code> 运行时编译和运行的代码。 C#/F#/VB 就是例子</td></tr><tr><td align="left"><code>Unmanaged code</code></td><td>非托管代码</td><td>直接编译为机器代码且不能由 .NET 运行时直接托管的代码。<br>不包含空闲内存管理、垃圾收集等。从 C/C++ 创建的 DLL 就是示例</td></tr></tbody></table>
<!--rehype:className=show-header-->
</div></div></div></div></div></div></div><footer class="footer-wrap"><footer class="max-container">© 2022 Kenny Wang.</footer></footer><script src="../data.js?v=1.3.4" defer></script><script src="../js/fuse.min.js?v=1.3.4" defer></script><script src="../js/main.js?v=1.3.4" defer></script><div id="mysearch"><div class="mysearch-box"><div class="mysearch-input"><div><svg xmlns="http://www.w3.org/2000/svg" height="1em" width="1em" viewBox="0 0 18 18">
<path fill="currentColor" d="M17.71,16.29 L14.31,12.9 C15.4069846,11.5024547 16.0022094,9.77665502 16,8 C16,3.581722 12.418278,0 8,0 C3.581722,0 0,3.581722 0,8 C0,12.418278 3.581722,16 8,16 C9.77665502,16.0022094 11.5024547,15.4069846 12.9,14.31 L16.29,17.71 C16.4777666,17.8993127 16.7333625,18.0057983 17,18.0057983 C17.2666375,18.0057983 17.5222334,17.8993127 17.71,17.71 C17.8993127,17.5222334 18.0057983,17.2666375 18.0057983,17 C18.0057983,16.7333625 17.8993127,16.4777666 17.71,16.29 Z M2,8 C2,4.6862915 4.6862915,2 8,2 C11.3137085,2 14,4.6862915 14,8 C14,11.3137085 11.3137085,14 8,14 C4.6862915,14 2,11.3137085 2,8 Z"></path>

View File

@ -1236,7 +1236,7 @@
<!--rehype:class=home-card home-links-->
<p>如果你有资源,可以很方便<a href="https://github.com/jaywcjlove/reference/issues/102#issue-1451649637">部署 web 版</a>,这非常简单,只需要克隆 <a href="https://github.com/jaywcjlove/reference/tree/gh-pages">gh-pages</a> 分支代码到你的静态服务就可以了,还可以使用 <a href="https://hub.docker.com/r/wcjiang/reference">docker</a> 快捷部署 web 版。</p>
</div></div><div class="h2wrap-body"></div></div></div></div><footer class="footer-wrap"><footer class="max-container">© 2022 Kenny Wang. Updated on 2023/05/20 10:05:18</footer></footer><script src="data.js?v=1.3.4" defer></script><script src="js/fuse.min.js?v=1.3.4" defer></script><script src="js/main.js?v=1.3.4" defer></script><div id="mysearch"><div class="mysearch-box"><div class="mysearch-input"><div><svg xmlns="http://www.w3.org/2000/svg" height="1em" width="1em" viewBox="0 0 18 18">
</div></div><div class="h2wrap-body"></div></div></div></div><footer class="footer-wrap"><footer class="max-container">© 2022 Kenny Wang. Updated on 2023/05/20 10:18:17</footer></footer><script src="data.js?v=1.3.4" defer></script><script src="js/fuse.min.js?v=1.3.4" defer></script><script src="js/main.js?v=1.3.4" defer></script><div id="mysearch"><div class="mysearch-box"><div class="mysearch-input"><div><svg xmlns="http://www.w3.org/2000/svg" height="1em" width="1em" viewBox="0 0 18 18">
<path fill="currentColor" d="M17.71,16.29 L14.31,12.9 C15.4069846,11.5024547 16.0022094,9.77665502 16,8 C16,3.581722 12.418278,0 8,0 C3.581722,0 0,3.581722 0,8 C0,12.418278 3.581722,16 8,16 C9.77665502,16.0022094 11.5024547,15.4069846 12.9,14.31 L16.29,17.71 C16.4777666,17.8993127 16.7333625,18.0057983 17,18.0057983 C17.2666375,18.0057983 17.5222334,17.8993127 17.71,17.71 C17.8993127,17.5222334 18.0057983,17.2666375 18.0057983,17 C18.0057983,16.7333625 17.8993127,16.4777666 17.71,16.29 Z M2,8 C2,4.6862915 4.6862915,2 8,2 C11.3137085,2 14,4.6862915 14,8 C14,11.3137085 11.3137085,14 8,14 C4.6862915,14 2,11.3137085 2,8 Z"></path>
</svg><input id="mysearch-input" type="search" placeholder="搜索" autocomplete="off"><div class="mysearch-clear"></div></div><button id="mysearch-close" type="button">搜索</button></div><div class="mysearch-result"><div id="mysearch-menu"></div><div id="mysearch-content"></div></div></div></div></body>
</html>