C#学习总结(3)

2019-08-30 16:42

假定发送数据序列为: 1010001101, CRC生成多项式为: P(x)=x^5+x^4+x^2+1=110101

发送数据序列*25: 101000110100000 运算:

101000 110100000

⊕110101 ;最高位为 1,进行异或运算

011101 110100000

0 111011 10100000 ;左移一位,首位 0(斜体丢弃) ⊕ 110101 ;最高位为仍 1,进行异或运算 001110 10100000

0 0111010 100000 ;左移一位,首位 0(斜体丢弃)。 ;最高位为 0,不进行异或运算, 0 111010 100000 ;继续左移一位 ⊕110101 ;最高位为 1,进行异或运算 001111 100000

00 111110 0000 ;左移一位,首位 0(斜体丢弃),再左移一位,首位 0(斜体丢弃) ⊕ 110101

001011 0000 ;同上连续左移二位 00 101100 00 ⊕ 110101

011001 00 0 110010 0 ⊕ 110101 000111 0 0 001110

将余数 01110 附在原数据序列中,得发送数据序列 101000110101110 接收校验过程:

101000110101110 101100110101110 ⊕110101 ⊕ 110101 0111011 0110011 ⊕ 110101 ⊕110101 00111010 000110101 ⊕ 110101 ⊕ 110101 0011111000000001110 ⊕ 110101 有差错 00101111 ⊕ 110101 0110101 ⊕ 110101 000000 没有差错

关键字:base 表示包含在派生类中得基类的执行代码(在控制构造函数时,用法相似)

接口成员的定义与类成员的定义的异同:

(1) 不允许使用访问修饰符(如publiu、internal等),所

有的接口成员都是公共的;

(2) 接口成员不能包含代码体什么意思? (3) 接口不能定义字段成员;

(4) 接口成员不能用关键字static、virtual、abstract、sealed

来定义;

(5) 类型定义的成员是禁止的。

关键字: new 可以隐藏继承了基接口的成员,其执行方式与隐藏继承的类成员一样,在接口中的定义的属性可以确定访问块get和、或set中的哪一个不能用于该属性。

部分类的定义:代码采用可以扩展和压缩的字段、属性、构造函数和方法,以便集中精力考虑自己感兴趣的内容;如采用#region 。。。。。。。。#endregion(partial class definition),应用于部分类的接口也会应用于整个类,因此每个部分类定义的文件中对类使用关键字partial;

扑克牌示例应用程序的步骤: 只读字段suit的容器 一、规划应程序Card类

类库(Lib)只读字段suit的容器 Deck类:包含的若干对象,以及方法

添加Suit和Rank枚举>枚举成员

二、编写类库添加Card类>字段、方法、构造函数 (.cs)

添加Deck类>字段、方法、构造函数 三、类库的客户应用程序------>>添加类库项目

使用集合 定义集合

索引符------->>特殊类型的属性 给xxxLib添加???集合 集合关键字值集合和IDictionary 迭代器 深度复制

给xxxLib添加深度复制

C#中的数组实现为System.Array类的实例,他只是集合类的一种,集合类一般用于处理对象列表,其功能比简单数组要多,这些功能是通过实现System.Collections命名空间中的接口而获得的,因此集合的的语法已经标准化。

关键字:yield(查资料了解其用法)

封箱和装箱 类型比较 is运算符 比较运算符重载

值比较给xxxLib添加运算符重载 IComparable和IComparer接口

显式转换:explicit关键字 重载转换运算符

转换隐式转换: implicit 关键字 把一种类型转换为指定的引用类型 as运算符 as 同类型、隐式转换、封箱


C#学习总结(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:刑法博士、法学教授、检察官争辩的8个刑法问题

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: