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. node - post - 上传图片

    html代码: <!DOCTYPE html> <html lang="en"> <head> <meta charset="U ...

  2. php正则表达式基本

    一.正则表达式的组成 1.分隔符,可以是除了字母,数字,反斜线及空白以外的任何字符,比如/,!,#,%,|,~等;通常有/,!,~ 2.表达式:由一些特殊字符和非特殊字符组成. 3.修饰符:用于开启或 ...

  3. Elasticsearch 2014年10月简报

    1. Elasticsearch Updates 1.1 公布了Kibana 4 Beta 1 和Beta 1.1 Kibana 4不管是在界面的布局,使用配置方法,还是底层绘制图表的方式都与Kiba ...

  4. Ubuntu 下修改 Could not reliably determine the server’s fully qualified domain name, using 127.0.1.1 for ServerName

    在Ubuntu上安装Apache,每次重启,都会出现以下错误提示: Could not reliably determine the server’s fully qualified domain n ...

  5. preloadjs实现网页资源预加载

    <!doctype html> <html lang="zh"> <head> <title>PreloadJS的基础使用</ ...

  6. Lambda Expression in C#

    1.Expression Expression<Func<double, double>> exp = a => Math.Sin(a); 委托类型Func<dou ...

  7. asp.net core mvc视频A:笔记3-5.视图数据共享之TempData

    前几节讲的都是单页面数据共享,从本节开始讲跨页面数据共享 创建项目3.5,新建控制器 代码 控制器 设置TempData 另一个视图中读取TempData数据 运行 此时如果刷新页面,页面中的内容“张 ...

  8. maven初始搭建一个基础项目(spring mvc+spring+jdbc mysql+jstl)

    技术选型: 一.项目搭建: 1)创建maven项目 (我博客里面有介绍) 选择aptach的maven-archetype-webapp 填入groupIDhe artifactId等 确认项目名称 ...

  9. NPOI 计算单元格高度

    需求 要导出一个Excel,第一行是不定长字符串,合并单元格(A-G)已知,现要计算第一行的高度. 思路 已知,NPOI的宽度单位是1/256个英文字符,在本例中,A列的宽度是2048,即 2048 ...

  10. 分析Memcached客户端如何把缓存数据分布到多个服务器上

    Memcached客户端可以设多个memcached服务器,它是如何把数据分发到各个服务器上,而使各个服务器负载平衡的呢? 可以看看.net版中的客户端中的源码,就可以知道 先看代码:   1 /// ...