다음 코드에 대한 오류가 발생합니다. 여기서 내 pagedata.length는 495이고 변수 k에서 이들 중 57 개를 사용하고 있습니다. 원인인덱스가 배열 문자열의 경계를 벗어났습니다
for(int k = 0; k < pagedata.Length;k++)
{
string[] textdata = pagedata.Split(new char[0]);
string stringforemail = textdata[k];
if (stringforemail.Contains("@") && stringforemail.Contains("."))
{
TableRow tr = new TableRow();
//tr.BorderStyle = BorderStyle.Solid;
TableCell tc = new TableCell();
tc.BorderStyle = BorderStyle.Solid;
tc.Text = stringforemail;
tr.Cells.Add(tc);
Table1.Rows.Add(tr);
}
}
이 내 코드에서 뭔가 잘못이지만, 내가 실수를 파악하지 못할 .. 오류를 이해하는 저를 도와주세요.
는
어떤 길이가 텍스트 데이터입니까 []? – jbutler483
분명히 당신의주기는'pagedata.Length'까지 실행되고 있지만'pagedata.Split (new char [0]).보다 깁니다. Length' - textdata [k]가 범위 밖에 있습니다. –
우리는 정말로 당신을 도울 방법이 없습니다. Pagedata.Length> Split.NewChar.Length, 그래서 당신이 무엇을 찾고 일관성이 없습니다. 정규식이 도움이 될 수 있습니다. – DidIReallyWriteThat