- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
public DataTable ConvertToString(Array values, int col_length, int row_length, int counter) {
DataTable dt = new DataTable();
string[] theArray = new string[col_length];
if (row_length < counter)
counter = row_length;
for (int j = 1; j <= counter; j++) {
for (int i = 1; i <= col_length; i++) {
if (j == 1) {
try {
dt.Columns.Add(values.GetValue(j, i).ToString().Replace('.', '_'));
} catch (NullReferenceException nre) {
dt.Columns.Add("F" + i);
}
} else if (values.GetValue(j, i) == null)
theArray[i - 1] = "";
else
theArray[i - 1] = (string)values.GetValue(j, i).ToString();
}
if (j != 1)
dt.LoadDataRow(theArray, true);
}
return dt;
}
шедеврально, чтобы понять, есть ли значение в первой строке нужно словить NullReferenceException, а дальше можно проверить на != null
и так же (string)values.GetValue(j, i).ToString();
guest 30.08.2013 15:15 # 0
DBdev 30.08.2013 15:27 # 0
> theArray
А есть какой-то нейминг конвеншн, чтоб регламентировал что-то вроде такого:
aMyShittyClass - описание класса
theMyShittyClass - реализация класса
?
krypt 30.08.2013 17:47 # +1
DBdev 30.08.2013 18:53 # +1
kegdan 30.08.2013 15:20 # +1
не, ну а вдруг?
kegdan 30.08.2013 15:23 # 0
theArray[i - 1] = "";
else
theArray[i - 1] = (string) values.GetValue(j, i).ToString();
Вообще то ToString() от null вернет пустую строку, условие лишнее
Lokich 30.08.2013 16:30 # +1
дает ошибку компиляции =)
Use of unassigned local variable 's'
этот массив был получен в этом методе
просто автор этого ГК просто совершенно не умеет работать со типами данных. когда он занимался онанизмом разработкой веб интерфейса, он использовал вебслужбу. короче получилось так, что сериализатор в JSON, который там использовали все остальные ему не понравился, он его сломал к херам так, что он совершенно не понимал чисел, только строки. ну и как-то получилось так, что после этого он один занимался проектом, и не обламывался в принципе-то )) через какое-то время, он ушел в отпуск, и в его отсутствие меня посадили подкрутить там рюши всякие. у меня волосы на жопе зашевелились, когда я увидел, что у него все в строках... даты, числа, xml.
kegdan 30.08.2013 16:31 # 0
Lokich 30.08.2013 16:39 # 0
ShowDialog() возвращает enum, а SelectedPath и так уже string.
человек с красным дипломом закончил МГУ, получил MCP, и сейчас работает руководителем группы разработки.
kegdan 30.08.2013 17:02 # +2
универ дает по минимуму знаний. самообразованием нужно заниматься
krypt 30.08.2013 17:49 # +2
kegdan 30.08.2013 16:41 # 0
{
object a = null;
Console.WriteLine((string)a+"hh");
Console.Read();
}
Lokich 30.08.2013 17:44 # 0
просто объекты в этом массиве приведены к object, но не исключено, что может быть и string, который ссылается на null
kegdan 30.08.2013 18:00 # 0
kegdan 30.08.2013 18:11 # 0
А большенство обьектов не поддерживают (string)obj увы . Нет общности
kegdan 30.08.2013 16:59 # 0
kegdan 30.08.2013 15:38 # 0