第一课 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);
}
}