哪个更高效?string.format,String.Format, 还是用 "" + ""

问题描述

如果一个程序中不同的地方需要用到类似的输出:TextBox(string.Format("{0}{1}{2}","A","B","C");到底是用string还是String,还是用"A"+"B"+"C"?哪个更节省系统资源?

解决方案

解决方案二:
string和String一回事;string.Format代码读起来清楚一点;效率没研究过,好像没必要细究
解决方案三:
现在的CPU和内存,拚个字符串还是不成问题的如果需要频繁拼接就用StringBuilderhttp://www.cnblogs.com/kid-li/archive/2006/10/18/532174.htmlhttp://www.cnblogs.com/net123/archive/2008/09/28/1301668.html
解决方案四:
两个是一样的啊
解决方案五:
要拼接用StringBuilder
解决方案六:
没必要研究这个吧,感觉代码的可读性更重要一点,在这个问题上
解决方案七:
支持4楼,如果这个字符串经常变更内容,那就直接使用stringbuilder吧,这个效率比string高
解决方案八:
stringbuilder
解决方案九:
string映射String,是一个类string.Format("{0}{1}{2}","A","B","C");应该比"A"+"B"+"C"效率高string.Format中字符串增加可能是动态的"A"+"B"+"C"每+一次都会生成新的stringStringBuilder动态增加
解决方案十:
strnig是C#中的类型,String是.net中的类型,他们是一样的
解决方案十一:
引用5楼mohugomohu的回复:

没必要研究这个吧,感觉代码的可读性更重要一点,在这个问题上


解决方案十二:
String是类名,string是它的别名,功能上一样string.Format内部用到了StringBuilder,始终在原对象上修改,可以避免用+拼接过程中创建多余的子字符串,待拼接的子字符串比较多时推荐用它,看起来也舒服点

时间: 2024-09-27 17:57:35

哪个更高效?string.format,String.Format, 还是用 "" + ""的相关文章

Format String Vulnerability lab实验

//csdn博客目前暂时不再更新了,有兴趣请访问我的技术博客-晓的博客:zhangxiaolong.org       今天做格式化字符串漏洞实验.是一个比较有难度的实验,这也是下一个shellcode实验的基础.      首先呢,要了解一下我们将会用到的知识(以我的预习情况来给大家做知识讲解):  (1)给出以下程序:    main()   {       int num=0x41414141;       printf("Before: num = %#x \n", num);

StringBuffer类比String类更高效地存储字符串还是更高效的追加字符串

问题描述 昨天考试出了这道么一道选择题:其中两个选项,一个是stringbuffer比String更高效的追加字符串,一个是stringbuffer比String更高效的存储字符串,我想问一下正确答案应该是哪个,为什么?谢谢 解决方案 用String存储字符串的话,如果你要追加加字符串,它会在你的内存中重新开辟一块空间来存储,那用StringBuffer的话,它就会在原来的基础上继续追加字符串,不会开辟新的内存空间,所以stringbuffer比String更高效的追加字符串是对的解决方案二:事

深入理解string和如何高效地使用string

无论你所使用的是哪种编程语言,我们都不得不承认这样一个共识:string是我们使用最为频繁的一种对象.但是string的常用性并不意味着它的简单性,而且我认为,正是由于string的频繁使用才会促使其设计人员在string的设计上花大量的功夫.所以正是这种你天天见面的string,蕴含了很多精妙的设计思想. 一个月以前我写了一篇讨论字符串的驻留(string interning)的文章,我今天将会以字符串的驻留为基础,进一步来讨论.NET中的string.string interning的基本前

浅析C#中StringBuilder类的高效及与String的对比_C#教程

在C#中,在处理字符串拼接的时候,使用StringBuilder的效率会比硬拼接字符串高很多.到底有多高,如下: static void Main( string[] args ) { string str1 = string.Empty; Stopwatch sw1 = new Stopwatch(); sw1.Start(); for ( int i = 0; i < 10000; i++ ) { str1 = str1 + i.ToString(); } sw1.Stop(); Conso

一起谈.NET技术,深入理解string和如何高效地使用string

一个月以前我写了一篇讨论字符串的驻留(string interning)的文章,我今天将会以字符串的驻留为基础,进一步来讨论.NET中的string.string interning的基本前提是string的恒定性(immutability),即string一旦被创建将不会改变.我们就先来谈谈string的恒定性. 一.string是恒定的(immutable) 和其他类型比较,string最为显著的一个特点就是它具有恒定不变性:我们一旦创建了一个string,在managed heap 上为他

如何更高效地使用 OkHttp

本文讲的是如何更高效地使用 OkHttp, 原文链接: Effective OkHttp 原文作者 : Michael Parker 译文出自 : 掘金翻译计划 译者 : Brucezz 校对者: iThreeKing, Adam Shen, Jaeger 译文链接:如何更高效地使用 OkHttp 转载请联系,并注明出处. 在为可汗学院开发 Android app 时,OkHttp 是一个很重要的开源库.虽然它的默认配置已经提供了很好的效果,但是我们还是采取了一些措施提高 OkHttp 的可用性

让Java代码更高效_java

本文简单介绍一下在写代码过程中用到的一些让JAVA代码更高效的技巧. 1,将一些系统资源放在池中,如数据库连接,线程等.在standalone的应用中,数据库连接池可以使用一些开源的连接池实现,如C3P0,proxool和DBCP等,在运行在容器中的应用这可以使用服务器提供的DataSource.线程池可以使用JDK本身就提供的java.util.concurrent.ExecutorService. import java.util.concurrent.Executors; import j

区分java中String+String和String+char_java

我们来考虑一个关于java中String的问题: "abc" + '/'和 "abc" + "/"的区别. 通过这个例子, 我们可以顺便练习一下JDK工具中javap的用法, 原问题是这样的: 把斜杠/当作字符或字符串有什么区别呢? 一个是当作基本数据类型char,一个是对象String.具体有什么区别呢? 当作字符效率会更高吗?String str = "abc" + '/';和String str = "abc&

交互设计方法:利用碎片时间让体验更高效

文章描述:浅谈高效的碎片时间. 正如微博,在移动互联时代用户的"短.频.快"诉求更为强烈了.移动用户多是利用碎片时间来享受服务的,银行排队.坐地铁.乘公交.电梯中-- 当仔细观察这些"道路勇士"们的使用情景时,深感高效服务于用户的碎片时间的重要性.去年曾跨部门作了类似的设计分享,重点介绍了三个层面的高效:功能框架.操作任务流.控件元素等层面.这里摘取一些让体验更高效的设计方法与大家分享. 功能需求层面 "你逃,或者不逃,选择都在那里,挥之不去".