一、先建两个实体类student类和study科目成绩类
{
public int id { get; set; }
public string sname { get; set; }
public string cheng { get; set; }
}
{
public int id { get; set; }
public string name { get; set; }
public Study stud { get; set; }
}
/// <summary>
/// 扩展方法的使用都要有静态的
/// </summary>
static class Staticinex
{
public static string LookStudent(this student s){
string fly = string.Format("我是{0},我所考科目是{1},我的成绩是{2}",s.name,s.stud.sname,s.stud.cheng);
return fly;
}
public static List<student> LookStudents(this List<student> s1)
{
foreach (var item in s1)
{
Console.WriteLine("我的考号是" + item.id + "我的名字叫" + item.name + "考试科目是" + item.stud.sname + "我的成绩是" + item.stud.cheng);
}
return null;
}
/// <summary>
/// 把第一个转化成大写
/// </summary>
/// <param name="str"></param>
/// <returns></returns>
public static string ToDa(this string str) {
string s = str.Substring(0, 1).ToUpper() + str.Substring(1).ToLower();
return s;
}
}
static void Main(string[] args)
{
//对象初始化器赋值加嵌套
student stu = new student {
id=1,
name="fly",
//嵌套
stud=new Study{
sname=".net",
cheng="98"
}
};
Console.WriteLine("我是{0},我所考科目是{1},我的成绩是{2}",stu.name,stu.stud.sname,stu.stud.cheng);
Console.WriteLine("以上是对象初始化器赋值加嵌套");
Console.WriteLine("---------------------------------------");
//集合初始化器赋值加嵌套
List<student> stud = new List<student> {
new student{
id=111,
name="wing",
stud=new Study{
sname=".net",
cheng="88"
}
},
new student{
id=122,
name="Tom",
stud=new Study{
sname=".net",
cheng="68"
}
},
new student{
id=133,
name="YY",
stud=new Study{
sname=".net",
cheng="82"
}
}
};
foreach (var item in stud)
{
Console.WriteLine("我的考号是"+item.id+"我的名字叫"+item.name+"考试科目是"+item.stud.sname+"我的成绩是"+item.stud.cheng+"\n");
}
List<string> list = new List<string> {
"hao1",
"hao2",
"hao3",
"hao4",
"hao5"
};
foreach (var item in list)
{
Console.WriteLine(item);
}
List<int> list1 = new List<int> {
1,2,3,
3,5
};
foreach (var item in list1)
{
Console.WriteLine(item);
}
Console.WriteLine("以上是集合初始化器赋值加嵌套");
Console.WriteLine("--------------------------------------");
//调用扩展方法
Console.WriteLine(stu.LookStudent());
Console.WriteLine(stud.LookStudents());
string hao = "weclome me!";
Console.WriteLine(hao.ToDa());
Console.WriteLine("以上调用扩展方法");
Console.ReadLine();
}
四、运行的结果如下
这是我自己做的,找了很久没有找到满意的所有就自己写了个简单的