第一课 C#的基元类型

C# 是一种通用的、类型安全的面向对象编程语言。

进制转换

0x前缀代表十六进制的意思。

0b前缀代表二进制表示法,可以用_分割,可以用在各种类型上面。

B(Binary)二进制    比如101B 就代表2进制

O(Octal)八进制     比如123O 就代表8进制

H(Hex)十六进制   比如CBH就代表16进制

本文链接:C#代码中用UL 0B 0X等前后缀表示数字_ul后缀表示什么_长空X的博客-CSDN博客

MySQL中常见的数据类型十六进制如下:
1. TINYINT:一个字节,范围-128~127,十六进制表示为0x80~0x7F;
2. SMALLINT:两个字节,范围-32768~32767,十六进制表示为0x8000~0x7FFF;
3. MEDIUMINT:三个字节,范围-8388608~8388607,十六进制表示为0x800000~0x7FFFFF;
4. INT:四个字节,范围-2147483648~2147483647,十六进制表示为0x80000000~0x7FFFFFFF;
5. BIGINT:八个字节,范围-9223372036854775808~9223372036854775807,十六进制表示为0x8000000000000000~0x7FFFFFFFFFFFFFFF;
6. FLOAT:四个字节,十六进制表示为0x0~0x7F800000;
7. DOUBLE:八个字节,十六进制表示为0x0~0x7FF0000000000000。

128bits 精度最高

 

我们可以使用 unchecked 关键字表示对该关键字的作用域内的代码强制不执行算术溢出检查;

我们可以使用 checked 关键字表示对该关键字的作用域内的代码强制执行算术溢出检查。

 

object

支持.NET类层次结构中的所有类,并为派生类提供低级别服务。这是所有 .NET类的最终基类;它是类型层次结构的根。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

//任务:将下面的字符串转换为不同的字节数组 
using System.Text;

var currentLocation = "Rudong";
//1.转换为 UTF-16 字节数组
byte[] utf16Bytes = Encoding.Unicode.GetBytes(currentLocation);
string utf16string = BitConverter.ToString(utf16Bytes);
Console.WriteLine(utf16string);   //52-00-75-00-64-00-6F-00-6E-00-67-00
//2.转换为 UTF-8 字节数组
byte[] utf8Bytes = Encoding.UTF8.GetBytes(currentLocation);
string utf8string = BitConverter.ToString(utf8Bytes);
Console.WriteLine(utf8string);   //52-75-64-6F-6E-67
//3.转换为 UTF-32 字节数组
byte[] utf32Bytes = Encoding.UTF32.GetBytes(currentLocation);
string utf32string = BitConverter.ToString(utf32Bytes);
Console.WriteLine(utf32string);  //52-00-00-00-75-00-00-00-64-00-00-00-6F-00-00-00-6E-00-00-00-67-00-00-00
//4.转换为 ASCII 字节数组
byte[] asciiBytes = Encoding.ASCII.GetBytes(currentLocation);
string asciistring = BitConverter.ToString(asciiBytes);
Console.WriteLine(asciistring);  //52-75-64-6F-6E-67

//演练1 使用指定的前缀表示特定的整数

public class Program
{
    //使用 0b 前缀表示 byte 最大可以表示的数
    public static byte maxByte = 0b11111111;

    //使用 0x 前缀表示 int 最大可以表示的数
    public static int maxInt = 0x7FFFFFFF;

    //使用 0x 前缀表示 long 最大可以表示的数
    public static long maxLong = 0x7FFFFFFFFFFFFFFF;

    //使用 0b 前缀表示 byte 最小可以表示的数
    public static byte minByte = 0b00000000;

    //使用 0x 前缀表示 int 最小可以表示的数
    public static int minInt = -0x80000000;

    //使用 0x 前缀表示 long 最小可以表示的数
    public static long minLong = -0x8000000000000000;

    static void Main()
    {
        Console.WriteLine(maxByte);
        Console.WriteLine(maxInt);
        Console.WriteLine(maxLong);
        Console.WriteLine(minByte);
        Console.WriteLine(minInt);
        Console.WriteLine(minLong);
    }
}