数组中的元素连续规则案例为:0,1,1,3,3,4,4
实体类:
public class DecimalTest
{
public decimal? OneS { get; set; }
public decimal? OneE { get; set; }
public decimal? TwoS { get; set; }
public decimal? TwoE { get; set; }
public decimal? ThreeS { get; set; }
public decimal? ThreeE { get; set; }
public decimal? FourS { get; set; }
public decimal? FourE { get; set; }
public decimal? FiveS { get; set; }
public decimal? FiveE { get; set; }
public decimal? SixS { get; set; }
public decimal? SixE { get; set; }
}
调用:
DecimalTest obj = new DecimalTest();
obj.OneS = 0;
obj.OneE = 1;
obj.TwoS = 1;
//obj.TwoS = 3;
obj.TwoE = 4;
//obj.FourS = null;
//obj.FourE = null;
//obj.FiveS = 3;
decimal?[] decimalArr = { obj.OneS, obj.OneE, obj.TwoS, obj.TwoE, obj.ThreeS, obj.ThreeE,
obj.FourS, obj.FourE, obj.FiveS, obj.FiveE, obj.SixS, obj.SixE };
bool isEqual = false;
//判断相邻的两两相等
for (int i = 1; i < decimalArr.Count() - 1; i++)
{
if (isEqual)
{
break;
}
if (decimalArr[i].HasValue == false && decimalArr[i + 1].HasValue == false)
{
continue;
}
if (decimalArr[i].HasValue == false && decimalArr[i + 1].HasValue == true)
{
isEqual = true;
}
if (i % 2 == 1)
{
if (decimalArr[i].HasValue == true && decimalArr[i + 1].HasValue == true && decimalArr[i] != decimalArr[i + 1])
{
isEqual = true;
}
}
else
{
if (decimalArr[i].HasValue == true && decimalArr[i + 1].HasValue == true && decimalArr[i] >= decimalArr[i + 1])
{
isEqual = true;
}
}
}
if (isEqual == false)
{
MessageBox.Show("数据按规则连续");
}
else
{
MessageBox.Show("数据未按规则连续");
}
该博客介绍了一个C#实现的示例,用于判断数组中的元素是否按照特定的连续规则排列。通过创建一个名为`DecimalTest`的实体类,并设置一系列属性来存储可能的开始和结束值,然后初始化一个包含这些值的decimal数组。博客中提供的代码片段遍历数组,检查相邻元素的值,确保它们符合连续规则。如果所有元素都符合规则,则显示提示信息"数据按规则连续",否则显示"数据未按规则连续"。
2409

被折叠的 条评论
为什么被折叠?



