在代码清晰度方面,是否有更好的方法来编写具有大量AND检查的条件而不是大的IF语句?
例如,如果其他字段不符合某些要求,我目前需要在屏幕上设置字段.目前我有一个IF语句,运行超过30 LOC,这似乎不对.
if(!(field1 == field2 &&
field3 == field4 &&
field5 == field6 &&
.
.
.
field100 == field101))
{
// Perform operations
}
Run Code Online (Sandbox Code Playgroud)
解决方案是简单地将它们分解为更小的块并将结果分配给更少数量的布尔变量吗?使代码更具可读性的最佳方法是什么?
谢谢
我有许多依赖于csv文件存在的单元测试.如果此文件显然不存在,它们将抛出异常.
是否有任何Gallio/MbUnit方法可以有条件地跳过测试运行?我正在运行Gallio 3.1并使用CsvData属性
[Test]
[Timeout(1800)]
[CsvData(FilePath = TestDataFolderPath + "TestData.csv", HasHeader = true)]
public static void CalculateShortfallSingleLifeTest()
{
.
.
.
Run Code Online (Sandbox Code Playgroud)
谢谢
我的应用程序需要将客户当前年龄调整+0.5(如果已经过去6个月).
代码应该看起来像这样,但是6个月内会有多少个滴答?
if (DateTime.Today - dateOfBirth.Date > new TimeSpan(6))
{
adjust = 0.5M;
}
else
{
adjust = 0M;
}
Run Code Online (Sandbox Code Playgroud)
提前致谢
我需要将数据 gridview 中的图像获取到 c# 中的图片框
这是我的 datagridview 线。
if (e.RowIndex >= 0)
{
DataGridViewRow row = this.dataGridView3.Rows[e.RowIndex];
e_id.Text = row.Cells["emp_id"].Value.ToString();
e_Fname.Text = row.Cells["emp_Fname"].Value.ToString();
e_Lname.Text = row.Cells["emp_Lname"].Value.ToString();
}
Run Code Online (Sandbox Code Playgroud)
我需要在 datagridview 中单击一行,然后在图片框中加载图像。
c# ×4
csv ×1
datagridview ×1
datediff ×1
datetime ×1
gallio ×1
if-statement ×1
mbunit ×1
picturebox ×1
unit-testing ×1