第一种:
static void Main(string[] args)
{
Console.WriteLine("Hellow World!");
}
最简单的方法,大家在入门的时候应该都见过吧!
让我们来进阶一点,看看第二种:
我们先创建一个类,存储说话人的信息。
class Student
{
private String name;//定义学生姓名
public String setName(String name) => this.name = name;
public String getName() => name;
public void speak(String name)
{
Console.WriteLine(name+"说:“Hello World”");
}
}
新手可能会问,这个“=>”是个神马东东?
这是Lambda表达方式,当我们使用方法时,我们可以使用Lambda表达方式简化代码量,也能让代码变得易读好理解。方便我们的工作流。
详细的我就不展开说了,先来讲解一下他的用法:
当我们使用方法时,通常是这样子:
public String setName(String name)//传入参数
{
this.name = name;
}
这样会更加的美观,但是代码也相应的变得很长,有时可能造成较难理解的情况,此时让我们使用Lambda表达方法:
public String setName(String name) => this.name = name;
public String getName() => name;
方法体只有一句,我们省了去大括号。
当只有一个参数,可以省略参数的说明类型。
在方法有返回值且只有一句话return时,我们甚至把return省略掉了!
是不是相对来说感觉省略了一点内容!
没错,Lambda的存在意义就是“省略”!
我再总结几个小经验:
当方法只有一个参数时,可以省略()。
请注意:当无参数时,必须得把括号()写上才能接着写Lambda表达式。
最后奉上主方法:
static void Main(string[] args)
{
Student s1 = new Student();
s1.speak("张三");
}
但是要注意,Lambda不能单独使用,没有意义,要搭配事件或委托使用更健康。