四、会集开头化器,对象开头化器 36

3.NET框架连串布局

   01.NET框架连串布局

 

凯旋门074网址 , 

 

ADO.NET概念?

解析:ADO.NET是微软提供的一组类库,能够帮助程序猿和数据库交互。他中间有四大目的(DataReader,DataAdapter,Command,Connection).

直白咨询

 

二年:世界上有二种人:能看懂二进制的人和不可能看懂二进制的人

02,公共语言运营时

\

CLTucson的多少个组成都部队分

CTS:称为通用项目系统

      定义了在IL中的数据类型

CLS:称为公共语言专门的学业

席卷二种面向对象的编程语言的通用功用。

     03,.NET框架类库

       

 

Scanner

Arrays

 

1.NET阳台下的语言

  01.C#  VB J#   F#  C++

2.

  vs2013  4.5

  vs二〇一二对应框架的版本是4.5

  vs2010          4.0

  vs2008/sp1          3.0/3.5

  vs2005              2.0

  vs2003              1.1

 

3..NET FrameWork两大组件是什么?

 解析:.NET 框架类库(FCL:FrameWork Class
Library)和国有语言运转时(CL奥迪Q5:common language
Runtime)

4.CL索罗德含有两局地:

分析:公共语言专门的学问CLS(Common
Language Specific) 通用项目系统CTS(Common  Type System)

5.c#语言要编制程序成能够被CPU剖判试行的代码供给一遍编写翻译:

先是次编写翻译:将C#言语因此c#编写翻译器编写翻译成MSIL中间代码

其次次编译:将MSIL代码通过即时编写翻译器(JIT)编写翻译成CPU能够解析实践的代码,大概成为(平台专项使用代码)

6.java前后相继要想被CPU深入分析推行也是须要一回编写翻译

三遍编写翻译:将后缀名叫java的文本通过java编写翻译器编写翻译成后缀名叫.class(字节码)文件

第二遍编译:将.class文件通过java设想机(jvm)编写翻译成CPU能够深入分析的代码

7.CL奥德赛在那之中足足三某个:

CTS

CLS

JIT

 

类库:能够当做是一个承载了N个类的容器。

类库:System.Data.SqlClient
   和数据库交互

      System.Data:            DataSet

      System.WinForms;        Winform应用必得类库

      System.Collections.Generic;   泛型会集

      System.Net;                互联网操作,下载等操作

       System.IO;               文件的读写,文件夹的读写。遍历等操作

       System.Drawing;           绘制图形,和验证码

类库和命名空间?

浅析:多少个类库一般对应三个命名空间,也能够对应八个。

    可实践文件

     dynamic  link  library

 类库

 

 

10.vs二零一二下写的品类怎么着在vs20第10中学开发 16

二、预习难点 52

5.构造函数 23

 

5..那叁个年大家学过的拜访修饰符?? 14

 

一、课程回看

1.运用new实例化对象时,调用了怎么?

浅析:调用了构造函数

2.方法重载有哪些特点?

分析:在同三个类中,方法名一样该,参数里列表不一致,和重临值类型无关

3.以下位于同一类中的四个方法是不是属于方法重载?为何?

public string Method1(string name){}

public void Method1(string address){}

剖判:不得以,那四个主意便是同贰个办法,在同三个类中无法存活。

03.单例方式

S1  KTV

在有些特殊的场馆中,我们必要在内部存款和储蓄器中只驻留有个别类的贰个目的,K电视机点歌系统,播放窗体只必要有多个。

 

 

 

1.ASP.NET和JSP的关系

ASP.NET 和JSP都是用来开发动态网站的技术,只不过ASP.NET是通过c#语言来操作的,

而JSP是通过Java语言来操作的。

04.为什么学习XML?

  01.跨平台(操作系统),就是在windowns操作系统和Linux操作系统上均可以被解析

  02.跨开发语言

  03.超市管理系统      一家店   Access(文件型数据库)

    每天看一下每个门市销售业绩         SQL Server数据库      Oralce

先将Access中的数据表导出到Excel文件 

然后将Excel文件中的数据导入到Sql  Server数据库

  04.Java中实现企业级应用缺少了配置文件,那么灵活性就不复存在。

  05.RSS订阅本质上就是一个XML文件

 05.什么是XML?

解析:XML:Extensible Markup Language(可扩展标记语言)

        HTML:HyperLink Text  Markup Language(超文本标记语言)

  xml文件和html文件的区别?

  解析:01.xml严格区分大小写,html不区分

          02.xml不是编译语言,xml和html都是解释型语言

          03.html语言负责显示数据,而Xml文件就是专门用来存储数据

4.GB2312和GBK可以看成是等价的,都可以支持中文。

如果我们在书写xml文件的时候,如果自己用的encoding="utf-8"出现问题,

那么试着切成gb2312

06.xml书写注意点

  1.xml文件严格区分大小写
  2.标签配对出现
  3.xml文档只能有一个根节点
  4.我们自定义xml文档中的标签

07.解析xml文件

  解析:01.做一个xml文档

          02.copy到debug目录下

          03.创建一个XmlDocument对象 Ctrl+.导入命名空间

         04.调用doc.Load(“路径”)

         05.拿到根节点  XmlNode root=doc.DocumentElement;

         06.用foreach来获取子节点内容

08.问题记录

 01.Load(string filename):绝对路径:"D:\123\Singer.xml"

 02.item.Name指定的是<内容>  ,item.InnerText指的是<>内容</>

09.TreeView控件

    01.如何获取选中的节点??

   解析:TreeNode tn=  tvList.SelectedNode;

  02.如何移除某一个选中的节点?

  解析:TreeNode tn=  tvList.SelectedNode;

       tn.Remove();

 03.Tag:属性,以后编程的时候,思路可以向Tag偏移。

Tag:Tag属性是微软提供给编程人员的一个编程接口,通过它可以轻松的实现某些功能。

04.Level深度

 

10.网络电视精灵

  业务需求:市场上有很多网络电视软件:PPS,PPTV,PPLive,风行,暴风

所以我们来开发一款自己的网络电视软件!

  所用技术:

   01.C/S架构,数据存储在XML文件中 

    02.简单工厂模式

    03.继承和多态

    04.解析XML文档技术

   05.深入剖析内存中数据的走向

  06.TreeView控件的使用

核心:通过该项目,大家应该对业务流程有一个整体把控。对继承和多态有深入的了解

 

这篇文章的目的主要为了后续工作的使用,在这里对S2深入.NET平台和C#编程中贯穿案例《网络电视精灵》的部分实现代码进行思路剖析。

  一、项目框架的搭建:

   我们都知道开发一个项目之前,应该对项目的整体框架进行搭建。或者专业一点称为详细设计。解析来我们就来看下网络电视精灵的大致结构,当然后续的功能可能还需要加入其它类。

 思路分析: 

1.创建对应的类

 

TvProgram:节目类

 

 

该类主要负责定义节目的属性,为后续从xml文件中读取的内容提供存放位置。

ChannelBase:频道基类

 

 

TypeAChannel:A类频道

TypeBChannel:B类频道

 

 

ChannelFactory:工厂类

 

 

 

 

上述四个类主要控制频道信息

 

ChannelManager:频道管理类

 

该类主要作用实质上减轻窗体中的代码量。相当于程序的工具类。

 

2013年8月18日

 

任务;加载所有的频道信息,绑定到界面的TreeView上

 

核心思路:

 

    1.首先在频道管理类ChannelManager中写一个加载所有频道方法LoadAllChannel;

 

       该方法作用读取FullChannels.xml文件,并且将读取到的内容赋值给ChannelBase          对象。关键的问题就转化成了如何创建一个ChannelBase对象。我们都知道ChannelBase本身是一个抽象类,无法创建实例。由此,我们想到可以通过其子类来创建对象。由于不同子类实例化需要多次new,我们单独写了一个工厂类(ChannelFafactory),来创建子类实例,但是该子类实例存储在父类变量中。赋值完成后,我们需要将频道对象添加到字典中。那么

 

LoadAllChannel方法结束后,字典中就有了XML文档中的数据。也就是我们实现了将

 

本地硬盘上的xml文件中的数据读取到了内存中的一个字典集合中。

 

 

2.将集合中的数据绑定到TreeView中

将字典集合中的数据通过Foreach拆解,每循环一项,都创建一个TreeNode对象。

并且将集合中的属性赋值给节点对应的属性。然后将拼接处的节点添加到TreeView上

。这里需要注意的是,如何找到TreeView控件中的【所有电视台】这个节点,因为

我们需要在该节点上添加频道名称。代码如下:

 

2013年8月21日

扩展:DGV绑定List<T>

List<T> list=new  List<T>();

dgv.DataSource=new BindingList<T>(list);

 

任务:1.将频道节目单填充到DataGridView中

      2.实现TreeView的右键菜单功能(能添加电台和删除电台)

      3.右键菜单控制

核心思路:

   将频道节目单填充到DataGridView中

     1.在对应的频道子类中书写Fetch方法,解析对应的频道xml文件,然后将xml文件中的数据读取到 public List<TvProgram>  TvList { get; set; }中。

    2.将TvList中的数据绑定到DataGridView上

 

实现TreeView的右键菜单功能(能添加电台和删除电台)

  核心思路:

     1.添加电台

 

 

其实我们在做的事情就是先获取所有电台的某一个电台(北京电视台),然后通过

Tag属性拿到该电台对应的属性,将拆解出来的属性赋值给我的电台下的某一个

节点,由于节点不存在,所以我们要构造出一个节点。然后赋值,赋值完成后,我们就将构造出来的 节点添加到我的电台下就OK。

 

当然,上面的操作仅仅是界面上新增电台的一个假象。程序再次运行时,我们添加的电台并没有保存。所以我们要将选中的电台添加到我的电台(由于我喜欢的电台可能有多个,所以我们定义了一个集合。)集合中。因为我们大家都知道集合中的数据时存储在内存中的,所以我们要向程序下次运行时,显示出我们添加的电台,那么就必须将集合中的数据永久保存。当然我们知道,永久保存数据的方法有很多,在这里我们采取的是使用txt文件的方式,所以我们书写了一个方法来帮我们完成这项工作,sw.WriteLine(“End”)主要为了方便后面对文本文件的读取

归结起来有3点:

  01.在TreeView中添加节点

  02.向集合中添加节点

  03.将集合中数据写入文本文件

删除电台思路与这个差不多!就不赘述了。

右键菜单控制

核心思路:通过Visible属性控制右键菜单的显示和隐藏

 

互联网TVSmart后续思路

1.点击TreeView上某些广播台节点后,突显该频道下具有的节目单,

将节目单内容填充到DataGridView控件中。

思路深入分析:既然TypeAChannel:ChannelBase对应的日本首都广播台,那么咱们须要找到保存

东京TV新北有所节目标xml文件,然后继续该xml文件,每叁个<TvProgram>

节点都以二个节目单对象。笔者只供给将深入分析出的源委加载到聚聚集。会集中就存款和储蓄了

一多元TvProgram对象,作者只须求将该集结绑定到DataGridView上就OK了。

 

DgvList.DataSource=list;

 

只顾:在调用Fetch方法在此以前要清空下聚聚焦的数据

//第一节课:完结加载功用

 

2.得以将持有电台下的有些频道增添到【小编的广播台】下

思路分析:

  第一步:将【全部广播台】下选中的频段步向到【作者的电台下】(假象:内部存款和储蓄器中操作,程序退出后,数据不保留)

  第二步:IO操作。将入选的节点加多到【作者爱怜得舍不得放手的有线广播台】集合中,在ChannelManager类中通过

    SaveToTxt()方法将聚集中的数据写入到地面包车型大巴文件文件中
,并明确文件每行的保留格式。

     TypeA|香水之都广播台|files/新加坡广播台.xml,,当中|只是为了到时候读取文本文件时得以将每一行内容

     由字符串调换来对应的属性值。

  

   第三步:01.将文件文件中内容重新赋值给集结。

             每读取一行,便是叁个ChannelBase对象,然后将该ChannelBase对象

             增加到集结中。

           02.凑合中有了数码后,再下二回客户张开应用程序的时候,就将会集中的每一种构变成多少个TreeNode节点。

           然后将该节点作为【笔者的电台】下的子节点存在。

           

 

//创造三个文本

using System.IO;

  FileStream fs=new FileStream(“D:\\123.txt”,FileMode.Create);

  //买一只钢笔

  StreamWritter sw=new StreamWritter(fs);

  //真正写入内容

  sw.Write(“我喜欢C#课程”);

  //关闭写入器

  sw.Flush();

  sw.Close();

  

  

  fs.Close();

  

 //判定文件是还是不是留存

 if(!File.Exists(“E:\\123.txt”))

 {

    //不设有时copy

    File.Copy(“D:\\123.txt”,”E:\\123.txt”);

 }

 

 //读取

 

 FileStream fs=new FileStream(“E:\\123.txt”,FileMode.Open);

 StreamReader sr=new StreamReader(fs,Encoding.Default);

 string str=sr.ReadToEnd();

 Console.WriteLine(str);

 sr.Close();

 fs.Close();

 

 

 

 作业         1. 10章项目计算到  blog小说

              2.后一次课程单词:4章 6,7,8,9 (你来判单词)
         七个设计形式,前几天xml深入分析方法,带属性的方案

              // 3.引出网络TVSmart架构搭建

 

09.TreeView控件 78

3.指标间的互动

 

 现在那个社会已经不再是一位单人独马打天下。协同专门的学业。

 

Codeing:

Testing:

Designing :

 

付出文书档案+Db+coding+测验+施行+培养磨炼–维护  (多面手)

面向对象:

京东商城:电子商务网站。

怎样框架结构

后台数据库:SQL Server   10.1
 87

分层

和数据库打交道:小组

和业务打交道:小组

美不胜收的css,呈现:第八个小组

单纯是将内部存款和储蓄器中的数据用给贰个Table承载出来

 

案例:通过遥控调控TV的按钮和切换频道作用

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Cinema:电影院

热播布置

放映厅(50)

 

Seat

 

Ticket

播出布署

 :Movie

枚举

   时间

 

Movie

 

 

小车租售系统

互连网电视机Smart

体格检查套餐系统

职员和工人打卡系统

 

「上课,是教你全球都早就表明并且早就知道的真相,上课的目标,是要令你学外人花非常多时光整治和归纳的学问,而让您日后再学习的途中,不须求再走一遍,再造二次轮子」

 

 

 

其三方组件

 

S2:第6本书    

起步相比较晚,没涉及,终点没人知道在哪个地方

  起步比人晚,那是一百万个不要紧。S1
三月节

  因为尚未人领略,终点在哪儿,不过自身倒是看过无数,就算一开首是跑了有的离开,然则在中途就苏息了,时间过了日复一日,后起之秀的人连串,唯独自身得意的人长久以来游人如织,那是二个龟兔赛跑的定义。

无需埋怨怎么写都不佳,怎看都不会,问问本身每一天花了略微日子在 coding。当你花了多数小时 coding,你认为你真的花了您比较多的日子,你照旧学不会,无需消沉,转行吧。借使您不干扰,那就继续。

扬弃也是一种美观

从没任何借口:

 

开智:

 

     你怎么说,孩子才会听?

     开心,Happy  50    1.5万天

 

Baby:

势力

 

Person:

   GoHome(Bicycle car)

  {

      car.Run()  

   }

 

 

Traffic:

    Car

    Tube

    Bicycle

 

 

智能:

遥控板Control:

        开Open()

    关Close()

    切换频道Change(string
channelName)

 

 

TV电视:  oop

    开Open()

    关Close()

    切换频道Change(string
channelName)

 

UMLUnified Modeling Language (UML)又称统第一建工公司模语言或规范建立模型语言

 StarUML  

 Rational Rose  庞大

时序图

 

 

StartUML工具:

Java一门语言  《MyEclipse、埃利pse,idea是开采工具》

 

  1、用例图(use case diagram)

 

 

 

 

 

 

 

   2、活动图(activity diagram)

   3、静态结构图

   4、顺序图(Sequence Diagram):时序图

   5、交互纵览图(Interaction Overview Diagram)

   6、通信图(Communication Diagram)

   7、时间图(Timing Diagram)

   8、状态机图(State Machine Diagram)

   9、构件图(Component Diagram)

   10、部署图(Deployment Diagram)

  11.类图(Class  Diagram)

 

 

 

 

UML录像地址

点餐系统:时序图也许是顺序图

//客商:点餐(两个目的,四个是前台经理,三个是菜单)

       /*侍者:记录旁人点餐

        * 推销员:提交菜单给厨子

        * 厨子:依据菜单做菜

        * 厨神:提醒饭菜制作达成

        * 前台经理:传菜(将做好的菜端给客户)

        * 客户:用餐

        *

        * 中间的涉嫌:通过订单关联在一块

        * 订单内容(每张订单都应有有叁个主人,须要具备二个顾客对象,还要有二个订单号,还要有订单内容,点餐内容)

        *

        */

菜单类

   属性:该菜单属于哪个客商(client)

         该菜单是哪位餐桌的(id)

         客商所点的菜(mealList)

顾客类

   方法:点菜

       Public void Order(Waitress waitress,Order  order)

       用餐

       Eat

看板娘类

     记录旁人点餐

     GetOrder(Order order)

     给大厨提交菜单

     SendOrder(Chef chef)

     传菜

     TransCook()

厨师类

     获取菜单

     GetOrder(Order order)

     厨子做菜

Cook()

升迁饭菜制作达成

SendAlert(Waitress  waitress)

 

 

 

时序图

 

 

作业:

01.查作业:

2.主意重载(考试必考:2到3分) 45

01.哪些是设计情势 72

02.简约工厂图解 73

 05.什么是XML? 77

四、课程内容 53

 

03.在有着讲过的S1课程中,书写一篇有才干含量的blog,可以是目的数组,能够是K电视机项目标效果与利益点对知识点的运用把控。

4.封装展现   李明瑞 14

02.将K电视机系统代码产生BLog小说,並且附有解释,注释!

二、 第一个集结ArrayList的运用 31

8.优良演习  COO评分 26

2.有关数组的那多少个事情

设若大家定义一个数组,并且赋值了

int[] nums={1,2};

nums当中保存
的是堆中的地址:比如:0x001

nums[澳门凯旋门注册网址 ,0]:访谈的是堆中的内容

1.从Movie开始

枚举和类在同超等级

 

影视属性—–>电影名称   海报图片名
  出品人名  主演名  电影项目  电影定价

 

 

 

 

 

Queue(队列): 42

 

2.Microsoft .NET框架概述。

 01,Microsoft .NET介绍

 微软的.NET历史

  三千年微软企业向整个世界揭橥其革命性的软件和服务平台:Microsoft .NET

 

02,为何须要.NET框架

 通过如下四个难题求证为什么必要.NET框架

001,C#程序能够在差别平台(PDA、PC)的碰到中运可以吗?

002,  使用C#程序能够调用VB.NET开荒的主次吗?

答案肯定是能够的,那也足以表达.NET框架的精锐之处。

03,.NET框架概述

.NET框架

.NET战略的功底框架

.NET程序的运作条件

有力的类库

.NET 框架==.NET Framework

 深入分析:在A机器上开采了一款软件,只要B机器上有框架就行了,不用再B机器上安装开拓条件VS。

.net core 1.0

 

04,.NET框架的吸重力

   001,面向对象编程

      提升软件可复用、可扩充、易维护性、灵活性

   002,庞大的动态web帮衬

   003,web服务

   举例:天气预告服务i谷歌和支出宝网络购物超级市场

  003,数字身份验证的支撑

  004,协助营造.NET程序的炫丽外衣(特效制作)

七、泛型集结Dictionary<K,V>

 Dictionary<string,Person> dic=new Dictionary<string,
Person>();

第二章 深入C#数据类型

1.授课第一章 古迹守卫项目

C#入门优异

C#图解教程

—>c#本质论

—>梅超风:

04.系列化与反种类化

 

对象:UserInfo类型:

      UserName :微冷的雨

      UserAge     18

      UserAddress  法国首都海淀

 

类别化是将   对象情形     转变为     可涵养或可传输格式  的进度。与连串化相对的是反连串化,它将流转变为指标。那三个进度结合起来,能够轻松地蕴藏和传输数据。

 

 

 

 系列化注意事项:

 01.万一自定义类需求被系列化,那么必须打上[Serializable]特性

 02.须要确认保证可类别化类的有着属性也均能够类别化

 03.必须有限帮助可体系化类的父类也得以系列化

 04,如若只系列化部分性质,不要求体系化的质量上能够打上[NonSerializable]特性

 

 

 

第六章 继承 51

4.封装体现   李明瑞

率先种:将民用字段封装成公有的性质看成是包裹的体现

第两种:三个类可以封装属性和办法

public class Dog

{    

    private string name;

    public string Name

    {

        get{return name;}

set{name=value;}

    }

    public void bark()

    {

 

    }

}

1.面向对象编制程序三大特征:封装、承袭和多态

  1. 值传递和引用传递 25

九、.NET集结框架(群集扩充)

 

 

 

一、集结概念引进 30

6.装箱和拆箱

是因为装箱和拆箱对系统质量损耗十分的大,所以在实际的开支中我们尽量幸免装箱和拆箱的操作。

C#编程指南(c#权威)

Object:是援用类型,并且是兼具数据类型(值类型,援引类型)的父类

 

 

 

面试题:

int number=3;   值类型的第一手父类:ValueType,ValueType的老爸是Object
Console.WriteLine(number.ToString());

敲定:未有装箱

下来自身查!Why ??

 

教师的资质:哪天应该装箱,何时应该拆箱?

剖判:由于装箱和拆箱进程都要开支系统的性质,所以在开辟中应该尽量制止装箱和拆箱。

二、预习难题

1.子类中调用父类成员的首要字是什么?

解析:base

Base():语法:扶助的是子类构造后用:base()形式

Base.方法()

Base.父类属性

2.重写父类方法运用什么主要字?

澳门凯旋门游戏网址 ,解析:override

3.持续有怎样特征?

解析:单根性

     传递性

四、集合开端化器,对象开端化器

   ArrayList engineers = new ArrayList()

{

        new SE(){Name = “周星星”,Age = 26,

                     Gender = Gender.male,ID = “000”,Popularity = 10},

        new SE(){Name = “王贱贱”,Age = 22,

                     Gender = Gender.female,ID = “111”,Popularity = 20},

        new SE(){Name = “周姐姐”,Age = 30,

                     Gender = Gender.male,ID = “222”,Popularity = 20}

};

 

01.怎么着是设计格局

* 深入分析:针对一定难题而提议特定的消除方案

能力:最少写

  轻便工厂不算23种设计方式中的一种,

  工厂

  抽象工厂

        * 2.常用的设计格局总共有23种,今日的《轻松工厂设计方式》和《单例设计情势》

          3.设计情势参照他事他说加以考察书籍<大话设计方式>  、《设计情势之禅》和 <GOF>

假设本人今日过出生之日,笔者想订三个Pizza(比萨饼),小编想打电话订。作者倘诺有二个生育Pizza的工厂。

奶酪pIzza

培根Pizza

七、泛型集合Dictionary<K,V> 40

率先种:虚方法达成多态 63

第四章 深切类的章程 44

6.装箱和拆箱 24

 

11.作业环节 16

2.Seat 座位类

 

 

八、自定义泛型

 

★2.群集扩大容积原理截图 32

06.xml书写注意点 78

2.Microsoft .NET框架概述。 7

五、HashTable

  Hashtable 日常称得上哈希表

  依据键(Key)能够找出到相应的值 (Value)

  

★1.引子: 31

                             By:北大青鸟五道口原玉明老师

第八章 网络电视机精灵   // 获取和安装当前目录(该进程从中运营的目录)的通通限定目录。  System.Environment.CurrentDirectory
69

九、.NET会集框架(集结扩大) 41

1.学习方法: 3

 

Stack(栈): 42

8.字段和属性差异? 15

04.整理S1四本书全数的课堂案例,上机练习,以及课后难题源代码(必要付出),并且产生都电讯工程高校子文书档案。

8.经文演习  高管评分

 

 

思路分析:

 *先希图贰个SE类

 * 打算四个对象数组,长度为3

 * 写一个格局伊始化集结的3项

 * 如何将数组中的数据(肉眼看不到的数据)调换到分界面上的ListView中的数据(肉眼能看出的数量)

 

 

作业:

1.帮笔者写一个SSMS工具

 

2016年8月25日作业

1.

 

 

2.Blog文章

剖内存

值类型引用类型

 Heap(堆) 栈(Stack)  队列

 12K

3.面试题:

int number=3;
Console.WriteLine(number.ToString());

结论:未有装箱

下来自个儿查!

 

四类多种等级次序

StringBuilder和StringBuffer

 

学业环节:

1.看此番课十二个知识点

2.数组题

 

 

3.谈到底SE Voter手动敲一回

4.管理器编号 ,CEO评分

5.课后全部的选料和简答题

6.第三章的预习作业

 

其三章    使用集合组织相关数据

 

01.文本操作相关 92

CLR via C#

2.试着批注几道笔试题

  第一种:虚方法完毕多态

透过在经常类Person中用Virtual关键字定义虚方法SayHello(),然后在子类Student中通过override关键字对父类的SayHello()方法开展重写。

如下:

 

Student类

 

Teacher类

 

在Main方法中调用

 

 

04.怎么学习XML? 77

9.自动属性

机关属性应用场景:当大家无需做逻辑剖断的时候能够采用机关属性

概念自动属性在后台会自行帮我们转变三个一拍即合数据类型的个体字段

 

第六章 继承

三、群集瓜月素操作(加多,遍历,删除、常见错误)
34

1.构造函数

   构造:方法名和类名一样,未有再次来到值

   无参构造函数

   带参构造函数

布局的更改计策:

   注意:在C#中,当大家定义了二个类后,暗中认可会生成三个与类名

   同名的无参构造,可是借使大家自定义了别的一个带参构造,那么
 

   系统不再帮衬大家转移无参构造,在真实的花费中,推荐我们定义

   四个构造函数,二个无参,三个带参。

3热播场次

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

清华青鸟五道口原玉明老师。 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2.常用艺术: 34

第十章 影院领票系统

类的架构图

手艺伊始 :动态生成标签 三拾一个Label

急需将35Label归入TabControl中。如何Render(渲染)称为了最大的难题

1.在内部存款和储蓄器中绸缪一个Label  间接new就能够  

2.内部存款和储蓄器中的Label怎么着绑定到Form1上。

3.

 

 

 

 

3播出场次 100

9.自动属性 15

第楚辞 文件操作 89

1.NET简约解释

l 关于类库的表明

      卓越:所谓类库,就是微软照旧sun集团,定义好了一批类,方便客户对数据库数据的操作,可能对磁盘文件的操作

新建类库时,命名空间的名号就是类库的名号

 

展现形式:XXX.dll(dynamic link
library)或许XXX.exe

带有了一群类:每一种类中含有了一群方法

 

l 面向对象进步

OOP(Object Oriented  Programming)面向对象编制程序  (5k)  8k   12k

AOP:(Aspache  Oriented Programming):面向切面编制程序

OOD(Object Oriented  Designer)面向对象设计(架构师)   3万/month

OOA(Object Oriented  Analysis)面向对象解析  (深入分析师) 10万/month

DBA(Database Administrator,简称DBA)
 无价的,你要稍微,老板必需给多少!

 

l 泛型集结对指标数组的贰个升官(真正的支付中,用的都是泛型集合)

 

l xml解析

   怎样将硬盘上的xml文件变成内部存储器中的泛型集结数据

 

l IO操作

  系列化与反体系化(应用很宽泛)

 

l 大家对.NET的认识

 解析:老一辈人也称为DOTNET

 .NET战术:微软的八个盼望:任何壹个人,在另外一个地点,使用别的一款终端设备,都足以访谈微软提供的劳动,eg

广州:google,

 Office,Google()

 佛的角度来讲:万物取三个平衡。

 Java  .NET

 联通  移动

 A  B

  .NET是微软的三个硕大的安插(战略)

  Office.NET

 网络民警浏览器

 IE

 

卡莉·菲奥丽娜 (她是个女的)

hp的前ceo

hp和康柏那七个统一,

 

windows azure

 

.NET 平台

C#,VB.NET,C++

 

供给协和写四个先后开启摄像头

Java效率低

C#

 

C#底层调用的是java的jar包

C语言

C开发的。

 

System.out.printnln();

Console.WriteLine();

 

MVP

 

有关心珍爱装的这些事儿

gril friend

boy friend

桌面

自个儿的文书档案

互连网邻居

打字与印刷机分享

组件的挂号

 

 

验证码:注册和登录用验证码效能?

深入分析:机器 模拟 10亿次呼吁,

 听别人说那些名字没人用1

 据悉那几个名字没人用2

 

 

金蝶 KIS

速达3000

用友:

管家婆

ERP(公司财富统一希图)

OA系统

进销存

 

 

领料单

组装单

Vs版本
                       .NET Framework版本

Vs2003                         1.0/1.1   

Vs2005                         2.0

Vs2008                         3.0/3.5

Vs2010                         4.0

Vs2012                         4.5

Vs2013                         4.5

Vs2015                         待测、

 

★2.对HashTable遍历二种方案: 37

  1. 从Movie开始 97

  2. Seat 座位类 100

过大年的一丢丢心意,大家别嫌少啊!希望我们过一个差异的新禧佳节

05.新年佳节最大收获心绪小说!

第九章 文件操作

 

 

 

 

 

 

另外新闻: The process cannot
access the file ‘D:\S2226.txt’ because it is being used by another
process.

 

 

 

 

 

字节

1K=1024

 

 

 

bool            System.Boolean               

4Byte 32bit布尔型变量
 逻辑值,true大概false,私下认可值为false

byte            System.Byte               

1Byte 8bit无符号整数无符号的字节,所蕴藏的值的限定是0~255,暗许值为0

sbyte         System.SByte 1Byte

8bit有标记整数带符号的字节,所蕴藏的值的范围是-128~127,暗许值为0

char           System.Char

2Byte 16bit 无符号Unicode字符,暗许值为’\0’

decimal      System.Decimal

16Byte 128bit十进制数不遵从四舍五入准则的十进制数,贰拾九个有效数字,经常用于财务方面包车型客车估摸,暗许值为0.0m

double       System.Double

8Byte 64bit双精度的浮点类型,私下认可值为0.0d

float          System.Single

4Byte 32bit单精度的浮点类型,暗许值为0.0f

int             System.Int32

4Byte 32bit有暗号整数,私下认可值为0

uint           System.UInt32

4Byte 32bit无符号整数,暗中认可值为0

long          System.Int64

8Byte 64bit有号子整数,私下认可值为0

ulong        System.UInt64

8Byte 64bit无符号整数,私下认可值为0

object       System.Object

指向类实例的引用,暗许值为null

short        System.Int16

2Byte 16bit有标记整数,默许值为0

ushort       System.UInt16

2Byte 16bit无符号卡尺头,暗许值为0

string       System.String

指向字符串对象的引用,暗中认可值为null

 

持久化:

是将前后相继数据在百折不挠状态和眨眼之间时场合间转移的建制。通俗的讲,正是弹指时多少(比如内部存储器中的多寡,是无法永恒保存的)悠久化为长久数据(比如长久化至数据库中,能够漫长保存)。

 

02.什么将顺序中的数据持久化?

浅析:小编只要将内部存款和储蓄器中的数量保存成硬盘上的文件。Xml
jpg VCD

 

03.一个经文作业?

分析:怎么样读取大文本文件??特出施工方案

 

04.通过多少个类来兑现文件的读写

FileStream  fs=new FileStream();//创制出二个文书流

有个别低端类,高档类。让FileStream和StreamReader()

向来不读取器的气象下,也得以文件的读取操作

 

 

★1.HashTable注意事项 37

 

07.解析xml文件 78

2.常用艺术:

丰裕:int Add(Object value)
//增多二个对象到集中的末梢

遍历:通过foreach遍历

删除:Remove()、RemoveAt()和Clear()

      *:注意事项:假诺除去了聚众中的某一个因素,那么聚焦的索引会自动敬重

      Remove():删除内容

      RemoveAt():通过索引删除

      Clear():三遍性移除集合中全部的因素

      Contains():是还是不是含有某些成分

★2.成团扩大体积原理截图

 

 

 

 

小结:

 01.凑合的定义

   自动扩容:

   Capcity和Count区别?

 02.构造函数

   概念:给类定义三个艺术,方法名和类名同样,没有再次回到值,连void都不能够有。

  03.非泛型会集在动用前,一定要先河入命名空间。

04.命名空间

  深入分析:效能:能运用该命名空间下具有的源委(类,方法)

  保障在不相同的命名空间下得以出现同名类

  

weilengdeyu.Download()

Weiredeyxue.UPLoad()

 

 

2015年6月27日17:20:58

–删除

  

键盘

三、本章指标

1.掌握承接的定义

2.熟习行使持续创设父类和子类

3.领略多态的定义

4.会重写虚方法达成多态

 

1.常见属性: 34

08.难题记录 78

 ★2.对HashTable遍历三种方案:

     ☆:第一种情势,遍历全数的keys,通过key的值获取value

     ☆:第二种艺术:遍历全体的value群集

     ☆:第二种办法,同一时候遍历key和value

       Eg:

    fo

1.学学方法: 1

第一章 深入.NET框架 3

1.NET简约表达 3

2.Microsoft .NET框架概述。 5

  1. NET框架种类布局 7

4.封装显示   李明瑞 12

5..那一个年我们学过的访谈修饰符?? 12

6.变量,类和格局的命名法 13

7.new:代表意义: 13

8.字段和属性分化? 13

9.自动属性 13

10.vs二零一三下写的门类什么在vs20第10中学展开 14

11.功课环节 14

第二章 深入C#数据类型 14

CLR via C# 14

  1. 封装 14

  2. 有关数组的那多少个事情 15

  3. 值类型(在栈上存款和储蓄真实的值)和引用类型(堆和栈上都要分配空间) 15

  4. 结构体 20

5.构造函数 21

6.装箱和拆箱 22

  1. 值传递和援用传递 23

8.杰出演习  COO评分 24

其三章 使用集结组织相关数据(终极内部存款和储蓄器数据容器)
26

一、集结概念引进 28

二、 第贰个集结ArrayList的施用 29

★1.引子: 29

★2.集合扩大容积原理截图 30

三、集合桐月素操作(增加,遍历,删除、常见错误)
32

1.常见属性: 32

2.常用艺术: 32

  1. 大范围错误:见PPT 32

4.现场编制程序 33

四、集结起首化器,对象初阶化器 34

五、HashTable 34

★1.HashTable专心事项 35

★2.对HashTable遍历三种方案: 35

六、泛型集结List<T>(精晓difficult,写起来easy) 38

七、泛型集结Dictionary<K,V> 38

八、 自定义泛型 38

九、.NET集结框架(集结扩展) 39

Queue(队列): 40

Stack(栈): 40

第四章 深刻类的办法 42

1.构造函数 42

2.格局重载(考试必考:2到3分) 43

  1. 对象间的并行 43

第六章 继承 49

一、课程回想 49

二、预习难点 50

三、本章目的 50

四、课程内容 51

3.继承: 51

第七章 深入理解多态 58

首先种:虚方法达成多态 61

其次种:抽象方法达成多态 63

第八章 互连网电视机Smart   // 获取和安装当前目录(该进程从中运营的目录)的完全限定目录。  System.Environment.CurrentDirectory
67

01.怎么是设计情势 70

02.简易工厂图解 71

03.单例方式 73

04.为什么学习XML? 75

 05.什么是XML? 75

06.xml书写注意点 76

07.解析xml文件 76

08.主题材料记录 76

09.TreeView控件 76

10.网络TVSmart 77

第天问 文件操作 87

01.文件操作相关 90

02.File和Directory 91

03.FileInfo和 DirectoryInfo 91

04.连串化与反体系化 92

第十章 影院定票系统 94

  1. 从Movie开始 95

  2. Seat 座位类 98

3热播场次 98

 

reach (DictionaryEntry item in table)

            {

清华青鸟五道口原玉明老师。                Console.WriteLine(item.Key + “value==” + item.Value);

           }

 

其三章 使用集合组织相关数据(终极内部存款和储蓄器数据容器)

S2223听写

先是题:List<T>类型泛型

 

 

第一题
  Dictionary<K,V>泛型

 

 

 

 

 第三章题  集结开端化器

 

3.继承: 53

六、泛型集结List<T>(精晓difficult,写起来easy)

 泛型:正是为了约束ArrayList桐月素类型,而制订的四个新的汇聚类型,该项目只可以参与同一档期的顺序的五个成分,标记符<T>,能够看作是三个占位符,泛型是将运营时不当提前到了编译时

职工打卡:下一次礼拜四:活动   项目

 

寒假作业 (寒假调笑高兴!):

1.读书格局:

 01.找一本好书

始于阶段不适合,可以松开第3个品级,看到知识点时,要进行认证

 

 02.翻看扶助文书档案和搜索引擎的行使

重视网络上的Blog小说

 

 03.不要解决难题过于急躁

     不要抱着速成的想法,不然势必走弯路
     学习编制程序不是一举成功的职业
     付出的费用高,技艺有八个高薪的纯收入

 

 04.绝不躁动

     不要什么都学,只学有用的

     浮躁的水平和技能水平成反比的
     走自身的路,让别人去浮躁去呢!

     每天问问本身,笔者是还是不是初步不耐烦了,不能够盲目跟风.

 

05.学习语言基础很首要

   基础不扎实,开垦出的顺序就很危急
   将所学的利用开辟中去

 

06.怎么样时候去看人家的代码?

    揣摩编写代码人的笔触,远比自身写软件要难得多
    初学者不要去看人家的代码

    在纸上把调用关系画出来,抓主线.

 

07.怎样抓实?

    有主动性。学习的欲念要强。上网找旁人的难点,为投机来增加

 

08.培育发掘标题、思量难点和缓和难题的手艺

    出错新闻,十分新闻
    养成开采难题、思虑难题和化解难点的力量

    这种技巧收益终生,且不随时间转移

 

09编制程序的企图

 

  多用心,多动手
  程序运维的原理和编写制定
  编制程序的目标,函数的调用,内存模型

 

10.先学系统,再学枝叶

 

您肉眼可知的网址 ,你都得以仿造出来,达到改朝换代的页面效果

13个段落  作家

 

 

第一章 深入.NET框架

清华青鸟五道口原玉明老师。–一时,大家在开垦中,除了须要回到音信小编,还须求发送音讯的情况,那些

–时候供给引进out参数。

清华青鸟五道口原玉明老师。 

 

第一章 深入.NET框架 5

第十章 影院领票系统 96

2.形式重载(考试必考:2到3分)

剖判:在同三个类中,借使八个主意措施名称一样,但是参数列表(个数,顺序,类型)不相同)的四个措施能够组合重载,和方法的回来值类型未有半毛钱关系

以下的八个法子能够结合艺术重载

      public void Say(string name,int age)
清华青鸟五道口原玉明老师。        {
           
        }
        
        public void Say(int age,string name)
        {
           
        }

在面向进程中。函数

面向对象      方法

 

构造函数也足以重载

 

 

8.字段和总体性区别?

分析:01.属性无法保存数据,真正保存数据的是字段

     02.属性是无所谓的,字段是必得的。

 03.假诺字段只想让类内部访谈,那么设置成private,借使想找一个中间者,

  在Main方法中做客到Student类中的私有字段,那么属性能够是一种选取。

希望:推荐大家随后书写类的时候,字段和属性成对出现。

.属性无非正是有get和set三个访谈器组成

get:取值

set:赋值

 

  1. 对象间的互动 45
  1. 封装 16

  2. 至于数组的那个事儿 17

  3. 值类型(在栈上存款和储蓄真实的值)和援引类型(堆和栈上都要分配空间) 17

  4. 结构体 22

03.FileInfo和 DirectoryInfo 93

03.FileInfo和 DirectoryInfo 

 

1.IO操作

1.比如我们供给对硬盘上的目录(文件夹)可能文件举办操作,在C#中供给引进System.IO命名空间。

2.哪些对文件文件进行读写???

浅析:注意点:假若读取文件出现乱码景况,通过Encoding.Default只怕是Encoding.UTF-8来消除,假使大家想使用GB2312情势能够应用Encoding.GetEncoding(“GB2312”);

3.File (文件)    Directory(文件夹,目录)

File类和Directory类都以静态类,能够直接点出对应的措施。

FileInfo DirectoryInfo 非静态类,须求先创制对象,然后再来使用

如何时候使用File,几时使用FileInfo???

浅析:一般假若对文件的多少个属性实行操作的时候,就是用FileInfo,因为其功用高。一般推断硬盘上八个文本是不是留存,直接运用File.Exitst()

作业:

1.第11章课后题

2.第11章总结

3.看互连网TVSmart后续内容

   加载出频道下相应的节目单,满含右键菜单的丰裕和删除

   以及自己的广播台:通过Txt保存

4.健全资源管理器,查询如何双击打开对应的文件类型

5.有乐趣的校友能够挥洒小说阅读器。

 

4.换算进度

 

1TB=1024GB

1GB=1024MB

1MB=1024KB

1K=1024字节(byte)

1byte=8bit(1111  1111)

 

 

作业:1.趴着

      2自个儿再把前几天xml深入分析

      3和4 java小车租借类别

      财富管理器

02.File和Directory 93

三、会集凉月素操作(加多,遍历,删除、常见错误)

 

7.new:代表意义: 15

CLR via C# 16

  第二种:抽象方法完毕多态

透过在虚幻类Birds中定义抽象方法Fly(),然后在子类【燕子】中对抽象方法Fly()举办重写完成多态,重写格局和虚方法同样,也是行使override关键字

Birds类:

 

燕子类:

 

喜鹊类:

 

在Main中调用:

 

2,抽象类能够被延续吗?

  能够,不仅可以够被普通类承接,也得以被抽象类承继

3,抽象方法能够有方法体吗?

  不可以,连花括号都无法有

4,简述抽象方法和虚方法的界别?

 课本上

课堂笔记:

    //01.定义贰个抽象类,用abstract 修饰

    //02.抽象方法不能够有方法体,乃至连{}都不可能有

    //03.抽象方法只可以存在于抽象类中,不过抽象类中得以有非抽象方法

    //04.抽象类无法实例化

    //05.抽象类中架空方法只是用来显著措施的花样(参数,重临值),约束子类方法的花样

    //06.抽象类中的抽象成员必需在子类中全体落成,除非子类也是抽象类

    //07.子类实现抽象方法的急忙键,Ctrl+.(未有输入法意况下 )

    //shift+alt+F10

//08.抽象类不能够用static修饰,也无法是密闭类(sealed):若是是static,抽象就无法被三番八次,也就错过了抽象类本身的意思

清华青鸟五道口原玉明老师。下一次课内容:01.提问9点默写

            02.封装,承继,多态自身强大

 

深远理解多态

1.复习

  01.在子类中做客父类成员的要紧字是如何?

  base

  注意点:base()只可以用在子类构造中

  02.主意重载和章程重写的分别?

  override:在不相同的类中,叁个方法用override关键字修饰,那么就对父类个中的同名方法开展了重写

  重写的指标:就是为了兑现多态,更进一竿来讲,就是为着统一调用

  方法重载:overload:在同一个类中,多少个艺术名称一样,参数列表不一样就足以构成重载,和重临值类型

  有半毛钱关系

  03.is关键字成效?

  分析:剖断项目是或不是相称

2.预习检查

  01.概念抽象类的基本点字是怎么?

  解析:abstract

  02.as注重字的作用是何等?

  分析:as类型调换

  03.抽象类中只可以有抽象方法吧?

  解析:能够。抽象方法只可以出今后抽象类中。

 

3.本章对象

  01.亮堂里氏替换原则

  02.会用到父类类型作为参数

  03.精通抽象类和虚幻方法

  04.知道虚方法和架空方法的差别

4.里氏替换原则(7个原则)

概念:在一个软件系统中,子类能够替换父类出现的职分,而对软件的职能未有其余影响,就叫做里氏替换原则。

5.is和as

is做项目判断,而as做类型调换,as举行类型调换和()强转效果是等价的。

6.用虚方法完成多态的手续

子类重写父类的虚方法

两种情势

创造父类变量,实例化子类对象

把父类类型作为参数类型,该子类及子类对象作为参数字传送入

运作时,依照实际创制的对象说了算进行哪个方法

7.怎么是抽象类?

职业人员分析;假设在叁个类前拉长了abstract关键字,那么该类就称为抽象类

8.急忙在子类中变化全数的悬空方法

措施一:在有输入法的气象下,使用Alt+Shift+F10

方法二;在无其余输入法的情状下,使用Ctrl+.

    注意事项:01.不能够不无输入法情状

         02.不可能点击小键盘的点

9.假若八个类用sealed关键字修饰,那么该类正是密闭类

   个性:密闭类无法被三番五次

10.假使以类用static修饰,那么该类便是静态类,在静态类中保有成员(成员变量和成员方法)都不能够不是静态的额

 public static class SqlHelper

    {

 

        public static string name;

        public static void Say()

        {

        }

    }

注意点:

01.在静态方法中不能直接访问非静态的艺术可能变量

只要要在静态方法中,访谈非静态成员,那么要透过对象名.方法名访谈。

11.面向接口编制程序

 

 

 

 

本人的不得已你永恒不懂,因为小编是抽象类

 

交代的说,抽象类存在真正很不轻巧。在接口未有落地的时候,抽象类还足以大言不惭的说小编是正规的制订者,但是背后传来一个声响,你只会比手画脚,发号施令,一直都不干实事(没有方法体啊)。

 

    于是抽象类就这么被埋没了。既然那样,抽象类接着果断决然的检索着团结的闪光点。可是三个个日出  换到了日落,前日的抽象类如故是抽象类。依然不可能昂头挺胸,玉树临风的向JVM索要空间~因为抽象类恒久只好new别人,这或许正是《抽象类的忧伤》吧!就算通过种种虚张声势之后,抽象类能够有所谓的对象.

 

 

      举例,通过静态手腕,通过子类等,不过,抽象类心里知道,如若创制这样的对象,本人宁可不要。于是,抽象类再一次倔强的谢绝了投机产生目的那么些谜底。然则,抽象类的可悲哪个人能明白,看到贰个四个类都new出了温馨的甜蜜,抽象类依旧在默默的追寻着团结的亮点。纵然那是一条披满荆棘的一劳永逸长路,不过如同他欣赏的一句话:把握未来,爱戴当下,抓好际的本人。真的愿意,有一天,抽象类可以拿着迈克风大声说,其实本人是一个灵光的类。作者不只是旁人的嫁衣,别人的陪衬。

 

     难道在面向接口编制程序的前些天,小编抽象类真的就从没有过天日可见了吗,就因为笔者不可能多延续吗?笔者不服。抽象类有协和的构造函数,可是却不可能new,这种万般无奈什么人又能懂?难道抽象类的留存只是为着子类吗?

 

 

     不过刚刚抽象类就处于那样三个难堪的境界。

 

 

   向前一步,你就走出竞争的队列,永久在前。

   未有失败,唯有近期安歇成功!—–

   不怕牛人牛X,就怕牛逼的人比你更努力!!!

 

 

 

向后一步,你永无出头之日,堕落,被这些社会最尾巴部分的人踩在现阶段。不服和抱怨都无济于事。

这就是具体。

 

Baby::::::

 

****************************************************************************

01.预习S2 第二本数前4章,提交电子版预习笔记,附带案例做完,何况书写第五章体格检查套餐管理项目

其三章 使用集结协会相关数据(终极内存数据容器)
28

第二章 深入C#数据类型 16

4.现场编制程序

学生类Student已定义,属性为:Name、Age

选拔ArrayList存款和储蓄学生汇聚

增加五个学生(Jay Chou,22;杨伊,21)

行使for和foreach遍历学生音讯

 

01.成团对于数组优点:

  001.操作方便(新扩张,删除,查找方便)

  002.自动扩大体量(刚开头能够不内定集合起来体量)

02.集合的落到实处原理

  分析:集合在规划上或许利用数组达成的,只然则微软对四个互相copy的数组的实行作用张开了优化,所谓的自发性扩大体量,无非是将新数主管度定义成旧数总裁度的两倍后,再将新数组的前N项用旧数组的有着项填充而已。

 

假 如 你 的 人 生 有 理 想,那 么 就 一 定 要 去 追,不 管 你 现 在 的 理 想 在 别 人 看 来是 多 么 的 可 笑 , 你 也 不 用 在 乎 , 人 生 蹉 跎 几 十 年 , 如 果 年 轻 的 时 候 计 较 得 失 前 怕 狼 就 后 怕 虎 而 不 去 追 逐, 等 到 了 40, 50
岁 的 时 候 , 你 唯 一 能 做 的 就 是 感 叹 岁 月 的 消 逝 和 无 情…

          –武藤黄鸟五道口校区原玉明先生编制

01.文件操作相关

1.必需引进命名空间

2.FileMode枚举

Create:创立二个新文件,假如文件存在,覆盖原有内容

Open:钦赐展开现成文件

CreateNew:新建多少个文本,倘诺文件存在,会抛出十二分 ,该属性一般不用

Append:展开现存文件扩展

 

3.当调用Flush方法的时候才真的的将内部存款和储蓄器中的数额写入到硬盘中。

4.文件操作5个步骤,必得领悟

  01.成立一个文书流,本质:钦命要往哪些文件中写入内容(或许说在硬盘的钦点地方成立贰个空的文本)     白话:买了一张白纸

  02.开立四个写入(读取)器,并内定写入(读取)哪个文件,和硬盘上的文件发出关联。

                  白话:买了一支钢笔

  03.最早确实的写入(读取)

                  白话:初步动笔写文章

  04.闭馆写入(读取器)

                  白话:甘休编写小说,盖上海钢铁公司笔冒

  05.关闭流:

                  白话:将白纸折叠收藏

 

船舶停靠在港湾是很安全的,但那不是造船的目标

 

八、 自定义泛型 40

5..那么些年大家学过的走访修饰符??

public:任何岗位,包涵跨程序集。

internal:在此时此刻程序集(项目)中都能够访问

private:只好在眼下类中走访(当前类的花括号中拜会。)

protected:只可以在时下类和其子类中动用  (后续疏解)

 

探问修饰符:真正的意思?

类  字段  方法

类的拜会修饰符:

//public(那个类在其余地点都能够行使)  internal

字段:private,public

方法:private ,public

  1. NET框架种类布局 9

其次种:抽象方法完毕多态 65

1.构造函数 44

1.NET轻松易行表明 5

5.构造函数

    私下认可假诺定义了一个类,系统会自行的变型八个和该类名称一样,并且未有重回值类型,以至连Void都不曾的主意,该办法就称为构造函数!

Student stu=new Student();

留神难题:值类型的一贯父类都是ValueType,而ValueType又继续自Object

奇异的值类型:枚举和结构体

特种的援引类型:数组和接口

 

第四章 深刻类的秘籍

第七章 深远明白多态

 

 

1.里氏替换原则:在二个软件系统中,倘若子类现身在父类出现的职责,而整个软件功效又不曾影响,那么大家称为里氏替换。

2.

考察题:父类变量指向子类对象!!

3.里氏替换  是     设计规范的一种

 八种设计规范   ,写成blogs。

4.Is 和as  

Is 做项目剖断,  要想举办父类对象
   到子类  类型的转换,还得用 as

 

5.模拟职员和工人回家——–>父类作为艺术参数

Employee

   —>GoHome(Traffic traffic)

 

Traffic  —父类

   —>Bicycle  (自行车)  

   —>Car

   —>Tube

    

Program

  —>Main

6.大话设计格局

     轻便工厂

     单例

     23种设计方式

 

7.抽象类9大注意点

下次课  手写 抽象类

 

二种办法贯彻多态:

  普通类+  虚方法

 

 

 抽象类+抽象方法

 

 

市道上全部教程 都会明显提出贰个思想 :抽象类无法实例化 。

潜台词:不可能一直动用如下代码实例化

     Animal  animal=new Animal();//编写翻译器报错

     Animal animal=new Dog();

直接的通过子类构造,隐式   调用  父类构造的模样  来变相的在内部存款和储蓄器中 发生一个你肉眼不可知的靶子。但是不幸的是
 ,作为程序猿的咱们,不可能得到抽象类对象的援用(也便是栈上的变量名)。

 

 

8.接口   ——-用接口完毕多态

 

 

8.青鸟杯  挑战赛

 

 

面试题

重载和重写的分别?

深入分析:方法重载在同二个类中,

      方法重写在三个类中,

 

  1. 把前天执教的内容用Word文书档案做个总括(可以投入关键代码和注释)。
  2. LSP全称书写
  3. 154页上机演练1
  4. 第六章简答题没写的,写下
  5. 第七章课后学业(全体摘取和全体问答题)。

第七章内容计算:

1,完毕面向对象的多态性有哪二种方法?

   总共有3种,第一种,虚方法完毕多态,
 第二种:抽象方法完结多态  第二种:接口达成多态

   方今甘休,大家学了三种:

10.互联网电视Smart 79

一、群集概念引进

聚拢:某个内定的靶子(SE)集中在一起正是聚众

正如是二个Hello Kitty的集聚

数组:能够积累一样数据类型的一批数据的容器

 

六、泛型集结List<T>(了然difficult,写起来easy) 40

04.类别化与反种类化 94

Queue(队列):

Queue与Stack类似,首要分歧是Queue类以先进先出(FIFO)的协会创建集结,即,成分步向会集的逐个与弹出种种一样

队列图:

 

一、void Enqueue(object obj):将成分出席队列

二、object Dequeue():将队首成分从队列中剔除

三、bool Contains(object obj):推断是不是带有某成分

 

 

02.File和Directory

File常见格局:

 

Directory常见方式:

 

 

03.单例情势 75

三、本章指标 52

 ★1.HashTable注意事项

  

      01.HashTable类型的集聚只能用foreach循环遍历,因为尚未索引

      02.HashTable汇聚兰秋素是冬季的(不会依照Add的次第来展示存分内容)

      03.HashTable中的key不能够重复

      04HashTabel没有RemoveAt()

★1.引子:

用ArrayList进行赋值的时候,须要接纳Add()

不过对聚聚焦成分的匡正能够利用下标,eg.list[0]=1给新值

只是在联谊瓜时素个数为0的景况下,不能用Add()方法之外的其余花招给会集中添美成分

,原因因为_size是集合的三个性质,
真正存款和储蓄成分个数为0的时候。_Size也是0.

int[] nums = { 1, 2, 3, 3, 4, 5 };

    作者想在2和3之内插入三个要素100

    数组的局限性:由于给数组中添新币素,删除成分的时候,特别费劲,所以笔者想找三个代替数组的工具,来帮大家贯彻数组所能达成的机能。集结应时而生

汇合的帮助和益处:01.机关扩大体积 02.成团当中非常多艺术可以让我们更是便利的来操作集结中数据。(必需驾驭)

 

增添:会集本质的教师(面试能够聊,加分)

 00.运用ArrayList首先须要引进命名空间,System.Collections

 

 01集合动态扩容原理:倘诺会集十二月素个数为0,并不曾开辟空间

 

 02.默许若是会集中冒出了第3个成分,那么集中的大小4,要是放入第5个因素,那么会扩大体积成8

 

 03.若是在小括号中第叁回定义的时候钦点了聚众的尺寸,那么以后扩大容积的方法

 形成初次钦命数字大小的2倍;如果没有一些名长度,那么遵从01的标准

 

 04.群集内部也是透过四个数组相互copy完结扩容的,不过微软曾经对其做了优化,大家决不关切功用难点

 

 

 

第一章 深入.NET框架

2016年3月23日13:39:34

 

1.类和指标的涉嫌?

剖判:对象是类的实例,类是对象的割肉医疮。

3.值类型(在栈上存储真实的值)和援用类型(堆和栈上都要分配空间)

值类型:

Short   int  long  

Float

Double

Boolean

Char

Byte

 

S2222 我们正是很2,牛!!!!你能怎么!!

 

 

 

 

 

 

 

 

 

 

 

 

 

 

C# 垃圾回收器回收器

 

Java 垃圾回收器回收器

 

二代

三代

四代

Student stu=new Student();

6.变量,类和办法的命名法

骆驼命名法(camel):第贰个单词的首字母小写,后续有意义的单词首字母大写。
变量

帕斯卡命名卡(pascal):每贰个单词的首字母都大写。类名和措施名

五、HashTable 36

  1. 常见错误:见PPT 34

4.结构体

为啥用结构体?因为当一个事务实体中,属性个数较少的时候,使用类可能引起内部存款和储蓄器浪费,那个时候出现一种新的数据结构,正是结构体

             /*01.结构体不用new,就足以向来对其品质赋值

             *02.结构体中得以有字段,属性和方法

             *03.结构体是值类型,类是援用类型

             *04.在结构体中不能够给字段赋初值,不过类中能够.

             *05.结构体中从不暗中认可构造函数,但类中有私下认可构造函数

互联网地址:

 

 

 

 

 

 

 

 

             */

 

有着数据类型的阿爸都以Object

抱有的值类型直接的父亲是ValueType,外祖父是Object

7.值传递和引用传递

 

 

办法的参数是值类型和引用类型

 

 

 

 

 

小心:值传递和援用传递剖断依赖是有没有ref关键字

结论:

 

01.只要艺术的参数类型作者正是引用类型,那么对参数值的修改会永世保存

例如:public void TP(SE se)

{

    se.Count++;//真正的改变se对象的Count值

}

02.一旦格局的参数类型小编是值类型,又从不ref修饰,那么对参数值的修改,不会恒久保存()

03.比方情势的参数类型小编是值类型,可是有ref修饰,那么对象参数值的更动,也会永久保存。

 

值类型传递 :不带ref的参数字传送递   SE se

 

援用类型传递:带ref的参数字传送递

 

Windows  Live  Writer

 

02.简约工厂图解

 

投机的一张图

 

再上一张图

 

 

10.vs二零一一下写的等级次序怎么样在vs20第10中学开荒

步骤一:找到sln文件,用记事本张开,将Format Version 12.00
改为11.00

步骤二:找到csprocj文件 ,用记事本打开,将<TargeFrameworkVersion>4.5</TargeFrameworkVersion>

改为4.0

手续三:将App.Config文件中的如下节点中的内容换到4.0

<startup>

        <supportedRuntime version=”v4.0″
sku=”.NETFramework,Version=v4.5″ />

</startup>

Stack(栈):

 

Stack:System.Collections.Stack类表示对象的简易的后进先出非泛型集结。

栈图:

 

常用方法:

 

 

 

泛型方法

//方法定义

static void Swap<T>(ref T lhs, ref T rhs){    T temp;    temp =
lhs;    lhs = rhs;    rhs = temp;}

//方法调用

public static void TestSwap(){    int a = 1;    int b =
2;     Swap<int>(ref a, ref b);    System.Console.WriteLine(a + ”
” + b);}

 

作业:

1.下一次课听写泛型和非泛型双列集结3中遍历格局

2.写出装有和凑集相关的法子

3.上机演习和课后选用简答

4.第五章体格检查

5.泛型集合blogs

 

 

第四章 浓厚类的不二秘籍

 

7.new:代表意义:

Student stu=new Student();

01.创设对象

02.开垦空间

03.自动调用构造函数

          之意形步法

 

3.广阔错误:见PPT

写本身的零件:其实正是您在微软已有的组件上海展览中心开第3回封装。比方

保障在TextBox中只好输入数字。

举例,现在TextBox内容你想要遵照自个儿一定的格式打字与印刷。本人在TextBox入手脚,然后让她协理对应格式的打字与印刷。

 

二〇一四年1月十二日18:20:17 第叁回回想

  –01.ArrayList

     删除方法,满含,

   02.命名空中

     同名类便于区分,加快检索硬盘上某个类的速度

     Using System.Collections

     Using System.Collections.Generic; //泛型命名,暗许导入

   03.var :隐式类型推测

      最终一个标题:

     int num=5;

   04.HashTable  

     第一个:删除

        没有RemoveAt()

     第二个:

       四个方案:依照key拿到value  

   只好拿到value

                DictionayEntry     

             Foreach( DictionayEntry item in table)

             {

                 item.Value

                 //命名空间.类名

             }      

     第五个:HashTable是一种冬天的双列集结。

     第四个:ContainsKey()

 

6.变量,类和艺术的命名法 15

深入.NET平台和C#编程

4.现场编制程序 35

二、首先个集结ArrayList的使用

 

无论是java还是C#,引用类型对象都会自行调用它的ToString()

ToString()方法体重写的恰恰就是   命名空间.类名

 

public string ToString()

{

  return this.GetType().ToString();

}

四、课程内容

1.当大家在编辑器中用到了Ctrl+C和Ctrl+V的时候,就印证大家的代码已经出现了冗余,这一年供给思量对

代码进行优化。

S2220班级难点:父类的什么成员能够被持续?

解析:私有成员无法被接续,父类的协会

3.继承:在C#中,假使三个类前边通过冒号又跟了其它一个类,那么大家就称冒号前边的类

为子类,冒号前边的类为父类。这种书写类的艺术播出出来的涉嫌就称为类的后续关系。

子类:派生类

父类:基类或许超类

4.满意什么条件的类可以运用持续??

浅析:满足is a关系的五个类能够选用持续。

案例:经理is a a 员工

     程序员  is a 员工

     学生 is  a Person

5.假使new一个子类对象,那么有如下实施流程

   01.先恒定到子类对应构造函数,未有施行子类的方法体

   02.倒车了父类的无参构造函数,推行父类构造方法体

   03.转向了子类的方法体继续执行。

点题的话:假使在子类构造中,未有动用base突显调用父类的布局,那么系统也会自动调用父类的无参构造

    //01.base代表父类对象,假诺base():调用父类的构造函数

    //02.base代表的是措施调用,是没有须要参数类型的

6.通过base调用父类构造函数注意点

剖判:01.因而base调用父类构造函数只可以书写在子类的结构后

     02.由此base调用父类构造函数参数顺序和父类的布局参数一致

7.注意:方式一:new Student(“张靓颖”,20);

和艺术二:new Student

{

   Name=”张靓颖”,Age=20

}区别?

剖析:末了都能达成对类中的属性赋值。

不过赋值的规律不一样,

情势一:直接调用该类的带参构造赋值。

  01.先通过无参构造创设出类的靶子

  02.对象名.属性名的不二等秘书籍赋值

8.拜见修饰符

  public:在别的地点都可以访谈,以至是跨程序集都得以访谈。

  private:只好当前类的花括号中拜访。

  protected:只可以在当前类,当前类的子类,子类的子类(外甥类)中得以访谈。

 

9.承袭的传递性

只要三个类B承袭自类A,而类C又三番五次类B,那么类C也足以访问到类A中国和澳洲个私成员

10.承接的单根性 (C#不支持多再三再四 Java也不支持多三番八回)

在非常久十分久在此从前,有多个叫C++的玩意儿,他是协助多三番陆遍的语言,陡然有一天,13个工程师用多三翻五次,有9个都用错了,后续的Java和C#语言因而不再援助多一而再。

在C#中,三个类只能有多个父类,C#和Java都不援助多三番五次。要想选择多三回九转,那么请你使用接口。。

11.遍历窗体上独具的控件,判别是否文本框

foreach(Control c in this.Controls)

{

    if(c is TextBox)

{

  ((TextBox)c).Text=””;

}

}

is a 决断多个对象是还是不是是某些项目。

12.继续的价值

01.模拟现实世界的涉嫌

02.有利于重用和强大已绝望测验的代码,且没有须要修改

03.结构更清晰

13.多态

    分化的对象对于同贰个操作,做出的响应不相同,那么这种气象在面向对象编制程序中就叫做多态

使用多态的目标?

浅析:使用多态正是为了统一调用

 

14.兑现多态两种艺术:

方法一:通过虚方法完毕多态

贯彻多态的步子

   01.在父类中经过virtual关键字定义二个虚方法

   02.在子类中通过override关键字对父类中的虚方法进行重写

   03.调用的时候,调用的是子类的章程

  方今甘休,我们学了二种:

   第一种:虚方法完结多态

由此在一般类Person中用Virtual关键字定义虚方法SayHello(),然后在子类Student中经过override关键字对父类的SayHello()方法开展重写。

如下:

 

Student类

 

Teacher类

 

在Main方法中调用

 

 

 

 

 

王建琦版(更优方案)

 

 

作业:

 

 

 

Base调用父类构造的原理图

 

 

 

1.封装

土豪:拆快递。

窗边的小豆豆

C#本质论:

.   封装又称新闻掩饰,是指利用抽象数据类型(自定义类UserInfo)将数据和数指标操作结合在联合,使其重组八个不可分割的独立实体,尽或许的藏匿在那之中的细节,只保留部分对外接口,使之于外界产生关系。

 

 体现一:把措施和品质封装到类中,看成是一种包装

 显示二:将民用字段封装成 公有的性情

 

装进的帮助和益处

第一:code重用;

其次:不必关切具体的完成; (方法)

其三:面向对象三大特点之一;

第四,具备安全性!

小孩儿

Colin C.Shu37《四世同堂》 妞子 活活的给饿死

黄磊

第七章 深切通晓多态 60

1.常见属性:

Capacity:集结占用空间

Count:集结存款和储蓄成分个数

11.学业环节

01.早晨我们魔兽写完

02.写贰个足以读取全体数据库路线的工具(三节课)

03.次之章预习(不用进班)

   必需多于3页

04.后一次提问第一章和第二章单词

   001..NET 框架两大组件

     CLR组件

   002.常用命名空间

   003.C#程序编写翻译原理图

一、课程回看 51

第八章 网络电视机Smart   // 获取和设置当前目录(该进程从中运行的目录)的完全限定目录。  System.Environment.CurrentDirectory

2016年3月5日13:50:57

1.最基础的xml深入分析的措施

  Html和xml全称

  01.html:Hyper Text  Markup Language(超文本标识语言)

     Xml:Extensible  马克Up
 Language(可扩充标志语言)

  02.html和xml从存款和储蓄和展现的角度来讲:

   Xml侧重Data存储

   Html:侧重Data 显示

  03.office 二〇〇六利用xml做多少存款和储蓄

     百度信息订阅使用的XML技术

     

 

 

 

     

2.有关网络TVSmart架构搭建

网络电视Smart

   手艺点支撑:

     –>承继 ,轻易工厂 XML文件  泛型集结  IO恒久保存数据

 

 

   1.搭建项目架构

     需要剖判:

    01.开立一个TvProgram类,和大家files/XXX.xml文件对应

02.在如何地方深入分析全数频道的xml文件

 

 

//录制3个钟头的录制。  1.5 个时辰 网络电视Smart

                       三种方法完结多态:虚方法,抽象方法和接口

                       四个设计情势的blogs。

                      

 

  下一次听写!

 

 

 

相关文章