Я чтение из файла, содержащего список значений RGB, т.е.Кастинг строки RGB для типа Color
0,1,6
0,2,6
0,43,170
0,42,168
0,44,175
0,44,176
0,44,176
0,221,255
0,222,255
0,222,255
Я сохранил все эти значения в string[]
массив, с помощью этого конструктора:
public Program(int rows, String fileLocation) {
int i;
String line;
count = 0;
this.rows = rows;
this.fileLocation = fileLocation;
stringArray = new String[rows];
try {
System.IO.StreamReader file = new System.IO.StreamReader(fileLocation);
for (i = 0; i < rows; i++) {
while ((line = file.ReadLine()) != null) {
stringArray[i] = line;
count++;
break;
}
}
}
catch (Exception e) {
throw (e);
}
}
Я хотел преобразовать эти текущие String
s в значения Color
, так как они представляют собой только значения RGB в виде строк.
Так что я использовал этот метод:
public Color[] convertToColorArray() {
for (int i = 0; i < rows; i++) {
colorArray[i] = System.Drawing.Color.FromArgb(stringArray[i]);
}
return colorArray;
}
С учетом сказанного, я получаю следующее сообщение об ошибке:
определился меня у меня есть недопустимый ARG. Я понимаю, что аргумент не обязательно что-то вроде этого 255,255,255
, которые являются тремя ints
через запятую, но мой вход string
находится в этом формате. Что я должен делать? Должен ли я отнести его к чему-то? Должен ли я просто сохранить эти значения в Color[]
в моем конструкторе в начале?
вам нужно разобрать строку в int и разбить ее до – wudzik