美文网首页
4.C#转义字符与数据类型转换

4.C#转义字符与数据类型转换

作者: Peuimporte | 来源:发表于2021-10-19 08:21 被阅读0次

    1. 数据类型转换

    C#中转义字符分2中,一种是\,一种是@

    @符号在C#中有两个作用

    1. 在字符串的前面加@表示取消字符串中的转义

    例如 string path=@"d:\root\subdir";

    1. 如果用户定义的对象名和系统关键字冲突,可以在变量前面加入@

    例如 string @Class="this is a test";

    转义字符 字符名称
    ' 单引号
    " 双引号
    \ 反斜杠
    \0 空字符
    \a 警报符
    \b 退格
    \f 换页
    \n 换行

    2. 显式与隐式转换

    概念:

    • 隐式转换

      是 C# 默认的以安全方式进行的转换, 不会导致数据丢失。例如,从小的整数类型转换为大的整数类型,从派生类转换为基类。

    • 显式转换

    显式类型转换,即强制类型转换。显式转换需要强制转换运算符,而且强制转换可能会造成数据丢失。

    例子

                byte byteNum = 200;
                int intNumm = byteNum;//隐式转换
    
                byteNum = (byte)intNumm;//显式转换1
    
                byteNum = Convert.ToByte(intNumm);//显式转换2
    
                sbyte sbt = 65;
                char c = (char)sbt;//显式转换为char类型
    
                Console.WriteLine(c);
    
    sbyte byte、ushort、uint、ulong 或 char
    byte Sbyte 或者char
    short sbyte、byte、ushort、uint、ulong 或 char
    ushort sbyte、byte、short 或 char
    int sbyte、byte、short、ushort、uint、ulong 或 char
    uint sbyte、byte、short、ushort、int 或 char
    long sbyte、byte、short、ushort、int、uint、ulong 或 char
    ulong sbyte、byte、short、ushort、int、uint、long 或 char
    char sbyte、byte 或 short
    float sbyte、byte、short、ushort、int、uint、long、ulong、char 或 decimal
    double sbyte、byte、short、ushort、int、uint、long、ulong、char、float 或 decimal
    decimal sbyte、byte、short、ushort、int、uint、long、ulong、char、float 或 double

    相关文章

      网友评论

          本文标题:4.C#转义字符与数据类型转换

          本文链接:https://www.haomeiwen.com/subject/blugoltx.html