在 Rust 类型系统中,结构体(Struct)和枚举体(Enum)都属于 代数数据类型(ADT, Algebraic Data Type) 。
ADT 指的是指的是具备代数能力的数据类型,即数据类型可以进行代数运算并满足一定的运算规则。比如一个结构体中的所有成员是可以复制的,那么这个结构体就可以通过派生属性 #[derive] 实现 Copy 。
在 Rust 类型系统中,结构体(Struct)和枚举体(Enum)都属于 代数数据类型(ADT, Algebraic Data Type) 。
ADT 指的是指的是具备代数能力的数据类型,即数据类型可以进行代数运算并满足一定的运算规则。比如一个结构体中的所有成员是可以复制的,那么这个结构体就可以通过派生属性 #[derive] 实现 Copy 。
rust 中的字符串都是使用的 UTF-8 编码,rust 代码文件也是 UTF-8 编码,如果不是,rust 会报错。
| |
Rust 使用 char 表示单个字符,char 类型使用的整数值和 Unicode 标量值一一对应。为了存储任意的 Unicode 标量值,Rust 规定每个字符都占 4 个字节
使用 JsonConvert.SerializeObject 方法,实例代码:
| |
输出结果如下:
在 C# 中,变量分为以下类型:
值类型复制时直接拷贝。如果值类型的数据成员中包括引用类型时,引用类型只会浅拷贝。
T? 是一个可以为 T 或者=null= 的值类型,类似 optional 。
我们用 Python 来实现一个简单的 TCP 服务器,它实现 echo 功能。
服务端代码:
| |
客户端代码: