Получение «System.String []» вместо фактического значения после разделения. - PullRequest
0 голосов
/ 30 апреля 2018

Итак, у меня есть очень простой код

public static string[] config = File.ReadAllLines(Environment.CurrentDirectory.ToString() + "\\documents\\config.json");

public static void Start()
{
    Console.WriteLine(config[4]);
    Console.ReadKey();
}

Это правильно отображает 5-й элемент в массиве, который является "0x00 = jU0UrZBkqPXfp8MsMoILSRylevQGaUmJRnpFbfUvcGs = 7lvpCgtyWl0: crypt_wallet". Мне нужна только первая часть строки, поэтому «0x00 = jU0UrZBkqPXfp8MsMoILSRylevQGaUmJRnpFbfUvcGs = 7lvpCgtyWl0». Когда я использую Console.WriteLine(config[4].split(null); или что-то еще в аргументах split, я просто возвращаюсь System.String[].

Как бы я это исправить, чтобы он правильно отображал ответ?

Ответы [ 2 ]

0 голосов
/ 30 апреля 2018

Не уверен, что вы подразумеваете под «первой частью строки». Но вы можете достичь этого, используя .Substring ().

Если вы знаете, что начало всегда будет фиксированной длины, вы можете сделать:

config[4].Substring(0, 4);

Если вы знаете, что за значением будет следовать определенный символ (например, "=" для примера:

config[4].Substring(0, config[4].IndexOf("="));
0 голосов
/ 30 апреля 2018

Должно быть, как показано ниже, так как вам придется выбрать элемент для печати, так как Split() возвращает string[]

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