String.Concat方法用于连接一个或多个String实例或Object的一个或多个实例的值的String表示形式。它总是返回一个串联的字符串。
通过向其传递不同类型和数量的参数,可以重载此方法。 Concat方法的重载列表中共有11种方法,其中在Set-1和Set-2中讨论了前6种方法,而在Set-3和Set-4中讨论了其余方法。
7. Concat(Object [])
此方法用于连接指定Object数组中元素的字符串表示形式。
注意:如果数组包含空对象,则使用String.Empty代替空对象。
句法:
public static string Concat (params object[] arg);
在这里, arg是一个对象数组,其中包含要连接的元素。
返回值:该方法的返回类型为System.String 。此方法返回表示arg中存在的元素值的串联字符串。
例外:
- 如果给定arg的值为null,则此方法将给出ArgumentNullException 。
- 如果数组内存不足,则此方法将给出OutOfMemoryException 。
例子:
// C# program to illustrate
// the Concat(object[]) Method
using System;
// class declaration
class EmptyA { }
class GFG {
// Main method
public static void Main()
{
// creating object of EmptyA class
EmptyA g1 = new EmptyA();
string strA = " GeeksforGeeks ";
object[] ob = {21, " Hello!", strA, g1};
// print elements of object array
// using Concat(object[]) Method
Console.WriteLine("Elements of object array : {0}",
string.Concat(ob));
}
}
输出:
Elements of object array : 21 Hello! GeeksforGeeks EmptyA
8. Concat(对象)
此方法用于创建指定对象的字符串表示形式。
句法:
public static string Concat (object argA);
在这里, argA是要表示的对象,或者为null。
返回值:该方法的返回类型为System.String 。此方法返回表示argA中存在的元素的值的串联字符串,如果argA为null,则返回Empty 。
例子:
// C# program to illustrate the
// Concat(object) Method
using System;
class GFG {
// Main method
public static void Main()
{
// string
string strA = "Geeks";
// assigning string to object
object ob = strA;
// object array
Object[] objs = new Object[] {"1", "2"};
// using Concat(object) method
Console.WriteLine("Concatenate 1, 2, and 3 objects:");
Console.WriteLine("1: {0}", String.Concat(ob));
Console.WriteLine("2: {0}", String.Concat(ob, ob));
Console.WriteLine("3: {0}", String.Concat(ob, ob, ob));
Console.WriteLine("Concatenate two element object array: {0}", String.Concat(objs));
}
}
输出:
Concatenate 1, 2, and 3 objects:
1: Geeks
2: GeeksGeeks
3: GeeksGeeksGeeks
Concatenate two element object array: 12
9. Concat(对象,对象)
此方法用于连接两个指定对象的字符串表示形式。
句法:
public static string Concat (object argA, object argB);
参数:
argA: First object to concatenate.
argB: Second object to concatenate.
返回值:该方法的返回类型为System.String 。串联字符串是参数列表中每个值的表示形式。
例子:
// C# program to illustrate
// Concat(object, object) Method
using System;
class GFG {
// Main method
public static void Main()
{
// string
string strA = "50";
// object
object ob = strA;
// object array
Object[] objs = new Object[] {"34", "87"};
// Concatenating two objects
// using Concat(object, object) method
Console.WriteLine("Concatenate two objects: {0}",
String.Concat(ob, ob));
Console.WriteLine("Concatenate two element object array: {0}",
String.Concat(objs));
}
}
输出:
Concatenate two objects: 5050
Concatenate two element object array: 3487
参考: https : //docs.microsoft.com/zh-cn/dotnet/api/system。字符串.concat?view = netframework-4.7.2