bool metinoysonuc = Double.TryParse(txt_metin.Text, out metinoy);
bool oktayoysonuc = Double.TryParse(txt_oktay.Text, out oktayoy);
bool fatihoysonuc = Double.TryParse(txt_fatih.Text, out fatihoy);
bool terimoysonuc = Double.TryParse(txt_terim.Text, out terimoy);
这行在做什么?结果被写入布尔变量,但未使用(我认为)。如果使用它,您可以解释如何做。
// Full Code
double metinoy, oktayoy, fatihoy, terimoy;
bool metinoysonuc = Double.TryParse(txt_metin.Text, out metinoy);
bool oktayoysonuc = Double.TryParse(txt_oktay.Text, out oktayoy);
bool fatihoysonuc = Double.TryParse(txt_fatih.Text, out fatihoy);
bool terimoysonuc = Double.TryParse(txt_terim.Text, out terimoy);
// her atama öncesi grafik temizleme
foreach (var series in chart1.Series)
{
series.Points.Clear();
}
chart1.Series["Notlar"].Points.Add(metinoy);
chart1.Series["Notlar"].Points.Add(oktayoy);
chart1.Series["Notlar"].Points.Add(fatihoy);
chart1.Series["Notlar"].Points.Add(terimoy);
chart1.Series["Notlar"].Points[0].AxisLabel = lbl_metin.Text;
chart1.Series["Notlar"].Points[1].AxisLabel = lbl_oktay.Text;
chart1.Series["Notlar"].Points[2].AxisLabel = lbl_fatih.Text;
chart1.Series["Notlar"].Points[3].AxisLabel = lbl_terim.Text;
chart1.Series["Notlar"].Color = Color.Yellow;
chart1.ChartAreas[0].AxisX.LabelStyle.Angle = 70;
chart1.BackColor = Color.DarkRed;
答案 0 :(得分:3)
确实没有使用bool
变量(例如metinoysonuc
)。因此,您可以“安全地”删除它们(“安全”意味着代码仍将编译并执行):
Double.TryParse(txt_metin.Text, out metinoy);
Double.TryParse(txt_oktay.Text, out oktayoy);
Double.TryParse(txt_fatih.Text, out fatihoy);
Double.TryParse(txt_terim.Text, out terimoy);
这些相同的操作仍会在变量metinoy
中产生已解析的结果。
但是,真正的问题是...您是否想对这些bool
结果做任何事情?这些值指示解析操作是成功还是失败。如果解析操作失败,您是否要使代码以0
的值静默继续进行,还是要响应该错误?
例如:
bool metinoysonuc = Double.TryParse(txt_metin.Text, out metinoy);
bool oktayoysonuc = Double.TryParse(txt_oktay.Text, out oktayoy);
bool fatihoysonuc = Double.TryParse(txt_fatih.Text, out fatihoy);
bool terimoysonuc = Double.TryParse(txt_terim.Text, out terimoy);
if (!metinoysonuc || !oktayoysonuc || !fatihoysonuc || !terimoysonuc)
{
// At least one parse operation failed. Notify the user?
}
您要如何处理解析失败取决于您。 bool
值仅表示解析操作是否成功。
答案 1 :(得分:0)
关于metinoysonuc = Double.TryParse(txt_metin.Text, out metinoy);
行
如果txt_metin.Text
中的字符串不是有效的double
,则Double.TryParse
将返回false
,这也将metinoysonuc
设置为{{1} }和false
将是zero。
如果metinoy
中的字符串是有效的txt_metin.Text
,则double
将返回Double.TryParse
,这也将true
设置为metinoysonuc
并且true
将包含metinoy
中包含的已解析的double
。
虽然看起来不像您的代码段中使用了布尔值,但是如果txt_metin.Text
为metinoysonuc
,则在false
为{{3 }}。