您的位置:首页 > 编程语言 > C#

C#检查一个字符串是否为空要用STRING.LENGTH

2015-01-27 20:45 295 查看
本人以前做php开发的,最近学习C#  .net开发,在做一个用户名登陆检测的时候,判断用户名输入的字符串是否为空的时候,我习惯性的用 string==""的方式,但是我看了人家教程的写法是用string.length<=0的方式。我觉得很好奇,查阅一下网上的资料,发现我原来一直都用一个错误的不高效的方式去验证字符串是否为空。

先说一下C# 字符串的机制,在C#中,字符串是引用类型的变量,存放到托管堆中的,就是说在内存管理中,每一个字符串都会新建一块内存空间来管理字符串。

如果我们用string ==""来判断字符串是否为空,那么内存里面相当于创建了2块地方来存储2个字符串,一个是string,用来比较的,另外一个是空字符串"",虽然说这个占用的空间极少,但是如果再大项目中,日访问量成百上千万的,那个就非常庞大了。

但是用string.length<=0的方式就不一样,本身这个是.net framework里面的自带机制,直接就获取了。高效很多的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  .net framework