一.基本使用 1. ? 操作符跟在类型后面,表示当前变量可为null。 int a = null; //这句代码在有空安全时,编译会提示错误 如果想给一个变量赋值null要如何处理呢?只需要在类型 后面添加操作符?即可,eg: int? a = null; 同时我们在使用某个可为空的对象的变量或方法时,需要用?. ,而不能用.,eg: 2. ! 操作符跟在类型后面。 操作符!需要开发者保证变量不为null,否则会抛出异常。eg: 这里_socket不会为空,所以可以放心使用!.