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-表单验证

    var http = require('http'); var url = require('url'); var fs = require('fs'); var querystring = requ ...

  2. php中const和static的区别和联系

    1.const是类中的常量,类外用define来定义常量2.const只可以修饰类的属性,不能修饰类的方法,static可以修饰属性,也可以修饰方法3.const和static都属于类本身,而不属于n ...

  3. Appium Android Bootstrap源代码分析之简单介绍

    在上一个系列中我们分析了UiAutomator的核心源代码,对UiAutomator是怎么执行的原理有了根本的了解.今天我们会開始另外一个在安卓平台上基于UiAutomator的新起之秀--Appiu ...

  4. Python中的import和from import

    一.Python路径介绍 在python用import或者from...import来导入相应的模块. 模块其实就是一些函数和类的集合文件,它能实现一些相应的功能,当我们需要使用这些功能的时候,直接把 ...

  5. Maven-百度百科

    Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具. Maven 除了以程序构建能力为特色之外,还提供高级项目管理工具.由于 Maven 的缺省构建 ...

  6. CodeForces 659E New Reform

    题意:给你一个无向图,如今要求你把边改成有向的. 使得入度为0的点最少,输出有多少个点入度为0 思路:脑补一波结论.假设有环的话显然没有点入度为0,其余则至少有一个点入度为0,然后就DFS一波就能够了 ...

  7. git统计代码行数

    查看个人指定时期内代码行数,注意将 --author="user.name" 替换成自己的用户名 git log --since="2018-07-16" -- ...

  8. session的两个小案例

    学完了session,写两个小案例加深一下对session的巩固. 1. 用户登陆案例 登陆html页面提交后,将参数带给处理登陆的servlet,该servlet将获得登陆的用户名和密码,并将这些信 ...

  9. svn解决冲突和commit

    当使用svn出现 svn: E155015: 提交失败(细节如下):svn: E155015: 提交终止: “/home/test.file” 处于冲突状态 解决办法: svn resolved /h ...

  10. 写sql语句统计各个学生各科成绩(case when用法)

    尊重原创:http://blog.csdn.net/love_java_cc/article/details/78268326 有如下一张表score: 建表语句: CREATE TABLE `sco ...