您的位置:时时app平台注册网站 > 编程知识 > 那个年【深远.NET平台和C#编制程序】【时时app平

那个年【深远.NET平台和C#编制程序】【时时app平

2019-10-30 04:18

叁个电视工具类

那些年【深入.NET平台和C#编程】,

一、深入.NET框架

1..NET框架具有多个零件:CL翼虎(公共语言运维时)和FCL(框架类库),CLENCORE是.NET框架的根底

2.框架大旨类库:

System.Collections.Generic:泛型操作

System.IO:IO流操作

System.Net:网络编制程序

System.Data:ADO.NET结构的类的会见

System.Windows.Forms:窗体操作

System.Drawing:图形操作

二、深入C#数据类型

1.结构体:结构体是由struct修饰的类,结构体是值类型(枚举也是值类型)

public struct Student
{
}

2.拆箱和装箱:

装箱:正是把值类型调换为援用类型

object o=1;

拆箱:正是把引用类型转变为值类型

int num=(int)o;

3.值传递和引用传递(有无ref修饰)

a.有ref修饰时,矫正的值团体首领久保存

b.无ref修饰时,是值类型的,改过的值不组织带头人久保存

c.无ref修饰时,是援用类型的,纠正的值会永世保存

三、泛型集合

1.相会的定义:

相会便是将一批数据类型的多寡放在一块儿的大器晚成种容器,和数组是很日常的事物。

2.成团的归类以至申明方法

a.集合分为非泛型和泛型会集,非泛型又分单列(ArrayList)和双列(Hashtable),泛型也分单列(List<T>)和双列(Dictionary<K,V>)。

单列的T数据项目可认为object类型,双列的K,V也得以是object类型

b.集合的宣示

ArrayList list=new ArrayList();

Hashtable list=new Hashtable();

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

Dictionary<K,V> list=new Dictionary<K,V>();

3.集聚的法子和总体性

1.Add(),扩充加少的主意

2.Remove(),删除数据的艺术,()里填的是一整条的数额,单列会集的去除,集结会去自动爱抚数据,那样集结不会师世有些索引的值是为空的

3.RemoveAt(),雷同也是删除数据的主意,()里填的是索引(单列)双列未有RemoveAt()方法,

4.Clear(),清空集结的全体数据

5.Count属性,能够获得集结有几条数据

6.Capacity属性,会集的体积,集结的体积是成倍(二倍)的扩大的,Count为0时,Capacity为0,Count为1时,Capacity为4

7.Contains(),单列会集用来判定有些数据是不是存在

8.ContainsKey(),双列剖断是不是留存有个别Key值

9.ContainsValue(),双列推断是还是不是存在某些Value值

4.会见的遍历方法

HashTable和Dictionary遍历不相同便是,遍历值类型的时候,HashTable供给张开类型调换(拆箱,装箱)

HashTable:

(1).通过Key值遍历 foreach (string item in list.Keys) { Console.WriteLine(list[item]); }

(2).通过value值遍历 foreach (Student item in list.Values) { Console.WriteLine((Student)item.Name); }

(3).通过全部的双列会集遍历 foreach (DictionaryEntry item in list) { Console.WriteLine(item.Key); Console.WriteLine(((Student)item.Value).Name); }

Dictionary:

(1).通过Key值遍历 foreach (string item in list.Keys) { Console.WriteLine(list[item]); }

(2).通过value值遍历 foreach (Student item in list.Values) { Console.WriteLine(item.Name); }

(3).通过全体遍历 foreach (KeyValuePair<T,V> item in list) { Console.WriteLine(item.Key); Console.WriteLine((item.Value).Name); }

四、浓烈类的办法

1.办法重载:通过传的参数的例外进而调用分歧的议程,方法名雷同,参数类型分歧,参数顺序不一样,参数个数区别,和再次回到值无关

参数类型分化:

public void Play(int num){};

public void Play(string name){};

参数顺序差别:

public void Play(int num,int age){};

public void Play(int age,int num){};

参数个数分歧:

public void Play(int num){};

public void Play(string name,int num){};

和重返值毫不相关:

public string Play(int num){};

public int Play(int num){};

2.类的构造:和类名相通,无重回值

无参构造:

public class Student

{

  public Student(){};

}

带参构造:有带参构造,必得写出类的无参构造

public class Student

{

  public string Name { get; set; }

  public Student(){};

  public Student(string name){this.Name=name};

}

3.对象间的并行

叁个TV类:

public class Tv

{

  public void Play(){};

}

二个TV工具类

public class TvTool

{

  public void Play()

  {

    Tv t=new Tv();

    t.Play();

  }; 

}

主程序中:

TvTool tool=new TvTool();

tool.Play();

所以唯有调控一个类去决定其余类

五、承接和多态

1.接二连三:子类承接父类,子类便足以应用父类的属性和方法,承袭用“:”(冒号)完成持续

父类:

public class Man

{

  int age;

  string name;

  public void Say()

  {

  };

}

子类:

public class Student:Man

{

  public void Play()

  {

    方法里便得以动用父类的个性和艺术

    age=1;

    name="张三";

    Say();

  };

}

2.虚办法完成多态:通过子类重新父类的主意,完成多态,进而三个主意完结不相同效能

父类:

public class Man

{

  public virtual void Say()

  {

  }

}

子类:

public class Student:Man

{

  public override void Play()

  {

    我是叁个学子

  }

}

public class Super:Man

{

  public override void Play()

  {

    笔者是三个优秀

  }

}

六、深切多态

1.里氏标准:父类实力化子类不会影响程序

2. is 和  as

is操作符用于检核对象和钦命的类型

as操作符用于多少个对象时期的类型调换

3.抽象类达成多态

父类:

public abstract class Man

{

  public abstract void Say()

  {

  }

   public void Play(){}

  抽象类能够有常见方法

}

子类:

public class Student:Man

{

  public override void Play()

  {

    作者是三个学员

  }

}

public class Super:Man

{

  public override void Play()

  {

    笔者是八个优秀

  }

}

七、Xml操作

1.Xml解析

XmlDocument doc = new XmlDocument();
doc.Load(path);
XmlNode root = doc.DocumentElement;

foreach (XmlNode item in root.ChildNodes)
{  

switch (item.Name)
{
case "Name":
movieName = item.InnerText;
m.MovieName = movieName;
break;
case "Poster":
playBill = item.InnerText;
m.Poster = playBill;
break;

}

能够将Xml数据放在会集中

也足以通过索引器实行深入分析到Xml数据

2.关于XmlNode对象的质量

InnerText:当前节点的值

Name:当前节点的称号

ChildNodes:当前节点的全部子节点

3.treeView绑定节点

TreeNode tn = new TreeNode(item);
tn.Tag = Schedule.Items[item].Movie;
Treeview.Nodes.Add(tn);

八、文件操作

1.读写文件

写:

FileStream fs=new FileStream(path,FileMode.Create);

StreamWriter sw=new StreamWriter(fs);

sw.Writer(要求些的文书);

sw.Close();     后开的先关流

fs.Close();

读:

FileStream fs=new FileStream(path,FileMode.Open);

StreamWriter sw=new StreamWriter(fs,Ending.Default);

String txt=sw.ReadToEnd();

sw.Close();     

fs.Close();

2.相关属性

Exists:潘判定是还是不是留存

Extension:后缀名

Naem:文件名

FullName:文件地方

 

黄金年代、浓重.NET框架 1..NET框架具备多个零部件:CLLX570(公共语言运行时)和FCL(框架类库),CL奥迪Q7是.NET框架的基础...

  public abstract void Say()

参数顺序不一样:

a.集结分为非泛型和泛型集结,非泛型又分单列(ArrayList)和双列(Hashtable),泛型也分单列(List<T>)和双列(Dictionary<K,V>)。

  int age;

c.无ref修饰时,是援用类型的,改革的值组织首领久保存

4.凑合的遍历方法

{

{

b.无ref修饰时,是值类型的,修正的值不会恒久保存

4.Clear(),清空集合的兼具数据

2.类的协会:和类名相近,无再次回到值

    作者是叁个上学的小孩子

7.Contains(),单列集合用来剖断有个别数据是还是不是存在

    age=1;

HashTable:

}

}

拆箱:便是把援引类型转变为值类型

    Tv t=new Tv();

public void Play(int num){};

Dictionary<K,V> list=new Dictionary<K,V>();

8.ContainsKey(),双列判定是或不是留存有些Key值

ChildNodes:当前节点的全数子节点

}

  }

public string Play(int num){};

    方法里便能够动用父类的性格和办法

    作者是一个标准

  {

}

   public void Play(){}

9.ContainsValue(),双列决断是或不是存在某些Value值

object o=1;

public class Super:Man

public abstract class Man

{

  public void Play()

public struct Student
{
}

 

StreamWriter sw=new StreamWriter(fs,Ending.Default);

tool.Play();

  {

3.对象间的相互

}

StreamWriter sw=new StreamWriter(fs);

  {

public int Play(int num){};

  }

{

{

Hashtable list=new Hashtable();

二、深入C#数据类型

  }; 

装箱:正是把值类型调换为引用类型

1.结构体:结构体是由struct修饰的类,结构体是值类型(枚举也是值类型)

}

public class Student

{

  public override void Play()

八、文件操作

TvTool tool=new TvTool();

HashTable和Dictionary遍历分歧便是,遍历值类型的时候,HashTable要求进行类型调换(拆箱,装箱)

    t.Play();

public class Tv

1.里氏尺度:父类实力化子类不会潜濡默化程序

Dictionary:

public class Student:Man

int num=(int)o;

public void Play(int age,int num){};

sw.Close();     后开的先关流

叁个TV类:

  public override void Play()

public class Student:Man

}

  {

System.Drawing:图形操作

读:

父类:

无参构造:

}

  }

(2).通过value值遍历 foreach (Student item in list.Values) { Console.WriteLine(item.Name); }

  抽象类能够有常常方法

    name="张三";

public class TvTool

  string name;

2.框架大旨类库:

(3).通过生机勃勃体化的双列集结遍历 foreach (DictionaryEntry item in list) { Console.WriteLine(item.Key); Console.WriteLine(((Student)item.Value).Name); }

  };

聚焦就是将一群数据类型的数量放在一块儿的生机勃勃种容器,和数组是很相通的事物。

public class Student:Man

  {

sw.Writer(需求些的文书);

(1).通过Key值遍历 foreach (string item in list.Keys) { Console.WriteLine(list[item]); }

System.Collections.Generic:泛型操作

子类:

6.Capacity属性,集合的体量,集结的容积是成倍(二倍)的充实的,Count为0时,Capacity为0,Count为1时,Capacity为4

五、承继和多态

fs.Close();

一、深入.NET框架

FileStream fs=new FileStream(path,FileMode.Create);

{

5.Count属性,能够获取集结有几条数据

父类:

(3).通过总体遍历 foreach (KeyValuePair<T,V> item in list) { Console.WriteLine(item.Key); Console.WriteLine((item.Value).Name); }

和再次回到值非亲非故:

1.主意重载:通过传的参数的两样进而调用分化的点子,方法名相通,参数类型不一致,参数顺序差异,参数个数不一样,和重返值非亲非故

System.Data:ADO.NET结构的类的拜访

(1).通过Key值遍历 foreach (string item in list.Keys) { Console.WriteLine(list[item]); }

  public Student(){};

3.值传递和援引传递(有无ref修饰)

  public void Say()

sw.Close();     

写:

{

Extension:后缀名

  public override void Play()

1.会师的定义:

foreach (XmlNode item in root.ChildNodes)
{  

public class Super:Man

2.汇集的分类以至注明方法

六、浓烈多态

b.集结的宣示

Exists:潘判别是或不是留存

3.见面的点子和性能

1.接二连三:子类承继父类,子类便得以利用父类的性子和格局,承继用“:”(冒号)达成接二连三

参数个数差别:

  public void Play(){};

  public virtual void Say()

public void Play(string name){};

  {

  public Student(string name){this.Name=name};

public void Play(string name,int num){};

三、泛型集结

}

父类:

public void Play(int num,int age){};

1..NET框架具备四个零部件:CLPAJERO(公共语言运维时)和FCL(框架类库),CL奥德赛是.NET框架的根基

  {

}

public class Student

  {

  };

七、Xml操作

  public override void Play()

1.读写文件

Name:当前节点的名目

System.Net:互联网编制程序

3.RemoveAt(),相仿也是剔除数据的秘籍,()里填的是索引(单列)双列未有RemoveAt()方法,

a.有ref修饰时,改正的值会永远保存

3.treeView绑定节点

Naem:文件名

  }

子类:

{

  public string Name { get; set; }

主程序中:

ArrayList list=new ArrayList();

1.Xml解析

public class Man

FullName:文件地方

单列的T数据项目可感觉object类型,双列的K,V也足以是object类型

fs.Close();

TreeNode tn = new TreeNode(item);
tn.Tag = Schedule.Items[item].Movie;
Treeview.Nodes.Add(tn);

四、浓重类的不二等秘书诀

所以独有调节一个类去调控其他类

2.相关属性

2. is 和  as

  {

2.拆箱和装箱:

XmlDocument doc = new XmlDocument();
doc.Load(path);
XmlNode root = doc.DocumentElement;

{

String txt=sw.ReadToEnd();

2.有关XmlNode对象的习性

也能够经过索引器实行分析到Xml数据

3.抽象类实现多态

2.Remove(),删除数据的主意,()里填的是一整条的数码,单列会集的删减,会集会去自动爱护数据,那样集合不会产出有些索引的值是为空的

System.IO:IO流操作

    小编是一个金榜题名

参数类型分裂:

    笔者是三个上学的小孩子

子类:

System.Windows.Forms:窗体操作

}

}

  public Student(){};

{

switch (item.Name)
{
case "Name":
movieName = item.InnerText;
m.MovieName = movieName;
break;
case "Poster":
playBill = item.InnerText;
m.Poster = playBill;
break;

as操作符用于五个对象时期的类型调换

  }

(2).通过value值遍历 foreach (Student item in list.Values) { Console.WriteLine((Student)item.Name); }

public class Man

    Say();

InnerText:当前节点的值

带参构造:有带参构造,必得写出类的无参构造

{

  }

可以将Xml数据放在集结中

is操作符用于检核查象和点名的档案的次序

FileStream fs=new FileStream(path,FileMode.Open);

public void Play(int num){};

2.虚办法完毕多态:通过子类重新父类的方法,达成多态,从而四个措施达成不一样成效

}

1.Add(),扩张数量的主意

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

  public void Play()

本文由时时app平台注册网站发布于编程知识,转载请注明出处:那个年【深远.NET平台和C#编制程序】【时时app平

关键词: