1. 可空类型修饰符(?):引用类型可以使用空引用表示一个不存在的值,而值类型通常不能表示为空。例如:string str=null; 是正确的,int i=null; 编译器就会报错。为了使值类型也可为空,就可以使用可空类型,即用可空类型修饰符"?"来表示,表现形式为"T?"例如:int? 表示可 ...
之前处理SQL Server可以为空时间字段总是设置时间的最小值和最大值,今天才发现也可以把null用C#的代码插入到sql内 使用可空的值类型,代码如下 还可以使用更简单的写法 总之参数值为NULL,输入数据库时要变成DbNull.Value C#中的? ?: ??的含义 1. 可空类型修饰符(? ...
分类:
数据库 时间:
2018-12-18 02:17:06
阅读次数:
247
表达式和运算符 表达式 本章将定义表达式,并描述C#提供的运算符。 运算符是一个符号,它表示返回单个结果的操作。操作数(operand)指作为运算符输入的数据元素。一个运算符会: 将操作数作为输入 执行某个操作 基于该操作返回一个值 表达式是运算符和操作数的字符串。可以作为操作数的结构有: 字面量 ...
int?可空类型 值类型不能为null,所以出现了int?为可空类型,此时可以为Null int与int?不能直接进行运算,必须用显示转换或者int?.value才可以进行运算 当进行乘法运算时 ??空接和运算符 选取第一个不是Null的值 三元运算 如果?前bool类型为true,则返回第一个值, ...
分类:
其他好文 时间:
2018-12-01 11:12:28
阅读次数:
217
static void Main(string[] args) { //空合并行运算?? /*?? 提供了一种快捷方式,可以在处理可空类型和引用类型时表示null值的可能性,这个运算符放在 两个操作数之间,第一个操作数必须是一个可空类型或者引用类型,第二个操作数必须与第一个操作数 ... ...
1.值类型(ValueType) 值类型包括:数值类型,结构体,bool型,用户定义的结构体,枚举,可空类型。 值类型的变量直接存储数据,分配在托管栈中。变量会在创建它们的方法返回时自动释放,例如在一个方法中声明Char型的变量name=’C’,当实例化它的方法结束时,name变量在栈上占用的内存就 ...
分类:
其他好文 时间:
2018-10-23 12:04:39
阅读次数:
166
场景1:使用?定义可空类型 众所周知,C#中的值类型是不可以为null的,如果必须为null,则需要将变量定义为可空类型,如下所示: 场景2:使用?检查null值 一般我们写代码时,为了避免代码出现空异常System.NullReferenceException,都会写很多的判断语句 在C#的新语法 ...
1. 可空类型修饰符(?):引用类型可以使用空引用表示一个不存在的值,而值类型通常不能表示为空。例如:string str=null; 是正确的,int i=null; 编译器就会报错。为了使值类型也可为空,就可以使用可空类型,即用可空类型修饰符"?"来表示,表现形式为"T?"例如:int? 表示可 ...
字符串 字符串是Unicode字符串数组,且是不可变的 这种操作不会影响到原来的字符串,它会新添加一个副本。 有关Split的操作 StringBuilder类 StringBuilder类可以帮助你动态,有效的产生字符串,并且避免创建许多副本 StringBuilder类是BCL的成员,位于Sys ...