簡體   English   中英

String.split問題

[英]Issue with String.split

我是C#的新手。 使用拆分時出現問題。 我以為它返回了一個字符串數組。 但是一旦它到達下面的最后一行就會崩潰並說我無法訪問它。 出界。 即使在分裂中它也會發現多個'〜'。 我問題的任何解決方案?

String tempString = " ";

        while ((tempString = streamReader.ReadLine()) != null)
        {
            String [] split = tempString.Split('~');

            typeOfVehicle = split[0];
            manufactuer = split[1];

非常感謝

問題解決了。

您假設在拆分字符串時,您將擁有至少2個元素。 永遠不要假設 在嘗試訪問索引之前,請始終檢查陣列的長度。

只是catch異常,你很快就會發現你正在閱讀的字符串有問題。

String[] split = tempString.Split('~');

try
{
    typeOfVehicle = split[0];
    manufactuer = split[1];
}
catch
{
    Console.WriteLine("Oops! It didn't work.");
    Console.WriteLine("The offending string was \"{0}\"", tempString);
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM