100165821.htm
来自「C#高级编程(第三版),顶死你们。。 。up」· HTM 代码 · 共 248 行 · 第 1/3 页
HTM
248 行
</td>
<td style="BORDER-RIGHT: medium none; PADDING-RIGHT: 9.9pt; BORDER-TOP: medium none; PADDING-LEFT: 9.9pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: medium none; WIDTH: 326.1pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid" valign="top" width="435">
<p class="a4" style="MARGIN-LEFT: 10.7pt; LINE-HEIGHT: 13.5pt"><span lang="EN-US">short</span><span style="FONT-FAMILY: 宋体">、</span><span lang="EN-US">int</span><span style="FONT-FAMILY: 宋体">、</span><span lang="EN-US">long</span><span style="FONT-FAMILY: 宋体">、</span><span lang="EN-US">float</span><span style="FONT-FAMILY: 宋体">、</span><span lang="EN-US">double</span><span style="FONT-FAMILY: 宋体">、</span><span lang="EN-US">decimal</span></p>
</td>
</tr>
<tr>
<td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 9.9pt; BORDER-TOP: medium none; PADDING-LEFT: 9.9pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: medium none; WIDTH: 117.2pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid" valign="top" width="156">
<p class="a4" style="MARGIN-LEFT: 10.7pt; LINE-HEIGHT: 13.5pt"><span lang="EN-US">byte</span></p>
</td>
<td style="BORDER-RIGHT: medium none; PADDING-RIGHT: 9.9pt; BORDER-TOP: medium none; PADDING-LEFT: 9.9pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: medium none; WIDTH: 326.1pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid" valign="top" width="435">
<p class="a4" style="MARGIN-LEFT: 10.7pt; LINE-HEIGHT: 13.5pt"><span lang="EN-US">short</span><span style="FONT-FAMILY: 宋体">、</span><span lang="EN-US">ushort</span><span style="FONT-FAMILY: 宋体">、</span><span lang="EN-US">int</span><span style="FONT-FAMILY: 宋体">、</span><span lang="EN-US">uint</span><span style="FONT-FAMILY: 宋体">、</span><span lang="EN-US">long</span><span style="FONT-FAMILY: 宋体">、</span><span lang="EN-US">ulong</span><span style="FONT-FAMILY: 宋体">、</span><span lang="EN-US">float</span><span style="FONT-FAMILY: 宋体">、</span><span lang="EN-US">double</span><span style="FONT-FAMILY: 宋体">、</span><span lang="EN-US">decimal</span></p>
</td>
</tr>
<tr>
<td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 9.9pt; BORDER-TOP: medium none; PADDING-LEFT: 9.9pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: medium none; WIDTH: 117.2pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid" valign="top" width="156">
<p class="a4" style="MARGIN-LEFT: 10.7pt; LINE-HEIGHT: 13.5pt"><span lang="EN-US">short</span></p>
</td>
<td style="BORDER-RIGHT: medium none; PADDING-RIGHT: 9.9pt; BORDER-TOP: medium none; PADDING-LEFT: 9.9pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: medium none; WIDTH: 326.1pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid" valign="top" width="435">
<p class="a4" style="MARGIN-LEFT: 10.7pt; LINE-HEIGHT: 13.5pt"><span lang="EN-US">int</span><span style="FONT-FAMILY: 宋体">、</span><span lang="EN-US">long</span><span style="FONT-FAMILY: 宋体">、</span><span lang="EN-US">float</span><span style="FONT-FAMILY: 宋体">、</span><span lang="EN-US">double</span><span style="FONT-FAMILY: 宋体">、</span><span lang="EN-US">decimal</span></p>
</td>
</tr>
<tr>
<td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 9.9pt; BORDER-TOP: medium none; PADDING-LEFT: 9.9pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: medium none; WIDTH: 117.2pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid" valign="top" width="156">
<p class="a4" style="MARGIN-LEFT: 10.7pt; LINE-HEIGHT: 13.5pt"><span lang="EN-US">ushort</span></p>
</td>
<td style="BORDER-RIGHT: medium none; PADDING-RIGHT: 9.9pt; BORDER-TOP: medium none; PADDING-LEFT: 9.9pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: medium none; WIDTH: 326.1pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid" valign="top" width="435">
<p class="a4" style="MARGIN-LEFT: 10.7pt; LINE-HEIGHT: 13.5pt"><span lang="EN-US">int</span><span style="FONT-FAMILY: 宋体">、</span><span lang="EN-US">uint</span><span style="FONT-FAMILY: 宋体">、</span><span lang="EN-US">long</span><span style="FONT-FAMILY: 宋体">、</span><span lang="EN-US">ulong</span><span style="FONT-FAMILY: 宋体">、</span><span lang="EN-US">float</span><span style="FONT-FAMILY: 宋体">、</span><span lang="EN-US">double</span><span style="FONT-FAMILY: 宋体">、</span><span lang="EN-US">decimal</span></p>
</td>
</tr>
<tr>
<td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 9.9pt; BORDER-TOP: medium none; PADDING-LEFT: 9.9pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: medium none; WIDTH: 117.2pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid" valign="top" width="156">
<p class="a4" style="MARGIN-LEFT: 10.7pt; LINE-HEIGHT: 13.5pt"><span lang="EN-US">int</span></p>
</td>
<td style="BORDER-RIGHT: medium none; PADDING-RIGHT: 9.9pt; BORDER-TOP: medium none; PADDING-LEFT: 9.9pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: medium none; WIDTH: 326.1pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid" valign="top" width="435">
<p class="a4" style="MARGIN-LEFT: 10.7pt; LINE-HEIGHT: 13.5pt"><span lang="EN-US">long</span><span style="FONT-FAMILY: 宋体">、</span><span lang="EN-US">float</span><span style="FONT-FAMILY: 宋体">、</span><span lang="EN-US">double</span><span style="FONT-FAMILY: 宋体">、</span><span lang="EN-US">decimal</span></p>
</td>
</tr>
<tr>
<td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 9.9pt; BORDER-TOP: medium none; PADDING-LEFT: 9.9pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: medium none; WIDTH: 117.2pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid" valign="top" width="156">
<p class="a4" style="MARGIN-LEFT: 10.7pt; LINE-HEIGHT: 13.5pt"><span lang="EN-US">uint</span></p>
</td>
<td style="BORDER-RIGHT: medium none; PADDING-RIGHT: 9.9pt; BORDER-TOP: medium none; PADDING-LEFT: 9.9pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: medium none; WIDTH: 326.1pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid" valign="top" width="435">
<p class="a4" style="MARGIN-LEFT: 10.7pt; LINE-HEIGHT: 13.5pt"><span lang="EN-US">long</span><span style="FONT-FAMILY: 宋体">、</span><span lang="EN-US">ulong</span><span style="FONT-FAMILY: 宋体">、</span><span lang="EN-US">float</span><span style="FONT-FAMILY: 宋体">、</span><span lang="EN-US">double</span><span style="FONT-FAMILY: 宋体">、</span><span lang="EN-US">decimal</span></p>
</td>
</tr>
<tr>
<td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 9.9pt; BORDER-TOP: medium none; PADDING-LEFT: 9.9pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: medium none; WIDTH: 117.2pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid" valign="top" width="156">
<p class="a4" style="MARGIN-LEFT: 10.7pt; LINE-HEIGHT: 13.5pt"><span lang="EN-US">long</span><span style="FONT-FAMILY: 宋体">、</span><span lang="EN-US">ulong</span></p>
</td>
<td style="BORDER-RIGHT: medium none; PADDING-RIGHT: 9.9pt; BORDER-TOP: medium none; PADDING-LEFT: 9.9pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: medium none; WIDTH: 326.1pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid" valign="top" width="435">
<p class="a4" style="MARGIN-LEFT: 10.7pt; LINE-HEIGHT: 13.5pt"><span lang="EN-US">float</span><span style="FONT-FAMILY: 宋体">、</span><span lang="EN-US">double</span><span style="FONT-FAMILY: 宋体">、</span><span lang="EN-US">decimal</span></p>
</td>
</tr>
<tr>
<td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 9.9pt; BORDER-TOP: medium none; PADDING-LEFT: 9.9pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: medium none; WIDTH: 117.2pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid" valign="top" width="156">
<p class="a4" style="MARGIN-LEFT: 10.7pt; LINE-HEIGHT: 13.5pt"><span lang="EN-US">float</span></p>
</td>
<td style="BORDER-RIGHT: medium none; PADDING-RIGHT: 9.9pt; BORDER-TOP: medium none; PADDING-LEFT: 9.9pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: medium none; WIDTH: 326.1pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid" valign="top" width="435">
<p class="a4" style="MARGIN-LEFT: 10.7pt; LINE-HEIGHT: 13.5pt"><span lang="EN-US">double</span></p>
</td>
</tr>
<tr>
<td style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 9.9pt; BORDER-TOP: medium none; PADDING-LEFT: 9.9pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: medium none; WIDTH: 117.2pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid" valign="top" width="156">
<p class="a4" style="MARGIN-LEFT: 10.7pt; LINE-HEIGHT: 13.5pt"><span lang="EN-US">char</span></p>
</td>
<td style="BORDER-RIGHT: medium none; PADDING-RIGHT: 9.9pt; BORDER-TOP: medium none; PADDING-LEFT: 9.9pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: medium none; WIDTH: 326.1pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid" valign="top" width="435">
<p class="a4" style="MARGIN-LEFT: 10.7pt; LINE-HEIGHT: 13.5pt"><span lang="EN-US">ushort</span><span style="FONT-FAMILY: 宋体">、</span><span lang="EN-US">int</span><span style="FONT-FAMILY: 宋体">、</span><span lang="EN-US">uint</span><span style="FONT-FAMILY: 宋体">、</span><span lang="EN-US">long</span><span style="FONT-FAMILY: 宋体">、</span><span lang="EN-US">ulong</span><span style="FONT-FAMILY: 宋体">、</span><span lang="EN-US">float</span><span style="FONT-FAMILY: 宋体">、</span><span lang="EN-US">double</span><span style="FONT-FAMILY: 宋体">、</span><span lang="EN-US">decimal</span></p>
</td>
</tr>
</tbody>
</table>
</div>
<p class="MsoNormal"><span style="FONT-FAMILY: 宋体">注意,只能从较小的整数类型隐式地转换为较大的整数类型,不能从较大的整数类型隐式地转换为较小的整数类型。也可以在整数和浮点数之间转换,其规则略有不同,可以在相同大小的类型之间转换,例如</span><span lang="EN-US">int/uint</span><span style="FONT-FAMILY: 宋体">转换为</span><span lang="EN-US"> float</span><span style="FONT-FAMILY: 宋体">,</span><span lang="EN-US">long/ulong</span><span style="FONT-FAMILY: 宋体">转换为</span><span lang="EN-US">double</span><span style="FONT-FAMILY: 宋体">,也可以从</span><span lang="EN-US">long/ulong</span><span style="FONT-FAMILY: 宋体">转换回</span><span lang="EN-US">float</span><span style="FONT-FAMILY: 宋体">。这样做可能会丢失</span><span lang="EN-US">4</span><span style="FONT-FAMILY: 宋体">个字节的数据,但这仅表示得到的</span><span lang="EN-US">float</span><span style="FONT-FAMILY: 宋体">值比使用</span><span lang="EN-US">double</span><span style="FONT-FAMILY: 宋体">得到的值精度低,编译器认为这是一种可以接受的错误,而其值的大小是不会受到影响的。</span></p>
<p class="MsoNormal"><span style="FONT-FAMILY: 宋体">无符号的变量可以转换为有符号的变量,只要无符号的变量值的大小在有符号的变量的范围之内即可。</span></p>
<h4 style="TEXT-INDENT: 21.45pt"><span lang="EN-US">2. </span><span style="FONT-FAMILY: 黑体">显式转换方式</span></h4>
<p class="MsoNormal"><span style="FONT-FAMILY: 宋体">有许多场合不能隐式地转换类型,否则编译器会报告错误。下面是不能进行隐式转换的一些场合:</span></p>
<p class="1" style="MARGIN-LEFT: 37.55pt; TEXT-INDENT: -37.55pt"><span lang="EN-GB"><span class="msoIns"><ins cite="mailto:Simon%20Robinson" datetime="2001-06-10T23:28">●<span style="FONT: 7pt 'Times New Roman'"> </span></ins></span></span><span lang="EN-US">int</span><span style="FONT-FAMILY: 宋体">转换为</span><span lang="EN-US">short</span><span style="FONT-FAMILY: 宋体; LETTER-SPACING: -0.5pt">——</span><span style="LETTER-SPACING: -0.5pt"> </span><span style="FONT-FAMILY: 宋体">会丢失数据</span></p>
<p class="1" style="MARGIN-LEFT: 37.55pt; TEXT-INDENT: -37.55pt"><span lang="EN-GB"><span class="msoIns"><ins cite="mailto:Simon%20Robinson" datetime="2001-06-10T23:28">●<span style="FONT: 7pt 'Times New Roman'"> </span></ins></span></span><span lang="EN-US">int</span><span style="FONT-FAMILY: 宋体">转换为</span><span lang="EN-US">uint</span><span style="FONT-FAMILY: 宋体; LETTER-SPACING: -0.5pt">——</span><span style="LETTER-SPACING: -0.5pt"> </span><span style="FONT-FAMILY: 宋体">会丢失数据</span></p>
<p class="1" style="MARGIN-LEFT: 37.55pt; TEXT-INDENT: -37.55pt"><span lang="EN-GB"><span class="msoIns"><ins cite="mailto:Simon%20Robinson" datetime="2001-06-10T23:28">●<span style="FONT: 7pt 'Times New Roman'"> </span></ins></span></span><span lang="EN-US">uint</span><span style="FONT-FAMILY: 宋体">转换为</span><span lang="EN-US">int</span><span style="FONT-FAMILY: 宋体; LETTER-SPACING: -0.5pt">——</span><span style="LETTER-SPACING: -0.5pt"> </span><span style="FONT-FAMILY: 宋体">会丢失数据</span></p>
<p class="1" style="MARGIN-LEFT: 37.55pt; TEXT-INDENT: -37.55pt"><span lang="EN-GB"><span class="msoIns"><ins cite="mailto:Simon%20Robinson" datetime="2001-06-10T23:28">●<span style="FONT: 7pt 'Times New Roman'"> </span></ins></span></span><span lang="EN-US">float</span><span style="FONT-FAMILY: 宋体">转换为</span><span lang="EN-US">int</span><span style="FONT-FAMILY: 宋体; LETTER-SPACING: -0.5pt">——</span><span style="LETTER-SPACING: -0.5pt"> </span><span style="FONT-FAMILY: 宋体">会丢失小数点后面的所有数据</span></p>
<p class="1" style="MARGIN-LEFT: 37.55pt; TEXT-INDENT: -37.55pt"><span lang="EN-GB"><span class="msoIns"><ins cite="mailto:Simon%20Robinson" datetime="2001-06-10T23:28">●<span style="FONT: 7pt 'Times New Roman'"> </span></ins></span></span><span style="FONT-FAMILY: 宋体">任何数字类型转换为</span><span lang="EN-US">char</span><span style="FONT-FAMILY: 宋体; LETTER-SPACING: -0.5pt">——</span><span style="LETTER-SPACING: -0.5pt"> </span><span style="FONT-FAMILY: 宋体">会丢失数据</span></p>
<p class="1" style="MARGIN-LEFT: 37.55pt; TEXT-INDENT: -37.55pt"><span lang="EN-GB"><span class="msoIns"><ins cite="mailto:Simon%20Robinson" datetime="2001-06-10T23:28">●<span style="FONT: 7pt 'Times New Roman'"> </span></ins></span></span><span lang="EN-US">decimal</span><span style="FONT-FAMILY: 宋体">转换为任何数字类型<span style="LETTER-SPACING: -0.5pt">——</span></span><span style="LETTER-SPACING: -0.5pt"> </span><span style="FONT-FAMILY: 宋体">因为</span><span lang="EN-GB">decimal </span><span style="FONT-FAMILY: 宋体">类型的内部结构不同于整数和浮点数</span></p>
<p class="MsoNormal"><span style="FONT-FAMILY: 宋体">但是,可以使用</span><span lang="EN-GB">cast</span><span style="FONT-FAMILY: 宋体">显示执行这些转换。在把一种类型转换为另一种类型时,要迫使编译器进行转换。类型转换的一般语法如下:</span></p>
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?