+是什么意思?
本文关键字:意思 是什么 | 更新日期: 2023-09-27 18:17:48
代码中xmin
和ymin
之间的两个+
符号是什么意思?
为什么有两个"+"?
grenzen = "(" + xmin + ", " + ymin + ") - " + "(" + xmax + ", " + ymax + ").";
它将两个字符串连接成一个。来自文档:
串联是将一个字符串附加到结尾的过程另一个字符串。连接字符串字面值或字符串通过使用+操作符,编译器创建一个常量字符串。不会发生运行时串联。但是,字符串变量只能在运行时进行连接。在这种情况下,你应该这样做理解各种方法对性能的影响。
在您的情况下,使用StringBuilder
[MSDN], string.Format
[MSDN]或string.Concat
[MSDN]会更有效,因为字符串是不可变的,因此,每个连接操作符都会产生一个全新的字符串对象。
这是字符串连接。你也可以这样做:
string.Format("({0}, {1}) - ({2}, {3}).", xmin, ymin, xmax, ymax);
和得到相同的结果,但是效率更高,和更具可读性。当您执行以下操作时,请考虑以下问题:
"(" + xmin;
这是一个比上面小得多的操作,内部。net必须首先分配一个长度为1个字符的数组,然后它将计算xmin
的字符串长度,然后构建一个新的数组,将这两个字符串的长度加在一起,复制第一个数组到其中,并将xmin
的结果填充到末尾。
然而,string.Format
能够提前计算数组的大小,因此只需要一次分配行程,使更有效。
另一种方法,至少比字符串连接更有效,是利用StringBuilder
,因为它是可变的:
StringBuilder sb = new StringBuilder();
sb.Append("(");
sb.Append(xmin);
...
这比字符串连接更有效的原因是因为当您向StringBuilder
添加字符串时,它会扩展其容量超过您添加的容量。举个例子,如果我增加一个字符,它的容量可能会增加到20个。注意:这不是实际的算法,我只是想给你一个概念。
'+'用于c#中的字符串连接
。
string x = "1";
string y = "2";
string z = "3";
string all = x + y + z;
给出all="123"
"+"的用法也可以如下:
x += y;
这里+
符号用于字符串连接。
string message="This "+ "is" +" my "+" book";
输出:This is my book
是连接两个字符串的连接操作符
考虑更仔细地查看代码。变量和对象的类型决定了哪些操作是允许的。考虑到这一点,变量必须具有字符串操作符,因此可以很好地猜测它是字符串。
(同样来自德国)
这里是字符串连接。
在c#中+
有两种工作方式
如果两个操作数都是像2 + 3
这样的数字,其结果是5
和
如果一个或两个操作数是/是字符串,如'First' + 'Name'
,其结果为"FirstName"
,则进行连接。