En C#, Join() es un método de string . Este método se usa para concatenar los miembros de una colección o los elementos de la array especificada, usando el separador especificado entre cada miembro o elemento. Este método se puede sobrecargar pasándole diferentes parámetros. Hay un total de 5 métodos en la lista de sobrecarga del método Join() de los cuales 3 se analizan en este artículo y los 2 restantes se analizarán en C# | Método Join() | Juego – 2 .
- String.Join(String, Obj [ ])
- String.Unirse(String, string [ ])
- String.Join(String, string [ ], int pos1, int pos2)
- String.Join(String, IEnumerable<String>)
- String.Join<T>(String, IEnumerable<T>)
String.Join(String, Obj [ ])
Este método se utiliza para concatenar los elementos de una array de objetos con la ayuda de un separador entre cada elemento de la array de objetos.
Sintaxis:
public static string Join(string separator, params obj[] array)
- Parámetros: Este método toma dos parámetros, Uno de ellos es el separador del tipo System.Sting el cual se utiliza para definir un separador de acuerdo a la elección del usuario. Otro parámetro es una array de tipo System.Object[] que contiene los elementos a concatenar.
- Tipo de devolución: el tipo de devolución de este método es System.String .
- Excepción: este método puede dar ArgumentNullException si la array es nula.
Ejemplo: en el siguiente código, primero se crea una array de objetos y luego se pasa al método de combinación junto con el separador que se usará, aquí se usa el separador de coma ‘,’ y después de la devolución del método, la string se toma como el producción.
// C# program to demonstrate the // Join(String, Obj [ ]) method using System; namespace ConsoleApplication1 { class Geeks { // Main Method static void Main(string[] args) { // Creating an object array // Here, It is consist of four // elements only object[] array = {"Hello", "Geeks", 12345, 786}; // Using Join method // Here separator is ', '( comma ) string s1 = string.Join(", ", array); // Finally after joining process gets over // Getting the output of value of string s1 Console.WriteLine("Value of string s1 is " + s1); } } }
Producción:
Value of string s1 is Hello, Geeks, 12345, 786
String.Unirse(String, string [ ])
Este método se utiliza para concatenar los elementos de una array de strings con la ayuda de un separador especificado por el usuario entre cada elemento de la array de strings.
Sintaxis:
public static string Join(string separator, params string[ ] array)
- Parámetros: Este método toma dos parámetros, Uno de ellos es el separador del tipo System.Sting el cual se utiliza para definir un separador de acuerdo a la elección del usuario. Otro parámetro es una array de tipo System.String[] que contiene los elementos a concatenar.
- Tipo de devolución: el tipo de devolución de este método es System.String .
- Excepción: este método puede dar ArgumentNullException si la array es nula.
Ejemplo: en el siguiente código, primero se crea una array de strings y se pasa al método de combinación junto con el separador que se usará, aquí se usa el separador de barra inclinada ‘/’ y después de la devolución del método, la string se imprime como salida.
// C# program to demonstrate the // Join(String, String []) using System; namespace ConsoleApplication2 { class Geeks { // Main Method static void Main(string[] args) { // Creating a string array // Here It contains five // elements only string[] array = {"hello", " World ", "Geeks", " are ", " here " }; // Using Join method // Here separator used is '/'( slash ) string s1 = string.Join("/", array); // Finally after join method // Getting the output of value of string s1 Console.WriteLine("Value of string s1 is " + s1); } } }
Producción:
Value of string s1 is hello/ World /Geeks/ are / here
String.Join(String, string [ ], int pos1, int pos2)
Este método se utiliza para concatenar los elementos de una array de strings entre las posiciones especificadas con la ayuda de un separador definido por el usuario entre cada elemento de la array.
Sintaxis:
public static string Join(string separator, params string[] array, int pos1, int pos2)
- Parámetros: Este método toma cuatro parámetros, el primero es el separador del tipo System.Sting el cual se utiliza para definir un separador de acuerdo a la elección del usuario. El segundo parámetro es una array de tipo System.String[] que contiene los elementos que se van a concatenar. El tercer parámetro es pos1 de tipo System.Int32 , que es el primer elemento de la array que se usará y un punto importante para recordar acerca de este parámetro es que usó un índice basado en cero . El cuarto parámetro es pos2 de tipo System.Int32que se usa para especificar el número de elementos de la array que se usará y siempre comienza desde 1, es decir, cuenta el valor pos1 como su primer elemento.
- Tipo de devolución: el tipo de devolución de este método es System.String . También puede volver de tipo String.Empty si el valor de pos2 es cero.
- Excepciones: este método puede dar ArgumentNullException si la array es nula. ArgumentOutOfRangeException se puede dar si pos1 o pos2 es menor que cero o pos1 + pos2 es mayor que la cantidad de elementos en la array y también este método puede dar OutOfMemoryException .
Ejemplo: en el siguiente código, se crea una array de strings y suponga que el usuario quiere unir las strings desde el índice de posición 2 y quiere cubrir cinco elementos.
// C# program to demonstrate the // Join(String, string [ ], int // pos1, int pos2) method using System; namespace ConsoleApplication3 { class Geeks { // Main Method static void Main(string[] args) { // Creating a string array string[] array = {"lazy", "dog", "jumps", "Over", "the", "Lazy", "fox" }; // Using Join method // Here separator used is '-'( hiphen ) // from index 2 and covers upto 5 // elements from index 2 string s1 = string.Join("-", array, 2, 5); // Finally after joining process gets over // Getting the output of value of string s1 Console.WriteLine("Value of string is " + s1); } } }
Producción:
Value of string is jumps-Over-the-Lazy-fox
Referencias:
- https://msdn.microsoft.com/en-us/library/tk0xe5h0(v=vs.110).aspx
- https://msdn.microsoft.com/en-us/library/57a79xd0(v=vs.110).aspx
- https://msdn.microsoft.com/en-us/library/tk0xe5h0(v=vs.110).aspx
Publicación traducida automáticamente
Artículo escrito por keshav_786 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA