本文由机器翻译。若要查看英语原文,请勾选“英语”复选框。 也可将鼠标指针移到文本上,在弹出窗口中显示英语原文。
翻译
英语

String.Concat 方法 (Object, Object, Object, Object)

 

将四个指定对象的字符串表示形式与可选变量长度参数列表中指定的任何对象串联起来。

此 API 与 CLS 不兼容。

命名空间:   System
程序集:  mscorlib(mscorlib.dll 中)

C# 不支持使用可变长度参数 (varargs) 的方法。
该编译器会自动将对此方法的调用解析为使用参数数组的相同方法。

参数

arg0
Type: System.Object

要连接的第一个对象。

arg1
Type: System.Object

要连接的第二个对象。

arg2
Type: System.Object

要连接的第三个对象。

arg3
Type: System.Object

要连接的第四个对象。

要串联的一个或多个附加对象的用逗号分隔的可选列表。

返回值

Type: System.String

参数列表中的每个值的连接字符串表示形式。

System_CAPS_note注意

此 API 不兼容 CLS。 符合 CLS 的替代方法是 String.Concat(Object[]) C# 和 Visual Basic 编译器自动解析调用此方法与调用 String.Concat(Object[])

该方法将连接在一起的参数列表中的每个对象调用其无参数 ToString 方法; 因此,不会添加任何分隔符。

String.Empty 用于替换所有 null 参数。

System_CAPS_note注意

最后一个参数 Concat 方法是可选的一个或多个要串联的其他对象以逗号分隔列表。

对调用方的说明:

此方法将标有 vararg 关键字,这意味着它支持可变数目的参数。 可以从 Visual c + + 中,调用该方法,但它不能从 C# 或 Visual Basic 代码调用。 C# 和 Visual Basic 编译器解决调用 Concat(Object, Object, Object, Object) 一样调用 Concat(Object[])

下面的示例演示如何使用 Concat(Object, Object, Object, Object) 方法要串联的变量参数列表。 在这种情况下,使用 9 个参数调用方法。

using System;
using System.Collections;

public class Example
{
   public static void Main()
   {
      const int WORD_SIZE = 4;

      // Define some 4-letter words to be scrambled.
      string[] words = { "home", "food", "game", "rest" };
      // Define two arrays equal to the number of letters in each word.
      double[] keys = new double[WORD_SIZE];
      string[] letters = new string[WORD_SIZE];
      // Initialize the random number generator.
      Random rnd = new Random();

      // Scramble each word.
      foreach (string word in words)
      {
         for (int ctr = 0; ctr < word.Length; ctr++)
         {
            // Populate the array of keys with random numbers.
            keys[ctr] = rnd.NextDouble();
            // Assign a letter to the array of letters.
            letters[ctr] = word[ctr].ToString();
         }   
         // Sort the array. 
         Array.Sort(keys, letters, 0, WORD_SIZE, Comparer.Default);      
         // Display the scrambled word.
         string scrambledWord = String.Concat(letters[0], letters[1], 
                                              letters[2], letters[3]);
         Console.WriteLine("{0} --> {1}", word, scrambledWord);
      } 
   }
}
// The example displays output like the following:
//       home --> mheo
//       food --> oodf
//       game --> aemg
//       rest --> trse
返回页首
显示: