1、冬瓜、黄瓜、西瓜、南瓜都能吃,什么瓜不能吃?——答案:傻瓜
2、盆里有6只馒头,6个小朋友每人分到1只,但盆里还留着1只,为什么?——答案:最后一个小朋友把盆子一起拿走了
3、你能以最快速度,把冰变成水吗?—&mda...
[更多...]
f6c3e874-a83c-447b-9a50-63070c8a881c|0|.0
个人收藏
RSA加密算法是一种非对称加密算法。在公钥加密标准和电子商业中RSA被广泛使用。RSA是1977年由罗纳德•李维斯特(Ron Rivest)、阿迪•萨莫尔(Adi Shamir)和伦纳德•阿德曼(Leonard Adleman)一起提出的。当时他们三人都在麻省理工学院工作。RSA就是他们三人姓氏开头字母拼在一起组成的。.Net的推出,我们...
[更多...]
c16d4363-6803-44ba-b8f2-d4326a029df4|0|.0
C#, 读书笔迹
接口定义:
从技术上讲,接口是一级包含了函数型方法的数据结构。通过这组数据结构,客户代码可以调用组件对象的功能。
接口可以从零或多个接口中继承。从多个接口中继承时,用“:”后跟被继承的接口名字,多个接口之间用“,”分割。被继
承接口应该是可以访问得到的,比如从private类型或internal类型的接口中继承就是不...
[更多...]
db01a4f2-ad33-478f-9609-e3b96d74c4b8|0|.0
C#, 读书笔迹
继承(inheritance)
1)继承是可传递的。如果C从B中派生,B又从A中派生,那么C不公继承了B中声明的成员,同样也继承了A中的成员。
Object类作为所有类的基类。
2)派生类应当是对基类的扩展。派生类可以添加新的成员,但不能除去已经继承的成员的定义
3)构造函数和析构函数不能被继承。
...
[更多...]
bbd6b754-5b40-4f03-8ea0-5ab618efce64|0|.0
C#, 读书笔迹
抽象类:
抽象类使用abstract修饰符,对抽象类的使用有以下几点规定:
1)抽象类只能作为其它类的基类,它不能直接被实例化,而且对抽象类不能使用new操作符。抽象类如果含有抽象的变量或值,则它们要么是null类型,要么包含了对非抽象类的实例的引用。
2)抽象类允许包含抽象成员,虽然这不是必须的。
...
[更多...]
19feafb4-1aaa-44e6-9587-bccafc7b83fc|0|.0
C#, 读书笔迹
在C#中,多态的定义是:同一操作作用于不同的类的实例,不同的类将进行不同的解释,最后产生不同的执行结果。C#支持两种
类型的多态性:
1)编译时的多态性
编译时的多态性是通过重载来实现的。方法重载和操作符重载,它们都实现了编译时的多态性。对于非虚的成员来说,系统
在编译时,根据传递的参数、返回的类型等信息决定实现何种操作。
...
[更多...]
70be0370-9c5c-407a-a621-0abe3cf94095|0|.0
C#, 读书笔迹
C#中的属性充分体现了对象的封装性:不直接操作类的数据内容,而是通过访问器进行访问。它借助于get和set对属性的
值进行读写,这在C++中是需要程序员手工完成的一项工作。
在属性访问器声明中:
只有set访问器,表明属性的值只能进行设置面不能读出。
只有get访问器,表明属性的值是只读的,不能改写。
同时具有set访问器和get访问器,表明属性的值的读写都是允...
[更多...]
2fb5dd8e-1aff-4aa0-a20a-548c83abe3e1|0|.0
C#, 读书笔迹
事件和索引指示器
事件:
事件所声明的类型必须是一个代表(delegate)类型,代表类型应预先声明。
public delegate void EventHandler;
事件的订阅和取消:
事件的预订是通过为事件加上左操作符“+=”实现的:
OkButton.Click += new ...
[更多...]
dd3d170a-b778-4cb1-9e05-e64cf6e3a6db|0|.0
C#, 读书笔迹
为了保存类的实例的各种数据信息,C#给我们提供了两种方法:域和属性。其中,属性实现了良好的数据封装和数据隐藏。
域:
实际上,域相当于C#中的类的简单成员变量
静态域
非静态域
静态域的声明是用static修饰符,其它的域都是非静态域。静态域和非静态域分别属于C#中静态变量和非静态变量。
只读域
域的初如化
view plaincop...
[更多...]
6850e593-d765-4101-9763-2c6615fce3a5|0|.0
C#, 读书笔迹
方法中的参数
值参数 不含任何参数
引用参数 以ref修饰符声明
输出参数 以out修饰符声明
数组参数 以params修饰符声明
注:如果形参表中包含了数组参数,那么他必须在参数表的最后。另外,参数只能是一维数组,不能再被ref和out修饰
view plaincopy to clipboardprint?
using System;&n...
[更多...]
6f3e6111-28c3-4ea7-84c1-53205c1e76c3|0|.0
C#, 读书笔迹
使用了static修饰的方法是静态方法,反之则为非静态方法。
静态方法是一种特殊的方法,他不属于某个具体的实例。非静态方法可以访问类中的任何成员,而静态方法只能访问静态成员。
class A
{
int x;
...
[更多...]
5715ab85-fc65-4006-8205-088f736420ce|0|.0
C#, 读书笔迹
1、构造函数
一个类的构造函数通常和这个类名相同。
构造函数不声明返回类型。
一般的构造是public的,如果是privat型的说明类不能被实例化,这通常用于只含有静态成员的类。
在构造函数中不要做对类的实例进行初始化以外的事情,也不要尝试显式的调用构造函数。
view plaincopy to clipboardprint?
using System; ...
[更多...]
8bf1a9a0-1ad6-400a-a3c4-fd0c5747c13d|0|.0
C#, 读书笔迹
若将类中的某个成员声明为static成员,则称这个成员为静态成员。类中的成员要么是静态,要么是非静态。一般来说静态成员是属于类所有,非静态成员是属于实例--对象。
view plaincopy to clipboardprint?
using System;
using System.Collections.Generic;
using ...
[更多...]
d702c43d-335d-418f-a244-dc5cf4d49f49|0|.0
C#, 读书笔迹
using System;
using System.Collections.Generic;
using System.Text;
namespace Class
{
class Vehicle...
[更多...]
1f28dbfe-6708-4439-a8b1-20bb3fd0e760|0|.0
C#, 读书笔迹
类型转换:隐式转换(implicit conversions)和显式转换(explicit conversions)
一、隐式转换(implicit conversions)
隐式数值转换
隐式引用转换
隐式枚举转换
1、隐式数值转换
存在精度问题
2、隐式引用转换
view plaincopy to clipboardprint?
u...
[更多...]
a48ec9bb-23e6-4ff2-837b-43e19b063e24|0|.0
C#, 读书笔迹