2.类:是对象的虚例,类是对象的集合,类是对象的模板。
对象是类的实例。 0到多个。
3。Linux 李纳斯 作业:Just For fun
DOS
Windows:
Wince :地铁进站闸机
超市里面 :windows
PDA
4.MS SQL Server
5..NET DOTNET DNET 点NET
任何人,在任何地方,使用任何终端设备,都能访问微软提供的服务。
6..NET Framwork vs版本
.NET Framwork 1.0 /1.1 vs2003
.NET Framwork 2.0 vs2005
.NET Framwork 3.0 /3.5 vs2008
.NET Framwork 4.0 vs2010
.NET Framwork 4.5 vs2012/vs2013
SP(service pack)2
7..NET Framework 两大组件 公共语言运行时 (CLR Common Language Runtime) 框架类库(FCL Framework Class Library)
CLR:
1.1 CLS 公共语言规范 Common Language Specfication
1.2 CTS 通用类型系统 Common Type System
8.WF Work Flow:工作流
WCF HTTP TCP/IP
WPF :
LInq: from db.stus where
9.两道编译:我们直接写的C#代码,CPU并不认识,因为CPU只认识 0和 1, 所以我们需要将源文件编译成一个中间
文件,名字叫MSIL(微软中间代码)。然后中间代码,CPU依然不认识,需要经过CLR的一个特殊组件,就是JIT(Just
in time 即时编译器)来翻译,翻译成CPU可以读懂的0和1,如果再往底层说,0 和 1在计算机中对应的就是高低电位。
高电位用1代表,低电位用0代表。
10.类图:
11.自动属性
C#
private int age;
public int Age
{
get
{
return age;
}
set
{
age=value;
}
}
public int Age
{
get { return age; }
set { age = value; }
}
1.自动属性 收尾
2.封装
2018年4月1日13:50:01
1. .NET 框架结构包括哪两个部分?
解析:FCL和CLR
2. 公共语言运行时的核心组件是什么?
CLR:CTS和CLS
3. 在Visual Studio 2012中如何查看一个类的类图?
解析:选中一个类,点击右键,查看类图
4. 什么是封装?使用封装有何好处?
解析:封装又称为信息隐藏,指的是,将私有的字段保护起来,只提供对外的访问的接口(共有的属性)。这种机制称为封装。
优点:保护类中的私有的成员变量
2018年4月1日13:57:29
1.C#中定义结构的关键字是什么?
解析:class enum struct
2.值类型和引用类型有什么不同?
解析:值类型和引用类型:值类型存储的就是真实值 。 引用类型存储的对象的地址,而不是对象本身。
3.结构是值类型还是引用类型?
解析:值类型
4.值类型和引用类型的数据是否可以相互转换?如何实现不同类型的转换?
解析:可以,使用装箱和拆箱机制。
5.使用值方式(不用ref修饰)传递值类型参数时,参数在方法中的修改是否保留?
解析:public void change(int num)
{
num++;
}
int num=1;
change(num);
mb(num);
2.值类型 int float double bool enum 结构体 char long short byte
引用类型:string ,数组,自定义类(Book,Student) 自定义类型也是数据类型
3.张浩和李明去年身高都是170cm,今年李明长到了180cm,张浩没有变化,输出去年和今年两人身高
1.值类型和引用类型的内存赋值的原理
2.结构体 :值类型 可以不new ,但是有先决条件
3.装箱和拆箱 规避 他,而不是刻意去使用它
4.int number=3;
Console.WriteLine(number.ToStrin());
//结论:没有发生装箱操作
5.值传递和引用传递
值传递:没有ref
情况一:值类型(int):值不会保留
情况二:引用类型(Student):值会保留
引用传递:有ref
情况一:值类型:值会保留
情况二:引用类型(Student):值会保留
2.深入C#编程
3.泛型集合 是开发中经常使用的,而且是必须掌握的基础技能,今天的课大家80%
0.集合的概念
集合:某些对象集中在一起就是集合。 Dog Cat People
1.Arraylist使用
周三:植物园 (牡丹,菊花,桃花,梨花,樱花)
1.非泛型集合 引入命名空间 using System.Collection;
2.Add(Object) :向集合尾部追加元素
3.Remove(Object)
4.RemoveAt(int index)
5.list[0] 通过下标访问集合元素 ,和数组类似
指定位置插入元素:Insert(int index,Object value)
清空集合中所有元素 Clear()
判定一个元素是否在集合中 Contains(Object obj)
集合的难点不在于方法的使用,而在于综合使用解决项目中的问题。
集合初始化器:就是用更简洁的语法对集合中的元素赋值
ArrayList list = new ArrayList()
{
new Book(){ BookName="越狱"},
new Book(){BookName="绿眼女子"},
new Book(){BookName="偷窃"}
};
2.HashTable使用
任何意图伪造通过下标 删除双列集合(key+value)操作都是错误