+是什么意思?

本文关键字:意思 是什么 | 更新日期: 2023-09-27 18:17:48

代码中xminymin之间的两个+符号是什么意思?

为什么有两个"+"?

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",则进行连接。