[英]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.