C sharp - Introducir palabras en matriz

 
Vista:

Introducir palabras en matriz

Publicado por Tocino (1 intervención) el 10/02/2017 00:01:37
Hola a Todos!

Me entoy iniciando en programacion y necesito ayuda con un problema que tengo.

Quiero crear un programa de tipo consola que pueda guardar palabras en una matriz. Siendo mas especifico, que introduzca una seria de palabras (una por linea) y que el programa las guarde a cada una en una matriz al precionar la tecla enter.

Algo asi:

09ed031ea625482e912cd37d2b124294

Y al precionar enter que las recoja todas y las guarde cada una en un espacio de la matriz

Lo explico asi por poner un ejemplo facil, pero en realidad lo que quiero es que pueda pegar (con click derecho) en la consola de comando estas id's de youtube:

FHccClTAdzc
gaFh71YwZ4Y
A7lxd7RL1To
fBGSJ3sbivI
UbQgXeY_zi4
D_JxMb8RLEY

Una por linea para que despues el programa las guarde en un documento de texto con el link completo, asi:

https://www.youtube.com/watch?v=FHccClTAdzc
https://www.youtube.com/watch?v=gaFh71YwZ4Y
https://www.youtube.com/watch?v=A7lxd7RL1To
https://www.youtube.com/watch?v=fBGSJ3sbivI
https://www.youtube.com/watch?v=UbQgXeY_zi4
https://www.youtube.com/watch?v=D_JxMb8RLEY

La parte final la he hecho guardando en una variable el "https://www.youtube.com/watch?v=" y que el programa escriba el link completo encadenando con un operador en una estructura de control de datos, pero nose como guardar las palabras que se introduzcan en la consola en una matriz sin tener que encribirlas una por una.

¿Como prodria hacerlo?

He intentado con un Console.ReadLine pero solo lee una linea.

Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 22
Ha disminuido 1 puesto en C sharp (en relación al último mes)
Gráfica de C sharp

Introducir palabras en matriz

Publicado por Thanatos (14 intervenciones) el 11/02/2017 12:14:45
Antes de pegar la lista de ID's en la consola, agrega una nueva linea vacía al final de la lista. Luego, copia la lista incluyendo la línea vacía.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
using System;
using System.IO;
using System.Text;
using System.Collections.Generic;
 
namespace UnirLineas
{
    class Program
    {
        static void Main(string[] args)
        {
            const string url = "https://www.youtube.com/watch?v=";
            List<string> cadenas = new List<string>();
 
            AlmacenarCadenas(cadenas);
            GenerarArchivo(url, cadenas);
        }
 
        private static void AlmacenarCadenas(List<string> cadenas)
        {
            Console.WriteLine("Introduce las cadenas:");
            while (true)
            {
                string entrada = Console.ReadLine();
                if (string.IsNullOrEmpty(entrada))
                {
                    break;
                }
                else
                {
                    cadenas.Add(entrada);
                }
            }
        }
 
        private static void GenerarArchivo(string url, List<string> cadenas)
        {
            Encoding utf8 = new UTF8Encoding(false);
            StringBuilder sb = new StringBuilder();
 
            foreach (string cadena in cadenas)
            {
                sb.AppendFormat("{0}{1}{2}", url, cadena, Environment.NewLine);
            }
 
            File.WriteAllText("./links.txt", sb.ToString(), utf8);
        }
    }
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar