chcę, aby wybrać pole z tabeli Dane dt_branches_global
w taki sposób, że jeśli radioButton_QP
jest zaznaczone w tabeli danych będzie zawierać pole string
inaczej Tabela danych zawierają int
pole. To właśnie robię. Ale otrzymuję błąd podczas inicjowania zmiennej Var.Nie można przypisać <null> do niejawnie wpisany zmiennej lokalnej
var AllBranch_IDs = null;
if (radioButton_QP.Checked == true)
AllBranch_IDs = dt_branches_global.AsEnumerable().Select(x => x.Field<string>("BusinessSectorID")).ToArray();
else
AllBranch_IDs = dt_branches_global.AsEnumerable().Select(x => x.Field<int>("BusinessSectorID")).ToArray();
To dlatego, że jeśli typ 'var' należy wnioskować przez kompilator w czasie kompilacji,' sam null' nie mogą przynieść typ wywnioskować. Nie używaj 'var' ani dołączaj rzutowania na wartość null:' var AllBranch_IDs = (string []) null; '- albo pokazuje kompilatorowi, jaki jest typ. Choć wydaje się, że masz zamiar spotkać się z problemem, że jeden wynik to "string []", a drugi wydaje się być "int []"? –