C#基础知识之三

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

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

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

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

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

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

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

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

   static class ExtendMyData//必须是一个静态类
    {
        public static double Average(this Mydata md)//必须是公有的和静态的,关键字this,扩展类的名称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,第二个操作数将不会被计算。所以在第二个操作中不要带有操作行为。

时间: 2024-10-16 14:48:08

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

知识图谱基础知识之三——知识图谱的构建过程

前两次介绍了知识图谱的基本概念和知识图谱的构建方式,这次介绍一个知识图谱系统的构建过程. 1 知识图谱的总体构建思路 如图所示,从原始的数据到形成知识图谱,经历了知识抽取.知识融合(实体对齐).数据模型构建.质量评估等步骤. 原始的数据,按照数据的结构化程度来分,可以分为结构化数据.半结构化数据和非结构化数据,根据数据的不同的结构化形式,采用不同的方法,将数据转换为三元组的形式,然后对三元组的数据进行知识融合,主要是实体对齐,以及和数据模型进行结合,经过融合之后,会形成标准的数据表示,为了发现新

(八)从零开始学人工智能--统计学习:统计学习基础知识

目录 统计学习基础知识 1. 统计学习种类 1.1 监督学习 1.2 非监督学习 2. 统计学习中的基本概念 2.1 统计学习三要素:模型,策略,算法 2.2 欠拟合和过拟合 2.3 如何避免过拟合 2.4 过拟合产生的原因 2.5 最大似然估计和贝叶斯估计 3. 线性回归 3.1 经典线性回归 3.2 岭回归(ridge regression) 3.3 lasso回归和ElasticNet 4. 线性分类 4.1 感知机 4.2 逻辑回归(logistic regression) 4.3 So

MySQL数据库基础知识

day02 MySQL数据库基础知识 一.基础知识概述: 基础决定你这门课程的学习成败!只有学习好这些基础知识以后,你才能真正的运用自如.才能够对数据库有更深入的了解,道路才会越走越远. 二.基础知识: 1.数据库(database):数据库就好比是一个物理的文档柜,一个容器,把我们整理好的数据表等等归纳起来. 创建数据库命令:        create database 数据库名; 2.查看数据库         show databases; 3.打开指定的数据库         use 

linux入门基础知识及简单命令介绍

linux入门基础知识介绍 1.计算机硬件组成介绍 计算机主要由cpu(运算器.控制器),内存,I/O,外部存储等构成. cpu主要是用来对二进制数据进行运算操作,它从内存中取出数据,然后进行相应的运算操作.不能从硬盘中直接取数据. 内存从外部存储中取出数据供cpu运存.内存的最小单位是字节(byte) 备注:由于32的cpu逻辑寻址能力最大为32内存单元.因此32位cpu可以访问的最大内存空间为:4GB,算法如下: 2^32=2^10*2^10*2^10*2^2 =1024*1024*1024

BroadcastReceive基础知识总结

BroadcastReceive基础知识总结 1.BroadcastReceive简介 BroadcastReceive也就是"广播接收者"的意思,顾名思义,就是用来接收来自系统和应用中的广播 在Android系统中,广播体现在方方面面,例如当开机完成后系统会产生一条广播,接收到这条广播就能实现开机启动服务的功能,当网络状态改变时,系统会产生一条广播,接收到这条广播,就能及时的做出提示和保存数据等操作,当电池的电量改变的时候,系统会产生一条广播,接收到这条广播就能在电量低的时候告知用户

基础知识--:before伪元素和:after伪元素

http://book.51cto.com/art/201108/285688.htm 3.7  替换指定位置 大家都知道before和after是前.后的意思.但是奇怪的是,CSS中的:before伪元素和:after伪元素是为源文档中不存在的内容设置样式的. 没有内容怎么设置样式呢?别急!它们有一个content属性,一起使用就可以为某个选择器前.后的内容设置样式了. 下面就来了解一下:before伪元素和:after伪元素的用法. 视频教学:光盘/视频/3/3.7  替换指定位置.avi 

20_Shell语言———VIM编辑器基础知识三之窗口属性定制、配置文件及查找替换功能

Vim编辑器可以让用户按照需求来定制一些使用属性. 一.窗口属性定义 1)显示行号 行号不是内容,只是用来帮助用户确认文本所在的行.在vim编辑器中,如果要显示行号,可以在末行模式下输入: set number 如果想关闭,则可以在功能名称前面加上no,即: set nonumber 命令可以被简写,如set number 可以简写为 set nu:set nonumber 可以简写为 set nonu. 注意,上述设定仅对当前vim的进程有效,一旦当前进程关闭,这些设定就会失效,如果要使设定永

web基础知识(一)关于ajax传值最基础东西

HTTP方法之 GET对比POST GET:从指定的资源请求数据, POST:向指定的资源提交要被处理的数据 GET方法: 请注意,查询字符串(名称/值对)是在 GET 请求的 URL 中发送的: /test/demo_form.asp?name1=value1&name2=value2 有关 GET 请求的其他一些注释: GET 请求可被缓存 GET 请求保留在浏览器历史记录中 GET 请求可被收藏为书签 GET 请求不应在处理敏感数据时使用 GET 请求有长度限制 GET 请求只应当用于取回

线程基础知识

什么是线程: 在一个程序里的一个执行路线就叫做线程(thread).更准确的定义是:线程是"一个进程内部的控制序列" 一切进程至少都有一个执行线程 进程与线程 进程是资源竞争的基本单位 线程是程序执行的最小单位 线程共享进程数据,但也拥有自己的一部分数据 线程ID 一组寄存器 栈 errno 信号状态 优先级 fork和创建新线程的区别 当一个进程执行一个fork调用的时候,会创建出进程的一个新拷贝,新进程将拥有它自己的变量和它自己的PID.这个新进程的运行时间是独立的,它在执行时几乎