拆分后获取“System.String []”而不是实际值。

时间:2018-04-30 14:46:08

标签: c# arrays string split

所以我有一个非常简单的代码

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);或其他任何东西时,我只会回到System.String[]

我如何解决这个问题,以便正确显示答案?

2 个答案:

答案 0 :(得分:1)

应该像下面一样,因为您必须选择要打印的元素,因为Split()会返回string[]

Console.WriteLine(config[4].Split(':')[0]);

答案 1 :(得分:0)

不确定“字符串的第一部分”是什么意思。但是你可以通过使用.Substring()来实现这一点。

如果你知道开头总是一个固定的长度,你可以这样做:

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

如果您知道某个字符后面会跟着某个字符(例如“=”):

config[4].Substring(0, config[4].IndexOf("="));