как получить конкретную c строку в массиве строк foreach - PullRequest
0 голосов
/ 16 июня 2020

Здравствуйте, я пытаюсь получить конкретную строку c из массива строк с помощью [], но получаю только 2 символа? Не могли бы вы объяснить это?

static void Main(string[] args)
{
    string[] longtext = { "Káva je nápoj z upražených a rozemletých semen plodů kávovníku. Označují se tak i samotná semena", 
                          "případně semena rozemletá na prášek. Káva je charakteristická svou silnou vůní (aroma) a černou barvou. Obsahuje mimo jiné alkaloid kofein, který povzbuzuje srdeční činnost a zvyšuje krevní tlak. Především se káva pije pro své povzbuzující účinky. Je také velmi oblíbeným nápojem při setkávání lidí a je často podávána po jídle (jako jakási „tečka“ či pro lepší trávení). K největším producentům patří Brazílie",
                          " Vietnam, Kolumbie a Indonésie. Nejčastěji se pije káva ze zrnek druhu arabika a robusta. Káva je druhou nejprodávanější komoditou na světě (po ropě).[1]" };

    foreach(var line in longtext)                        
        Console.WriteLine(line[2]);
}

Ответы [ 3 ]

2 голосов
/ 16 июня 2020

Вы просто вызываете строку для печати. Когда вы используете квадратные скобки [], вы указываете программе напечатать символ строки. В вашем случае при индексе 2.

static void Main(string[] args)
        {
           string[] longtext = { "Káva je nápoj z upražených a rozemletých semen plodů kávovníku. Označují se tak i samotná semena", 
                "případně semena rozemletá na prášek. Káva je charakteristická svou silnou vůní (aroma) a černou barvou. Obsahuje mimo jiné alkaloid kofein, který povzbuzuje srdeční činnost a zvyšuje krevní tlak. Především se káva pije pro své povzbuzující účinky. Je také velmi oblíbeným nápojem při setkávání lidí a je často podávána po jídle (jako jakási „tečka“ či pro lepší trávení). K největším producentům patří Brazílie",
                " Vietnam, Kolumbie a Indonésie. Nejčastěji se pije káva ze zrnek druhu arabika a robusta. Káva je druhou nejprodávanější komoditou na světě (po ropě).[1]" };

            foreach(var line in longtext)

                Console.WriteLine(line);
0 голосов
/ 16 июня 2020

Во-первых, давайте посмотрим, что у вас есть

string[] longtext { ... , ... , ... } 

Вы создали массив строк.

Чтобы получить второй элемент longtext (который представляет собой массив ), вам просто нужно вызвать индексатор массива, т.е. longtext[1]

Console.WriteLine(longtext[1]);

Вывод

případně semena rozemletá na prášek. Káva je charakteristická svou silnou vůní (aroma) a černou barvou. Obsahuje mimo jiné alkaloid kofein, který povzbuzuje srdeční činno

Дополнительная литература

0 голосов
/ 16 июня 2020
foreach(var line in longtext)
    Console.WriteLine(line[2]);

Это печатает второй символ каждой строки.

var lines = Regex.Split(longtext, "\r\n|\r|\n");

Это может разбить длинный текст на строки, чтобы вы могли легко получить доступ к нужной строке.

Console.WriteLine(line[1]);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...