c#.net2010总结

来源:互联网 发布:冯矿伟网络高级课程 编辑:程序博客网 时间:2024/06/06 09:04

1、函参值传递和址传递

  对于址传递,不但要在构造函数时指定ref,而且要在调用函数时指定ref关键字

             C#不允许ref参量在声明的函数体中初始化

 

             out参数确是恰恰相反的,out在声明函数时,必须被看作是为赋值变量

             若,已赋值的变量被作为out参数时,该变量的值将丢失。

 

2、委托 delegate

     I、可以把委托变量作为参数传递给一个函数,该函数可以使用委托调用它引用的任何函数

for example

     a.先定义委托

           delegate double processdelegate(double pram1,doublepram2);

     b.使用新的委托类型声音一个委托变量

            processdelegateprocess;

     c.收集参数,并赋值给委托参数

     d.初始化委托变量(类似于明确函数指针指向)

         process= new processdelegate(multiply)//该参数为函数名

        or

         process=multiply

       e.直接使用委托语句,即得最终委托结果

           console.writeline("result:{0}",process(param1,param2));

 

3、变量初始化

 

    I、变量是类或结构中的字段,如果没有显式初始化,创建这些变量时,其默认值就是 O(类和
结构在后面讨论)。
    II、方法的局部变量必须在代码中显式初始化,之后才能在语句中佼用它们的值。此时,初始化
不是在声明该变量时进行的,但编译器会通过方法检查所有可能的路径,如果检测到局部
变量在初始化之前就使用了它的值,就会产生错误。

 

4、关于get和set

   该关键字用于使得访问读写属性时合乎规范。