读书笔记1
来源:互联网 发布:孙燕姿新专辑 知乎 编辑:程序博客网 时间:2024/06/05 10:40
第一章:C#概述
1、.NET Framework的特点:
①、与其他环境的互操作性。
②、支持开发和语言无关的应用程序
③、支持OOP(object-oriented programming,面向对象编程)
④、支持开发WEB应用程式
⑤、支持WEB服务
2、.NET Runtime是.NET最重要的组件之一,这个组件通常称为CLR(公共运行环境)
①、公共类型系统(CTS)
优点:从某种语言中继承用不同语言编写的类;创建用不同语言便刺耳的类的对象,也可以访问已创建对象的方法;作为参数将对象引用传递给用不同语言编写的类方法;调试包含用不同语言编写的类对象的应用程序
②、公共语言规范(CLS):.NET Framework语言必须遵守的规则
特点:在CLS兼容语言中不允许使用全局方法和变量;不允许使用某些数据类型,例如无符号数据类型;必须使用唯一名称,即语言区分大小写,不区分大小写的语言应当能够区分不容的名称;必须从基类Exception导出需要处理的异常;不支持指针
3、垃圾搜集程序(CLR):自动管理系统内存,防止应用程序出现内存泄露
4、类库:包含基类、接口、值类型、枚举和方法,可以完成不同的任务
5、部件(assembly):是一种逻辑结构;包含.NET Framework的经过编译的代码;可以存储在一个或多个文件中,可以是.dll或.exe文件;可以包含使用COM对象、源文件或者元数据的文件(元数据存储了关于.NET中受管代码的信息)
优点:共享或私有;不需担心注册部件和管理应用程序及版本问题
①、私有部件(private assembly):
A、注册部件:不需要注册部件,为使用私有部件,只需将它复制到应用程序的目录或者子目录中
B、保护应用程序:不需要安全权限
C、对资源使用命名约定:没有
②、共享部件(shared assembly):存储在部件缓存中,是文件系统中的一个特殊目录;具有强名称(strong name),需要访问共享部件的应用程序所需要指定的唯一名称;通过访问具有正确版本编号的资源,就可以解决版本问题
特点:自我描述、并行性、版本相关性、应用程序作用域、零影响安装
A、 自我描述:因为部件中包含的元数据存储了有关部件的信息,所以不需要在操作系统的注册表内注册部件
B、 并行性:可以不应用程序中安装相同部件的多个版本
C、 版本相关性:部件清单(manifest)用于维护部件中资源的版本。清单是部件的组成部分,其中包含元数据。
D、 应用程序作用域:可以独立执行多个应用程序
E、 零影响安装:不需要在操作系统中注册部件。
6、版本管理
<应用程序名称><主要版本>.<次要版本>.<编译>.<修订>
编译(Build)和修订(Revision)数字一般根据系统日期产生
例子:ABC 1.2.90.2670
ABC:应用程序名称
1:主要版本(Major version)
2:次要版本(Mibor version)
90:表示在00年1月1日之后的第90天编译的
2670:表示是00年1月1日之后的第90天午夜以来流逝的秒数
7、异常
try{}、catch{}、finally{}
8、线程(thread):是可执行的代码序列
9、委托(delegate):是一种特殊的类,仅仅包含方法定义;是一种对象,可以作为参数将方法传递给另外一种方法
10、事件:是特殊类型的委托,其功能就是捕获事件,系统所执行的任何活动都是事件
第二章:C#基础
1、变量(variables):是C#中存储值的地方,可以存储字符、字符串、数字值或内存地址
2、数据类型(data type):代表变量中可以存储的值的类型
3、变量修饰符(variable modifiers):定义变量的特性,规定了变量的存取级别
Internal:可以从声明变量的当前程序中访问Internal变量
Private:可以从包含变量的类型中访问Private变量
Protected:可以从包含类或从包含类导出的类型中访问protected变量
Public:可以从任何地方访问public变量
Static:可以从类,而不是从类实例中直接访问static变量
4、变量类型:
①、静态变量
②、实例变量
③、数字元素
④、值参数
⑤、引用参数
⑥、输出参数
⑦、局部变量
5、数组(array):是一种数据结构、作为指向内存中地址的指针
6、处理字符串
①、Compare():用于比较两个字符串
②、Format():格式化字符串中的值
③、Trim():删除字符串中的多余空间
④、ToUpper():大写字母 ToLower():小写字母
⑤、Split():处理大型字符串可能会产生问题,因此用此方法分割字符串,并以数组形式保存
⑥、IndexOf():在主字符串中查找某个字符或者字符串,返回字符串中第一次出现指定字符的索引
LastIndexOf():查找最后一次出现某个字符或者字符串的位置
⑦、IndexOfAny():查找某个字符集合内任意一个字符的第一次出现位置的索引
LastIndexOfAny():查找某个字符集合内任意一个字符的最后一次出现位置的索引
⑧、Replace():用另一个字符或者字符串替换字符串中出现某个字符或者字符串的所有位置
7、语句类型
①、简单语句(simple statements):包含声明语句和标号语句
②、声明语句(declaration statement):用于声明变量或者常量
Public int i,y;
i=45;
y=37;
const char x=a;
③、标号语句(labeled statement):声明标号
<标号>:<语句>
可以使用goto语句引用标号
④、方法调用语句(method call statement):也是一种简单语句,用于调用已经创建的方法
Public int x;
x=100;
MessageBox.Show(x);
⑤、选择语句(selection statement):包含if语句 和 switch语句
⑥、if语句(if-statement):判断语句,选择执行特定的语句集合
if(布尔表达式) 语句
布尔表达式(Boolean expression):的返回值是真或者假
⑦、switch语句(switch-statement):
Switch(表达式)
{
Case:常量表达式
语句
跳转语句
Default:
语句
跳转语句
}
⑧、循环语句:在满足一定的条件下,不断执行一组语句
包含:for语句、 foreach语句、 while语句、 do-while语句
⑨、for循环(for loop):执行给定的语句集合
foreach循环(foreach loop):
int [] integer={15,89,1000,6};
foreach(int x in integer)
{ Console.WriteLine(x);
}
while循环(while loop):计算条件的值,然后执行循环内的语句;当第一次计算条件值时,结果为假,则控制流程不进入循环
int x=20;
while(x<10)
{
Console.WriteLine(x);
X++;
}
do-while循环(do-while loop):执行循环中的语句之后,才第一次计算条件的值
int x=20;
do
{
Console.WriteLine(x);
}
while(x<10)
⑩、跳转语句(jump statements):用于将执行的控制权无条件地传给程序中的另外一行
包含:goto语句、return语句、break语句、continue语句
goto语句(goto statement):
goto Label1;
return语句(return statement):
return 表达式
break语句(break statement):
continue语句(continue statement):
8、表达式:
①、运算符(operators):用于书写表达式
②、算术运算符(arithmetic operators):执行算术操作
+、-、*、/、%
③、加1运算符(increment operator)和减1运算符(decrement operator):将变量的值增加或者减少1;
++、--
④、赋值运算符(assignment operator):执行算术操作,并将结果赋值给变量
=、+=、-=、*=、/=、%=、&=、|=、<<=、>>=和^=
⑤、逻辑运算符(logical operators):
&、|、^、-、&&、||、true、false和1
⑥、关系运算符(relation operators)也称比较运算符(comparison operators):比较两个数值
==、<、>、<=、>=和!=
⑦、位移运算符(bit shifting operators):向左和向右移动二进制位
<<、>>
⑧、条件运算符(conditional operator):三元运算符 ?:
- 读书笔记1
- 读书笔记1
- 读书笔记(1)
- 读书笔记1
- 读书笔记1
- 读书笔记(1)
- 读书笔记1
- 《c++ primer》读书笔记1
- TIPattern读书笔记1
- JSP读书笔记(1)
- TCPL读书笔记(1)
- Effective STL 读书笔记 1
- VC++.NET读书笔记(1)
- Ajax Patterns 读书笔记 --1
- c#学习读书笔记《1》
- 《Google Hacks》读书笔记1
- 《sip揭秘》读书笔记1
- UML读书笔记(1)
- uart串口通信控制nxp lpc1114 点阵led显示彩色贪吃蛇源代码。
- 《oracle编程艺术》读后感1
- ATMEL芯片系列介绍0
- Lazy me
- P2P之UDP穿透NAT原理
- 读书笔记1
- 用Ultra Edit批量转换UNIX格式到DOS格式
- 相同长度字符串比较
- Java 7的七大新功能
- Oracle全文检索方面的研究(全)
- 转换成k进制
- hibernate的常识
- 如何使用ASCII字符拼出特殊图形?
- mini2440内核大于2M烧写方法