【发布时间】:2016-12-06 18:45:34
【问题描述】:
我正在设置一个类来解析从文件输入的信息,其中一部分是决定一个人是高级还是退伍军人。这是我从文件中引入时的源代码。
public static SalesInfo Parse(string stringValue)
{
string[] words;
SalesInfo person = new SalesInfo();
words = ParseCsvString(stringValue.Trim());
person.ID = Int32.Parse(words[0]);
person.Name = words[1];
person.City = words[2];
person.Senior = words[3]; //this has red underline can't convert string to bool
person.Veteran = words[4]; //this has red underline can't convert string to bool
person.PurDate = Date.Parse(words[5]);
person.ItemPrice = double.Parse(words[6]);
person.Quantity = int.Parse(words[7]);
return person;
}
这里以文件中的一行为例。
2546,"Garfield, Janice",Neosho,Y,N,11/23/2016,289.68,4
目前我的高级和退伍军人财产如下所示
public bool Veteran
{
get
{
return this.veteran;
}
set
{
}
}
public bool Senior
{
get { return this.senior; }
set { }
}
我知道我需要发送 'Y' 或 'N' 的值以由高级和退伍军人的布尔属性检查,但我正在努力找出如果可能的话将 char 转换为布尔值并返回true 或 false 以从文件中获取正确的输入。
【问题讨论】: