`
celebration
  • 浏览: 33986 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

C#读书笔记

阅读更多

最近的项目要求用C#写个比较简单的程序,大概不到2000行,从来没有学习过C#,要从头来过。还好有点C++和Java的功底,学习起来也不是特别的费劲,学习的过程中发现不少C#和C++或者Java 的不同之处,随手就记了下来。发到博客上也便于以后自己再看。

1. 可以在字符串字面量的前面加上字符@,在这个字符后的所有字符都看做是其原来的含义---

    他们不会被解释为转义字符。

    如果需要把某一个保留字用作标识符,可在标识符前面加上前缀@

2. is运算符可以检查对象是否与特定类型兼容,typeof运算符返回一个特定类型的type对象,

    using语句可以确保在使用完资源密集型的对象后,就处理他们

    using (object)

     {

      ----

     }

 3.  ref关键字,如果吧一个参数传送给方法,且这个方法的输入参数前带有ref关键字,

      则该方法对变量所做的任何改变都会影响原来对象的值。

      注:在调用该方法时,还需要添加ref关键字

4. 若代码中有多个类,每个类都有一个Main方法,按照通常方式编译会报错,但是,可以使用/main:(Main方法

    所属类的全名,包括命名空间),显示告诉编译器把哪个方法作为程序的入口点

5. csc.exe的所有选项  /t:exe     控制台应用程序(默认)

                                /t:libray    类库(带有清单)

                               /t:module 没有清单的组件

                               /t:winexe windows应用程序(没有控制窗口)

6. Console.WriteLine()可以像printf()一样传参数

    {n}---第n个参数

    {n,w}      n---参数索引  w---宽度值

     C      本地货币格式

     D      十进制格式

     E      科学计数法格式

     F      固定点格式,精度说明符设置小数位数,可以为0

     G      一般格式

     N      数字格式,用逗号表示千分符,例如32,767,44

     X      16进制格式

7. 使用override关键字来告诉编译器,我们重写了基类中的一个函数,方法重写由一个一般的规则---

   必须匹配基类中方法的返回类型和参数,否则就会产生一个编译错误       

         如果方法隐藏了其基类中的方法,就应在其定义中添加new关键字,否则,编译器就会给出一个警告,

   而不会生成一个错误。

    区别:基类对象指向派生类   重写:调用派生类中的方法                                                                                               隐藏:调用基类中的方法

8. C#不允许参数没有默认值10.readonly比const灵活的多,允许吧一个字段设置为常量,但可以执行一些操作,

    以确定它的初始值其规则是可以在构造函数中给readonly字段赋值,但不能在其他地方赋值,readonly字段

    还可以是一个实例字段,而不是一个静态字段,类的每个实例可以有不同的值    

分享到:
评论
1 楼 rmn190 2008-06-19  
长见识了,

相关推荐

Global site tag (gtag.js) - Google Analytics