.net学习之C#基础提高 8.数据类型的自动转换

来源:互联网 发布:python cookie 登录 编辑:程序博客网 时间:2024/05/16 04:22


字符串的转义

\ + 一个字符,组成转义字符,一般用于表示特殊符号。

@字在字符串前面表示不转义。

可以使用 两个引号""来输出一个引号。

Console.WriteLine(@"输出一个引号""在这里");


常用的转义符:\n \t \b \\ \"


当我们需要在字符串中输入一些特殊字符时,比如:

半角引号,换行,退格。就需要使用转义字符。


转义字符是一个字符,它由一个\+一个字母来组成具有特殊意义的一个字符。

char ch='\"';

Console.WriteLine("C#中的字符要用\"\"引起来");


\n 换行符

\b 退格符,backspace

\t  Tab 键 制表符



算术运算符及算术表达式


算术运算符:+ - * / %(取余数 取模)

算术表达式:由算术运算符连接起来的式子.如:1+1 a-b(变量ab前面已声明并赋初值)

优先级:先乘除,后加减,有括号先算括号里的,相同级别的从左至右依次计算。


二元运算符,要求:参与运算的两个操作数的类型必须相同,并且经过运算后的结果也与操作数的类型相同。


类型自动转换规则:


  • 参与运算(算术运算和赋值运算)的操作数和结果类型必须一直。当不一致时,满足下面的条件时,系统自动完成类型转换。

  • 两种类型兼容
    • 例如:int 和 double 兼容
  • 目标类型大于源类型
    • 例如:double>int
  • 对于表达式
  • 如果一个操作数为double型,则整个表达式可提升为double型

发生自动转换(隐式转换)的条件:

  1. 参与运算的两个数据类型必须相兼容
  2. 必须一边的数据类型表示范围小,一边的表示范围大,并且把小的转向大的不丢失精度。



类型转换

Convert不再仅是内存级别的转换,而是考虑数据意义的转换。Convert是一个加工、改造的过程

Convert.ToInt32(待转字符串);

Convert.ToString、每种类型都还有.ToString()方法。

一切类型都可以转换成string类型。

0 0