doc: update cs.md (#387)

* doc: update cs.md

* doc: update cs.md

* doc: update cs.md 0125cc1c0b
This commit is contained in:
jaywcjlove
2023-06-29 01:10:38 +00:00
parent 79ce0e1d17
commit 743e52fe94
5 changed files with 338 additions and 149 deletions

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="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">
</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="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">
</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>
@ -549,6 +549,192 @@
<table class="show-header"><thead><tr><th align="left">x</th><th>y</th><th>x &#x26; y</th><th>x | y</th><th>x ^ y</th><th>! x</th></tr></thead><tbody><tr><td align="left">true</td><td>true</td><td>true</td><td>true</td><td>false</td><td>false</td></tr><tr><td align="left">true</td><td>false</td><td>false</td><td>true</td><td>true</td><td>false</td></tr><tr><td align="left">true</td><td>null</td><td>null</td><td>true</td><td>null</td><td>false</td></tr><tr><td align="left">false</td><td>true</td><td>false</td><td>true</td><td>true</td><td>true</td></tr><tr><td align="left">false</td><td>false</td><td>false</td><td>false</td><td>false</td><td>true</td></tr><tr><td align="left">false</td><td>null</td><td>false</td><td>null</td><td>null</td><td>true</td></tr><tr><td align="left">null</td><td>true</td><td>null</td><td>true</td><td>null</td><td>null</td></tr><tr><td align="left">null</td><td>false</td><td>false</td><td>null</td><td>null</td><td>null</td></tr><tr><td align="left">null</td><td>null</td><td>null</td><td>null</td><td>null</td><td>null</td></tr></tbody></table>
<!--rehype:className=show-header-->
</div></div></div><div class="wrap h3body-not-exist col-span-1"><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=col-span-1-->
<p>C# 支持下表中的所有算术运算符。假设变量 A 的值为 10变量 B 的值为 20</p>
<table class="show-header"><thead><tr><th align="left">运算符</th><th>描述</th><th>实例</th></tr></thead><tbody><tr><td align="left">+</td><td>把两个操作数相加</td><td>A + B 将得到 30</td></tr><tr><td align="left">-</td><td>从第一个操作数中减去第二个操作数</td><td>A - B 将得到 -10</td></tr><tr><td align="left">*</td><td>把两个操作数相乘</td><td>A * B 将得到 200</td></tr><tr><td align="left">/</td><td>分子除以分母</td><td>B / A 将得到 2</td></tr><tr><td align="left">%</td><td>取模运算符,整除后的余数</td><td>B % A 将得到 0</td></tr><tr><td align="left">++</td><td>自增运算符,整数值增加 1</td><td>A++ 将得到 11</td></tr><tr><td align="left">--</td><td>自减运算符,整数值减少 1</td><td>A-- 将得到 9</td></tr></tbody></table>
<!--rehype:className=show-header-->
</div></div></div><div class="wrap h3body-not-exist col-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=col-span-2-->
<p>C# 支持下表中的所有关系运算符。假设变量 A 的值为 1变量 B 的值为 2</p>
<table class="show-header"><thead><tr><th align="left">运算符</th><th>描述</th><th>实例</th></tr></thead><tbody><tr><td align="left">==</td><td>检查两个操作数的值是否相等,如果相等则条件为真。</td><td>(A == B) 不为真。</td></tr><tr><td align="left">!=</td><td>检查两个操作数的值是否相等,如果不相等则条件为真。</td><td>(A != B) 为真。</td></tr><tr><td align="left">></td><td>检查左操作数的值是否大于右操作数的值,如果是则条件为真。</td><td>(A > B) 不为真。</td></tr><tr><td align="left">&#x3C;</td><td>检查左操作数的值是否小于右操作数的值,如果是则条件为真。</td><td>(A &#x3C; B) 为真。</td></tr><tr><td align="left">>=</td><td>检查左操作数的值是否大于或等于右操作数的值,如果是则条件为真。</td><td>(A >= B) 不为真。</td></tr><tr><td align="left">&#x3C;=</td><td>检查左操作数的值是否小于或等于右操作数的值,如果是则条件为真。</td><td>(A &#x3C;= B) 为真。</td></tr></tbody></table>
<!--rehype:className=show-header-->
</div></div></div><div class="wrap h3body-not-exist col-span-3"><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=col-span-3-->
<p>运算符的优先级确定表达式中项的组合。这会影响到一个表达式如何计算。某些运算符比其他运算符有更高的优先级,例如,乘除运算符具有比加减运算符更高的优先级。</p>
<p>下表将按运算符优先级从高到低列出各个运算符,具有较高优先级的运算符出现在表格的上面,具有较低优先级的运算符出现在表格的下面。在表达式中,较高优先级的运算符会优先被计算。</p>
<table class="show-header"><thead><tr><th align="left">类别</th><th>运算符</th><th>结合性</th></tr></thead><tbody><tr><td align="left">后缀</td><td>() [] -> . ++ - -</td><td>从左到右</td></tr><tr><td align="left">一元</td><td>+ - ! ~ ++ - - (type)* &#x26; sizeof</td><td>从右到左</td></tr><tr><td align="left">乘除</td><td>* / %</td><td>从左到右</td></tr><tr><td align="left">加减</td><td>+ -</td><td>从左到右</td></tr><tr><td align="left">移位</td><td>&#x3C;&#x3C; >></td><td>从左到右</td></tr><tr><td align="left">关系</td><td>&#x3C; &#x3C;= > >=</td><td>从左到右</td></tr><tr><td align="left">相等</td><td>== !=</td><td>从左到右</td></tr><tr><td align="left">位与 AND</td><td>&#x26;</td><td>从左到右</td></tr><tr><td align="left">位异或 XOR</td><td>^</td><td>从左到右</td></tr><tr><td align="left">位或 OR</td><td>|</td><td>从左到右</td></tr><tr><td align="left">逻辑与 AND</td><td>&#x26;&#x26;</td><td>从左到右</td></tr><tr><td align="left">逻辑或 OR</td><td>||</td><td>从左到右</td></tr><tr><td align="left">条件</td><td>?:</td><td>从右到左</td></tr><tr><td align="left">赋值</td><td>= += -= *= /= %=>>= &#x3C;&#x3C;= &#x26;= ^= |=</td><td>从右到左</td></tr><tr><td align="left">逗号</td><td>,</td><td>从左到右</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="杂项"><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 col-span-3"><div class="wrap-header h3wrap"><h3 id="常用-net-概念"><a aria-hidden="true" tabindex="-1" href="#常用-net-概念"><span class="icon icon-link"></span></a>常用 .NET 概念</h3><div class="wrap-body">
<!--rehype:wrap-class=col-span-3-->