C#:可空值类型和去除空格

        今天接触了一种新的数据类型,叫做可空类型(Nullable),什么时候会用到呢?为什么会有这种类型呢?

        一、在数据库中,有时候我们会先设置一个空值,然后在进行添加值。例如:机房中在登录和退出的时候,登录事件和退出时间,退出时间在登录的时候是没有的,在推出的时候才会有,那此时登录时间里会显示一个“Null”值

        在C#中,? : 单问号用于对 int,double,bool 等无法直接赋值为 null 的数据类型进行 null 的赋值,意思是这个数据类型是 NullAble 类型的

int? i=4;
//等同于
Nullable <int> i=New Nullable<int>(4);//默认值为4

int i; //默认值0
int? i; //默认值null

      

        经过搜查资料又发现了一种新的符号:"??":用于判断一个变量在为Null是返回的一个指定的值

        C# 提供了一个特殊的数据类型,nullable 类型(可空类型),可空类型可以表示其基础值类型正常范围内的值,再加上一个 null 值。例如,Nullable< Int32 >,读作"可空的 Int32",可以被赋值为 -2,147,483,648 到 2,147,483,647 之间的任意值,也可以被赋值为 null 值。类似的,Nullable< bool > 变量可以被赋值为 true 或 false 或 null。在处理数据库和其他包含可能未赋值的元素的数据类型时,将 null 赋值给数值类型或布尔型的功能特别有用。例如,数据库中的布尔型字段可以存储值 true 或 false,或者,该字段也可以未定义。

        用法如下:

          二、在VB机房和学生系统的时候,查询的时候往往会用到去除空格(Trim),保证数据的准确性,在C#中一次查数据库的过程中遇到了这种问题,因为空格的原因导致不能准确地查询出信息。于是搜集了一下去除空格的几种方法

1)使用Split方法:用法如下(去除中间的空格,提取出各个单词)

2)使用Replace方法:用法如下(去除所有的空格,原理其实就是然后后一个数据,代替前一个数据,下面的“1”例子是用S代替空格,所以显示如下结果)

3)使用Trim方法:用法如下(这种方法只能删除收尾的空格,不对中间的空格起作用)

        在应用过程中,选好适当的方法,然后学以致用。

发布了114 篇原创文章 · 获赞 18 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/weixin_43267344/article/details/100034166
今日推荐