lambda表达式:lambda运算符 => 将左侧的输入参数与右侧的lambda主体分开。
以下示例使用带有方法语法的LINQ功能来演示lambda表达式的用法:
string[] words = {"bot","apple","apricot"};
int minimalLength = words
.Where(w => w.StartsWith("a"))
.Min(w => w.Length);
Console.WriteLine(minimalLength);
//output:5
int[] numbers = {4,7,10};
int product = numbers.Aggregate(1,(inteim,next) => interim*next);
Console.WriteLine(product);
//output:280
C#中所有的异常都是使用一个异常类型的示例对象表示的,这些异常类型都是继承自SystemException类型,或者直接使用SystemException的实例对象
object sender:表示触发事件的控件对象
EventArgs e:表示事件数据的类的基类
bool 类型的默认值为 false
Equals方法
主要用于①比较两个对象是否相等,如果相等则返回true,否则返回false
②如果是引用类型的对象,用于判断两个对象是否引用了同一个对象
private void Confirm_Click(object sender,RoutedEventArgs e)
{
if(task.check())
{
//update
if(task.RowNo >=0)
{
updateRecord(task.RowNo);
}
//new
else()
{
addRecord();
}
task.Close();
}
}