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里面的自带机制,直接就获取了。高效很多的。
先说一下C# 字符串的机制,在C#中,字符串是引用类型的变量,存放到托管堆中的,就是说在内存管理中,每一个字符串都会新建一块内存空间来管理字符串。
如果我们用string ==""来判断字符串是否为空,那么内存里面相当于创建了2块地方来存储2个字符串,一个是string,用来比较的,另外一个是空字符串"",虽然说这个占用的空间极少,但是如果再大项目中,日访问量成百上千万的,那个就非常庞大了。
但是用string.length<=0的方式就不一样,本身这个是.net framework里面的自带机制,直接就获取了。高效很多的。
相关文章推荐
- FxCop告诉我,检查一个字符串是否为空要用string.Length。
- C#控制台基础 检测一个string数组是否包含指定的string字符串
- C#实现如何判断一个字符串是否为整数和浮点
- C#判断一个string是否可以为数字
- [函数]function CheckUrl(url: string): Boolean; //检查一个URL是否有效函数
- C#判断一个string是否为数字
- 检查是否输入字符串为正确的EMAIL格式 public String[] split(String regex)
- C#判断一个string是否可以为数字
- [转]c#检查字符串是否为数字
- C#判断一个string是否可以为数字
- 判断一个字符串是否全是数字的多种方法及其性能比较(C#实现)
- [函数]function CheckUrl(url: string): Boolean; //检查一个URL是否有效函数
- C#判断一个string是否为数字
- 判断一个字符串是否全是数字的多种方法及其性能比较(C#实现)
- C#判断一个string是否为数字
- C#判断一个string是否为数字
- C#判断一个string是否可以为数字的五种解决方案
- 计算机笔试题:写一个函数,检查字符是否是整数,如果是,返回其整数值。(或者:怎样只用4行代码编写出一个从字符串到长整型的函数)
- stringbuilder是用来构造一个字符串的;而String是字符串类型,C#支持两种形式的字符串。
- [总结]C#判断一个string是否可以为数字,五种解决方案!