List<int> testList = new List<int>();
for (int i = 0; i < 10; i++)
{
testList.Add(new Random().Next(100));
Thread.Sleep(100);
}
Console.WriteLine("偶数:");
// testList.Count 不好的习惯
//长度的不固定性 调错误的时候不易 一眼看出问题
for (int i = 0; i < testList.Count; i++)
{
if (testList[i] % 2 == 0)
{
Console.Write(testList[i].ToString() + ", ");
}
}
Console.WriteLine();
Console.WriteLine("奇数:");
// 这种习惯较好
int count = testList.Count;
for (int i = 0; i < count; i++)
{
if (testList[i] % 2 != 0)
{
Console.Write(testList[i].ToString() + ", ");
}
}
Console.WriteLine();
Console.Read();
class A
{
public string Name { get; set; }
public string Sex { get; set; }
}
class Program
{
static void Main(string[] args)
{
List<A> list = new List<A>();
for (int i = 0; i < 10; i++)
{
//代码看起来简洁
//如果是 {} 内部有 类型转换过程 不便做调试
list.Add(new A() { Name = i + "_XX" , Sex = (i % 2 == 0 ? "女" : "男") });
}
for (int i = 10; i < 20; i++)
{
A a = new A();
//这种写法 对a中变量 通过类型中赋值时 便于调试
a.Name = i + "_YY";
a.Sex = i % 2 == 0 ? "女" : "男";
list.Add(a);
}
foreach (A a in list)
{
Console.WriteLine(a.Name + " " + a.Sex);
}
Console.Read();
}
}