У меня есть поля ввода поля текстового поля 123,145,125 I, чтобы разделить это поле на массив целых чисел. И подтвердите это поле true или false, если все проанализировано правильно.Вывести строку CSV в массив целых чисел
КОД:
private bool chkID(out int[] val)
{
char[] delimiters = new char[] { ',' };
string[] strSplit = iconeID.Text.Split(delimiters);
int[] intArr = null;
foreach (string s in strSplit) //splits the new parsed characters
{
int tmp;
tmp = 0;
if (Int32.TryParse(s, out tmp))
{
if (intArr == null)
{
intArr = new int[1];
}
else
{
Array.Resize(ref intArr, intArr.Length + 1);
}
intArr[intArr.Length - 1] = tmp;
}
if (Int32.TryParse(iconeID.Text, out tmp))
{
iconeID.BorderColor = Color.Empty;
iconeID.BorderWidth = Unit.Empty;
tmp = int.Parse(iconeID.Text);
val = new int[1];
val[0] = tmp;
return true;
}
}
val = null;
ID.BorderColor = Color.Red;
ID.BorderWidth = 2;
return false;
}
// новый код: частный BOOL chkID (из INT [] Вэл) // BOOL Satus для функции checkID { строка [] Раскол = srtID.Text.Split (new char [1] {','}); Список номеров = новый Список(); int parsed;
bool isOk = true;
foreach(string n in split){
if(Int32.TryParse(n , out parsed))
numbers.Add(parsed);
else
isOk = false;
}
if (isOk){
strID.BorderColor=Color.Empty;
strID.BorderWidth=Unit.Empty;
return true;
} else{
strID.BorderColor=Color.Red;
strID.BorderWidth=2;
return false;
}
return numbers.ToArray();
}
Хорошая идея была бы сказать, что проблема, которую вы имеете с текущим кодом нас. – rerun
И какой это язык. Я предполагаю, что C#, но это потому, что я знаю, что это не Java. – shoover
У меня возникла проблема: мне нужно загрузить XML-данные для заданных идентификаторов в текстовое поле. Для примера: «123456789» Анализировать эту строку CSV в массив целых чисел, проверки полей и загрузки XML-данных для действительного удостоверения личности в благодаря Чад –