C#基础知识之三

1、  程序集间的继承:基类必须被声明为public、必须在project中包含对该基类的程序集引用。

2、  对其它程序集引用和添加对using指令的差别:前者是告诉编译器所需的类型在哪里被定义,后者为了不必使用它们的全然限定名称。样例:对Mydll调用

3、  成员訪问修饰符protectedinternal是对全部继承该类或在该程序集内声明的类可訪问。即为protected和internal的并集而不是交集。

4、  抽象成员:用abstract标记。没有实现代码块,由分号取代。

5、  抽象类仅仅能被用作其它类的基类,不能创建抽象类的实例。

6、  密封类:仅仅能被用作独立的类,不能被用作基类,用sealed修饰符。

7、  静态类:用static标记,类全部成员必须是静态的,能够有一个静态构造函数,不能被继承。他们是密封的。

8、  扩展方法:扩展方法必须被声明为static,所在类也必须为static。扩展方法必须包括keywordthis作为它的第一个參数类型。并在后面跟着所扩展类的名称。例:

   static class ExtendMyData//必须是一个静态类
{
public static double Average(this Mydata md)//必须是公有的和静态的,keywordthis,扩展类的名称Mydata
{//…….
}
}

9、  外部方法:用extern修饰符,在用分号代替实现;声明和实现的连接常用DLLImport特性完毕。例:获取当前文件夹的字符串,实现由win32系统调用。

样例

10、             整数后缀含义:23-整型;23L-长整型;23U-无符号整型。23UL-无符号长整型

11、             实数后缀含义:236F-浮点型float;236.714-不带后缀是双精度型double。

12、             字符含义:由单引號内的字符表示组成。

13、             字符串含义:由双引號标记。分为规则字符串和逐字字符串,后面指双引號内的全部字符包含转义的都被严格按序列打印,唯一例外是相邻的双引號被解释为单个双引號,后者方法在字符串前加@前缀。

14、             二元运算符是左结合的。赋值运算符和条件运算符是右结合的。(左结合从左向右运算。)

15、             比較分深比較和浅比較,经常使用的==为浅比較。

16、             递增和递减运算:语句运行之后,终于存放操作数的值是同样的,唯一不同的是返回给表达式的值。在前为先赋值后计算,在后为先计算后赋值。

17、             条件逻辑运算符:与&&(两true为true); 或||(一true为true);非!(结果相反)。

18、             在条件运算与(&&)操作中使用“短路”模式。仅仅要第一个操作数为false。第二个操作数将不会被计算。

所以在第二个操作中不要带有操作行为。

此文件由朱朱编写,转载请注明出自朱朱家园http://blog.csdn.net/zhgl7688

C#基础知识之三的更多相关文章

  1. 汇编寄存器(内存访问)基础知识之三---mov指令

     1 内存中字的存储 一个字型数据占2个内存单元,内存里面一个内存单元一个字节(8位),高地址单位放高8位,低地址单元放低8位. 注意:0号是地址单元,1是高地址单元(上是低地址,下面是高地址) (1 ...

  2. 【Unity基础知识之三】Unity Assets目录下的特殊文件夹名称

    Unity3D的特殊目录名称   Unity预留了一些目录名称,这些目录有着特殊的含义.比较重要的有: Resources这个目录下的所有文件都会被打包到发布版本中,程序可以通过文件路径来访问它们.这 ...

  3. kubebuilder实战之三:基础知识速览

    欢迎访问我的GitHub https://github.com/zq2599/blog_demos 内容:所有原创文章分类汇总及配套源码,涉及Java.Docker.Kubernetes.DevOPS ...

  4. .NET面试题系列[1] - .NET框架基础知识(1)

    很明显,CLS是CTS的一个子集,而且是最小的子集. - 张子阳 .NET框架基础知识(1) 参考资料: http://www.tracefact.net/CLR-and-Framework/DotN ...

  5. RabbitMQ基础知识

    RabbitMQ基础知识 一.背景 RabbitMQ是一个由erlang开发的AMQP(Advanced Message Queue )的开源实现.AMQP 的出现其实也是应了广大人民群众的需求,虽然 ...

  6. Java基础知识(壹)

    写在前面的话 这篇博客,是很早之前自己的学习Java基础知识的,所记录的内容,仅仅是当时学习的一个总结随笔.现在分享出来,希望能帮助大家,如有不足的,希望大家支出. 后续会继续分享基础知识手记.希望能 ...

  7. selenium自动化基础知识

    什么是自动化测试? 自动化测试分为:功能自动化和性能自动化 功能自动化即使用计算机通过编码的方式来替代手工测试,完成一些重复性比较高的测试,解放测试人员的测试压力.同时,如果系统有不份模块更改后,只要 ...

  8. [SQL] SQL 基础知识梳理(一)- 数据库与 SQL

    SQL 基础知识梳理(一)- 数据库与 SQL [博主]反骨仔 [原文地址]http://www.cnblogs.com/liqingwen/p/5902856.html 目录 What's 数据库 ...

  9. [SQL] SQL 基础知识梳理(二) - 查询基础

    SQL 基础知识梳理(二) - 查询基础 [博主]反骨仔 [原文]http://www.cnblogs.com/liqingwen/p/5904824.html 序 这是<SQL 基础知识梳理( ...

随机推荐

  1. Oracle基础 索引

    一.索引 索引是一种快速访问数据的途径,可提高数据库性能.索引使数据库程序无须对整个表进行扫描,就可以在其中找到所需的数据,就像书的目录,可以快速查找所需的信息,无须阅读整本书. (一)索引的分类 逻 ...

  2. Github 的一个免费编程书籍列表

    Index Ada Agda Alef Android APL Arduino ASP.NET MVC Assembly Language Non-X86 AutoHotkey Autotools A ...

  3. 机房收费系统合作版(二)——初识Git

    研究了一天半的Git.查阅了不少资料,这里将Git的运用分为两条线做个简单梳理:本地控制库.远程控制库. **************************************本地控制库**** ...

  4. 微信java开发之实现微信主动推送消息

    1.拉取access_token2.拉取用户信息3.主动推送消息4.接口貌似要申请权限5.依赖httpclient4.2.3 和jackson 2.2.1 public class WeixinAPI ...

  5. Android RxJava使用介绍(四) RxJava的操作符

    本篇文章继续介绍下面类型的操作符 Combining Observables(Observable的组合操作符) Error Handling Operators(Observable的错误处理操作符 ...

  6. 初探J2EE

    还记得在技术交流会上八期给我们讲的J2EE,当时就是云里来屋里去.留在自己脑子中的仅仅有两个字"规范",其他的真是一无全部. 可是如今学了后,又在脑子里留下了两个字"规范 ...

  7. Gradle学习小结

    build.gradle(依赖配置) // 普通java工程 apply plugin: 'java' // Idea工程 apply plugin: 'idea' // war工程,需要有webap ...

  8. PHP面试题及答案解析(8)—PHP综合应用题

    1.写出下列服务的用途和默认端口. ftp.ssh.http.telnet.https ftp:File Transfer Protocol,文件传输协议,是应用层的协议,它基于传输层,为用户服务,它 ...

  9. VB中的排序问题 15个

    首次接触VB,以下就先进行VB中的排序问题                   Dim a As Integer Dim b As Integer Dim c As Integer Dim d As ...

  10. slam command tool

    cd imu_ws source devel/setup.bash ls -l /dev |grep ttyUSB sudo chmod /dev/ttyUSB0 rosrun imu_pb imu ...