问题描述
stingstr1=String.Empty;stringstr2=null;stringstr3="";我只知道Empty在内存中有指向,不分配存储空间.null只是有个string类的引用,不指向任何地方.而""有指向,同时分配一个长度为空的存储空间.那他们在性能上到底有什么不同,写程序的时候一般用哪个比较好呢?
解决方案
解决方案二:
几乎没有什么大的区别stingstr1=String.Empty;//有占用空间stringstr2=null;//没有占用空间stringstr3="";//有占用空间效率那肯定是没有没占用空间的会快一点点,因为少了分配空间的CPU开销,string.Empty和""被编译器认为是一样的
解决方案三:
Empty比较好!!
解决方案四:
恩,谢了.顺便在问个问题.申请一个对象的时候,比如:SqlCommandsqlcmd;SqlCommandsqlcmd=null;这两个有什么区别,哪个更好
解决方案五:
一样!
解决方案六:
引用3楼litter_bear的回复:
恩,谢了.顺便在问个问题.申请一个对象的时候,比如:SqlCommandsqlcmd;SqlCommandsqlcmd=null;这两个有什么区别,哪个更好
倾向于使用SqlCommandsqlcmd=null,免得编译器在唧唧歪歪
解决方案七:
引用3楼litter_bear的回复:
恩,谢了.顺便在问个问题.申请一个对象的时候,比如:SqlCommandsqlcmd;SqlCommandsqlcmd=null;这两个有什么区别,哪个更好
一行的好,自己看着都舒服...
时间: 2024-12-24 20:51:53