c#学习

来源:互联网 发布:淘宝客的 店铺推广 编辑:程序博客网 时间:2024/05/21 10:01

51.委托中的方法必须是静态的,静态方法中不能用到非静态的字段
52.定义事件
Public event 委托名 事件名;
53.var类型推理(必须同时赋初值)
54.删除文件
//判断文件是不是存在
if(File.Exists(@”文件路径”))
{
//如果存在则删除
File.Delete(@”文件路径”);
}
55.dynamic 用于返回事先位置的类型实例,dynamic还可以用于声明参数,实验代码如下
class class1
{
public int add(int a ,int b)
{
return a + b;
}
}
class class2 { }

class Program{    static  int ClassCount = 0;    static dynamic getclass()    {//动态的返回一个类的实例        if (ClassCount++ == 0)            return new  class1();        else            return new class2();    }    static void Main(string[] args)    { try        {        dynamic a;        dynamic b;        a = getclass();        b = getclass();            Console.WriteLine(a.ToString());            Console.WriteLine(b.ToString());            Console.WriteLine(a.add(1,2));            Console.WriteLine(b.add(1, 2));        }        catch(RuntimeBinderException e)    {        Console.WriteLine(e.Message);        }    Console.ReadKey();    }

}
56.可选参数值
就是在函数中声明形参时对其进行赋值(可选参数值得声明必须放在最后声明),调用时这一项如果没有的话就赋值给默认值,在一定程度上化简了代码量
57.命名参数值是在调用时 参数名称 :参数值
使用时:1.必选参数值赋值完之后,任选可选参数值用命名参数赋值2.所有的参数值用命名参数赋值,顺序无要求,但是所有的必选参数都要赋值
58.Lambda表达式(编译为方法)
(参数) => 定义的c#语句

0 0
原创粉丝点击