Я пытаюсь вычислить некоторые свойства, но я не уверен, как это сделать. Пропорции имеют тип string
, и я знаю, что значения string
не могут быть вычислены. Поэтому, хотя я собираюсь сделать их int.Преобразование строки в локальный int для вычисления
public class ItemProperties
{
public string Item { get; set; }
public string Description { get; set; }
public string Quantity { get; set; }
public string UnitPrice { get; set; }
public string Tax { get; set; }
public int TotalPay { get { return Quantity * UnitPrice; } set; }
//Now I get error on the line above because string can't calculate
}
оператор «*» не может быть применен к операндам типа «строки» и «строки»
Поэтому в основном мне нужно преобразовать string
Quantity
и UnitPrice
местных int
переменных и затем используйте их для расчета. Может кто-нибудь мне помочь?
UPDATE:
Вот код, который присваивает свойства string[]
var lines = File.ReadAllLines(openFileDialog.FileName);
for (var i = 9; i + 2 < lines.Length; i += 6)
{
Items.Add(new ItemProperties {
Item = lines[i],
Description = lines[i + 1],
Quantity = lines[i + 2],
UnitPrice = lines[i + 3],
Tax = lines[i + 4]
});
}
itemlst.ItemsSource = Items;
Почему вы не можете сделать Количество и UNITPRICE Интс? public int Количество {get; задавать; } public int UnitPrice {get; задавать; } – nimeshjm
Потому что я назначаю их 'array of strings' varibales –
Почему бы вам не преобразовать их в строки, прежде чем добавлять их в массив? –