那多少个年【深刻.NET平台和C#编制程序】

By admin in 4858.com on 2019年4月8日

一、深入.NET框架

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

一、深入.NET框架

一..NET框架具有两个零部件:CLRAV四(公共语言运维时)和FCL(框架类库),CLHummerH二是.NET框架的功底

2.框架宗旨类库:

System.Collections.Generic:泛型操作

System.IO:IO流操作

System.Net:互连网编制程序

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

System.Windows.Forms:窗体操作

System.Drawing:图形操作

二、深入C#数据类型

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

public struct Student
{
}

二.拆箱和装箱:

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

object o=1;

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

int num=(int)o;

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

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

b.无ref修饰时,是值类型的,修改的值不会永远保存

c.无ref修饰时,是引用类型的,修改的值会永久保存

三、泛型集合

1.聚众的定义:

会见就是将一批数据类型的数据放在壹块儿的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>();

叁.集结的艺术和属性

一.Add(),扩充多少的格局

二.Remove(),删除数据的点子,()里填的是壹整条的数目,单列集合的删除,集合会去自动爱惜数据,那样集合不会冒出有些索引的值是为空的

三.RemoveAt(),同样也是去除数据的形式,()里填的是索引(单列)双列没有RemoveAt()方法,

四.Clear(),清空集合的具有数据

伍.Count属性,能够获取集合有几条数据

6.Capacity属性,集合的体积,集合的容积是成倍(二倍)的加码的,Count为0时,Capacity为0,Count为壹时,Capacity为肆

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

八.ContainsKey(),双列判断是不是留存某些Key值

9.ContainsValue(),双列判断是或不是留存有些Value值

肆.凑合的遍历方法

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); }

(三).通过总体的双列集合遍历 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); }

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

④、深切类的点子

壹.措施重载:通过传的参数的不一致从而调用差别的措施,方法名相同,参数类型区别,参数顺序分化,参数个数分化,和重临值无关

参数类型差异:

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};

}

三.对象间的交互

贰个TV类:

public class Tv

{

  public void Play(){};

}

1个TV工具类

public class TvTool

{

  public void Play()

  {

    Tv t=new Tv();

    t.Play();

  }; 

}

主程序中:

TvTool tool=new TvTool();

tool.Play();

之所以唯有控制多少个类去决定其余类

5、继承和多态

一.继承:子类继承父类,子类便得以动用父类的性质和艺术,继承用“:”(冒号)完毕持续

父类:

public class Man

{

  int age;

  string name;

  public void Say()

  {

  };

}

子类:

public class Student:Man

{

  public void Play()

  {

    方法里便得以应用父类的质量和章程

    age=1;

    name=”张三”;

    Say();

  };

}

二.虚艺术实现多态:通过子类重新父类的格局,完成多态,从而一个方法达成不相同效率

父类:

public class Man

{

  public virtual void Say()

  {

  }

}

子类:

public class Student:Man

{

  public override void Play()

  {

    小编是3个上学的小孩子

  }

}

public class Super:Man

{

  public override void Play()

  {

    作者是2个出色

  }

}

陆、浓密多态

一.里氏规则:父类实力化子类不会影响程序

2. is 和  as

is操作符用于检核对象和钦赐的项目

as操作符用于多少个目的之间的类型转换

三.抽象类实现多态

父类:

public abstract class Man

{

  public abstract void Say()

  {

  }

   public void Play(){}

  抽象类能够有普普通通方法

}

子类:

public class Student:Man

{

  public override void Play()

  {

那多少个年【深刻.NET平台和C#编制程序】。    作者是3个学员

  }

}

public class Super:Man

{

  public override void Play()

  {

    我是2个典型

  }

}

七、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数据

二.有关XmlNode对象的性质

InnerText:当前节点的值

Name:当前节点的名目

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

叁.treeView绑定节点

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

八、文件操作

壹.读写文件

写:

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();

二.相关属性

Exists:潘判断是或不是留存

Extension:后缀名

Naem:文件名

FullName:文件地方

 

1、深切.NET框架
一..NET框架具有多个零件:CLRubicon(公共语言运转时)和FCL(框架类库),CL讴歌ZDX是.NET框架的基础…

一、深入.NET框架

ArrayList (非泛型集合  using System.Collections;)

public void Text1(){

ArrayList al = new ArrayList ();

al.Add (“刘德化”);       //添美金素

al.Add (“张学友”);

//遍历方式一

for (int i = 0; i < al.Count; i++) {

Console.WriteLine (al[i]);

}

//遍历情势二

foreach (var item in al) {

Console.WriteLine (item);

}}

/* HashTable*/(非泛型集合)

//Key—value

//那里面Key是绝无仅有的

Hashtable ht=new Hashtable();

ht.Add (001, “AAA”);

ht.Add (002, “BBB”);

ht.Add (003, “CCC”);

//通过Key取value

Console.WriteLine (ht[001]);

//通过3个Key移除二个值

ht.Remove(001);

Console.WriteLine (ht[001]);

//全体去掉

ht.Clear();

Console.WriteLine (ht[003]);

一..NET框架具有多个零件:CL奥迪Q5(公共语言运转时)和FCL(框架类库),CL奥德赛是.NET框架的根底

一..NET框架具有四个零部件:CL锐界(公共语言运转时)和FCL(框架类库),CL瑞虎是.NET框架的基础

//stack:(非泛型集合)

2.框架主旨类库:

2.框架主题类库:

                        先进后出的管理情势

//stack:都属于不安全的集纳,(他得以储存三种数据类型)

//装箱和拆箱

//装就是把1般类型转换为object对象类型

//拆就是把装好的object拆成装箱此前的真人真事类型(强制转换)

//占用内部存款和储蓄器,消耗内部存款和储蓄器过大

Stack sk = new Stack ();

//向栈中添澳元素

sk.Push (1);

sk.Push (“你好0”);

sk.Push (“你好1”);

sk.Push (“你好2”);

Console.WriteLine (sk.Count);

回去栈顶成分并移除

string s=(string)sk.Pop();

Console.WriteLine (s);

再次来到栈顶成分不移除

string s1=(string)sk.Peek();

Console.WriteLine (s1);

Console.WriteLine (“——-“);

认清莫个因素是还是不是在栈中

bool isHas=sk.Contains(1);

if (isHas) {

Console.WriteLine (“Ture”);

}

从Stack中移除全数目的

                             Console.WriteLine (a);

//遍历

foreach (var item in sk) {

Console.WriteLine (item);

}

System.Collections.Generic:泛型操作

System.Collections.Generic:泛型操作

//队列(queue)(非泛型集合)

Queue q = new Queue ();

//Queue<int> qu=new Queue<int>

//添英镑素到行列后面部分

q.Enqueue (1);

q.Enqueue (2);

q.Enqueue (3);

//再次来到队列最前的成分,并剔除

object obj=q.Dequeue();

Console.WriteLine (obj);

归来队列最前成分,不删除

q.Peek();

foreach (object item in q)

{

Console.WriteLine (item);

}

System.IO:IO流操作

System.IO:IO流操作

泛型集合(using System.Collections.Generic;)

 * 集合:ArrayList(非泛型集合)

 * ArrayList 是1个数组集合

 * List<T>

 * 它属于动态改变长度的数组集合,不须要我们管

 * 

public void Text5()

{

List<int> al1 = new List<int> ();

Stopwatch sw = new Stopwatch ();//时间(using System.Diagnostics;)

sw.Start ();

for (int i = 0; i < 10000; i++) {

al1.Add (i);

}

sw.Stop ();

// Console.WriteLine (“时间是:{0}”,sw.Elapsed);

Console.WriteLine (“22”);

}

//练习1:设计贰个学员系统,能够录入学生相关音讯,并且能经过学号反向输出学生的百分百音讯

//练习二;遵照上题,增添能够追加或删除学生作用

public void Text9()

{

//录入

List<Student> l = new List<Student> ();

bool d=true;

while(d){

Console.WriteLine (“请输入数子选则你想要的操作 1-录入 贰-输入学号查看
三删除”);

int f = int.Parse (Console.ReadLine ());

if(f==1){

Console.WriteLine (“请输入你要录入的学员学号,姓名,性别”);

int a = int.Parse (Console.ReadLine ());

string b = Console.ReadLine ();

string c = Console.ReadLine ();

l.Add (new Student (a, b, c));

foreach (Student item in l) {

Console.WriteLine (“学号为:{0} 姓名为:{1} 性别为:{2} “, item.id,
item.name, item.age);

}

}

if (f == 2) {

Console.WriteLine (“请输入学号查看该学生消息”);

int g = int.Parse (Console.ReadLine ());

foreach (Student item in l) { 

Console.WriteLine (“学号为:{0} 姓名为:{1} 性别为:{2} “, g, item.name,
item.age);

}

}

if (f == 3) {

Console.WriteLine (“请输入学号删除该学员消息”);

int v = int.Parse (Console.ReadLine ());

for (int j = 0; j < l.Count; j++) { 

//Console.WriteLine (“学号为:{0} 姓名为:{1} 性别为:{2} “, l [j].id,
l [j].name, l [j].age);

if (l [j].id == v) { 

l.Remove (l [j]); 

//Console.WriteLine (“删除成功!”);

}

Console.WriteLine (“剩余学生:”);

Console.WriteLine (“学号为:{0} 姓名为:{1} 性别为:{2} “, l [j].id, l
[j].name, l [j].age);

}

}

}

}

class Student

{

public int id;

public string name;

public string age;

public Student(int id,string name,string age)

{

this.id=id;

this.name=name;

this.age=age;

}

}

System.Net:网络编制程序

System.Net:互连网编制程序

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

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

System.Windows.Forms:窗体操作

System.Windows.Forms:窗体操作

System.Drawing:图形操作

System.Drawing:图形操作

二、深入C#数据类型

二、深入C#数据类型

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

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

public struct Student
{
}

public struct Student
{
}

2.拆箱和装箱:

2.拆箱和装箱:

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

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

object o=1;

object o=1;

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

拆箱:就是把引用类型转换为值类型

int num=(int)o;

int num=(int)o;

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

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

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

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

b.无ref修饰时,是值类型的,修改的值不会永远保存

b.无ref修饰时,是值类型的,修改的值不会永远保存

c.无ref修饰时,是援引类型的,修改的值会永久保存

c.无ref修饰时,是引用类型的,修改的值会永久保存

三、泛型集合

3、泛型集合

一.凑合的定义:

一.会晤的概念:

集合便是将一群数据类型的数码放在一块儿的壹种容器,和数组是很相似的事物。

聚集正是将一群数据类型的数量放在壹块儿的1种容器,和数组是很1般的事物。

贰.汇集的分类以及阐明方法

2.聚集的归类以及证明方法

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

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

单列的T数据项目能够为object类型,双列的K,V也能够是object类型

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

b.集合的证明

b.集合的扬言

ArrayList list=new ArrayList();

ArrayList list=new ArrayList();

Hashtable list=new Hashtable();

Hashtable list=new Hashtable();

4858.com,List<T> list=new List<T>();

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

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

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

三.成团的不二等秘书诀和性质

三.凑合的方法和属性

一.Add(),扩充多少的点子

一.Add(),增添数量的秘籍

2.Remove(),删除数据的不二等秘书诀,()里填的是1整条的多少,单列集合的删减,集合会去自动保护数据,那样集合不会油不过生某些索引的值是为空的

贰.Remove(),删除数据的主意,()里填的是一整条的多少,单列集合的删除,集合会去自动尊崇数据,那样集合不会油但是生有些索引的值是为空的

三.RemoveAt(),同样也是去除数据的方法,()里填的是索引(单列)双列未有RemoveAt()方法,

三.RemoveAt(),同样也是剔除数据的秘诀,()里填的是索引(单列)双列没有RemoveAt()方法,

4.Clear(),清空集合的保有数据

4.Clear(),清空集合的享有数据

5.Count属性,能够收获集合有几条数据

伍.Count属性,能够取得集合有几条数据

6.Capacity属性,集合的体量,集合的体积是成倍(贰倍)的增多的,Count为0时,Capacity为0,Count为壹时,Capacity为四

陆.Capacity属性,集合的体量,集合的体量是成倍(贰倍)的加码的,Count为0时,Capacity为0,Count为一时,Capacity为4

7.Contains(),单列集合用来判断某些数据是还是不是存在

七.Contains(),单列集合用来判定有个别数据是还是不是留存

⑧.ContainsKey(),双列判断是或不是存在某些Key值

八.ContainsKey(),双列判断是或不是存在某些Key值

玖.ContainsValue(),双列判断是不是留存有些Value值

九.ContainsValue(),双列判断是或不是留存某些Value值

4.集结的遍历方法

四.成团的遍历方法

HashTable和Dictionary遍历差异正是,遍历值类型的时候,HashTable须求举办类型转换(拆箱,装箱)

HashTable和Dictionary遍历不一样正是,遍历值类型的时候,HashTable须要开始展览类型转换(拆箱,装箱)

HashTable:

HashTable:

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

(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); }

(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); }

(叁).通过总体的双列集合遍历 foreach (DictionaryEntry item in list) {
Console.WriteLine(item.Key);
Console.WriteLine(((Student)item.Value).Name); }

Dictionary:

Dictionary:

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

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

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

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

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

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

四、深刻类的不贰秘籍

4、深远类的方法

壹.办法重载:通过传的参数的不等从而调用分化的主意,方法名相同,参数类型分裂,参数顺序分裂,参数个数差异,和再次回到值毫不相关

一.办法重载:通过传的参数的分歧从而调用差别的方式,方法名相同,参数类型不相同,参数顺序分歧,参数个数不一致,和重回值非亲非故

参数类型差别:

参数类型不一样:

public void Play(int num){};

public void Play(int num){};

public void Play(string name){};

public void Play(string name){};

参数顺序不一样:

参数顺序差异:

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

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

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

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

参数个数分裂:

参数个数差别:

public void Play(int num){};

public void Play(int num){};

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

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

和再次来到值毫不相关:

和再次回到值毫无干系:

public string Play(int num){};

public string Play(int num){};

public int Play(int num){};

public int Play(int num){};

2.类的组织:和类名相同,无再次回到值

二.类的结构:和类名相同,无重临值

无参构造:

无参构造:

public class Student

public class Student

{

{

  public Student(){};

  public Student(){};

}

}

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

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

public class Student

public class Student

{

{

  public string Name { get; set; }

  public string Name { get; set; }

  public Student(){};

  public Student(){};

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

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

}

}

3.目的间的相互

叁.指标间的交互

2个TV类:

一个TV类:

public class Tv

public class Tv

{

{

  public void Play(){};

  public void Play(){};

}

}

1个电视工具类

3个TV工具类

public class TvTool

public class TvTool

{

{

  public void Play()

  public void Play()

  {

  {

    Tv t=new Tv();

    Tv t=new Tv();

    t.Play();

    t.Play();

  }; 

  }; 

}

}

主程序中:

主程序中:

TvTool tool=new TvTool();

TvTool tool=new TvTool();

tool.Play();

tool.Play();

之所以唯有控制2个类去决定其余类

就此唯有控制2个类去控制其余类

伍、继承和多态

5、继承和多态

一.接续:子类继承父类,子类便足以运用父类的性情和方法,继承用“:”(冒号)达成持续

1.继续:子类继承父类,子类便得以使用父类的本性和情势,继承用“:”(冒号)完结延续

父类:

父类:

public class Man

public class Man

{

{

  int age;

  int age;

  string name;

  string name;

  public void Say()

  public void Say()

  {

  {

  };

  };

}

}

子类:

子类:

public class Student:Man

public class Student:Man

{

{

  public void Play()

  public void Play()

  {

  {

    方法里便足以运用父类的性质和措施

    方法里便足以选用父类的属性和格局

    age=1;

    age=1;

    name=”张三”;

    name=”张三”;

    Say();

    Say();

  };

  };

}

}

二.虚主意达成多态:通过子类重新父类的情势,完毕多态,从而贰个措施实现不一样功用

2.虚方法完成多态:通过子类重新父类的主意,实现多态,从而多个办法达成差异效能

父类:

父类:

public class Man

public class Man

{

{

  public virtual void Say()

  public virtual void Say()

  {

  {

  }

  }

}

}

子类:

子类:

public class Student:Man

public class Student:Man

{

{

  public override void Play()

  public override void Play()

  {

  {

    小编是一个学员

    笔者是贰个学生

  }

  }

}

}

public class Super:Man

public class Super:Man

{

{

  public override void Play()

  public override void Play()

  {

  {

    作者是2个鹤在鸡群

    笔者是三个卓绝

  }

  }

}

}

陆、深远多态

陆、深远多态

壹.里氏规格:父类实力化子类不会潜移默化程序

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

2. is 和  as

2. is 和  as

is操作符用于检核对象和点名的项目

is操作符用于检核查象和内定的档次

as操作符用于七个目的之间的类型转换

as操作符用于多少个指标时期的类型转换

叁.抽象类完毕多态

叁.抽象类达成多态

父类:

父类:

public abstract class Man

public abstract class Man

{

{

  public abstract void Say()

  public abstract void Say()

  {

  {

  }

  }

   public void Play(){}

   public void Play(){}

  抽象类可以有普普通通方法

  抽象类能够有一般方法

}

}

子类:

子类:

public class Student:Man

public class Student:Man

{

{

  public override void Play()

  public override void Play()

  {

  {

    我是一个学员

    笔者是3个上学的儿童

  }

  }

}

}

public class Super:Man

public class Super:Man

{

{

  public override void Play()

  public override void Play()

  {

  {

    笔者是2个优秀

    笔者是1个特出

  }

  }

}

}

七、Xml操作

七、Xml操作

1.Xml解析

1.Xml解析

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

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

foreach (XmlNode item in root.ChildNodes)
{  

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;

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

}

}

能够将Xml数据放在集合中

能够将Xml数据放在集合中

也能够透过索引器实行解析到Xml数据

也能够经过索引器举办辨析到Xml数据

2.有关XmlNode对象的属性

2.有关XmlNode对象的性质

InnerText:当前节点的值

InnerText:当前节点的值

Name:当前节点的名目

Name:当前节点的称号

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

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

三.treeView绑定节点

三.treeView绑定节点

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

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

八、文件操作

8、文件操作

一.读写文件

1.读写文件

写:

写:

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

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

StreamWriter sw=new StreamWriter(fs);

StreamWriter sw=new StreamWriter(fs);

sw.Writer(必要些的文件);

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

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

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

fs.Close();

fs.Close();

读:

读:

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

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

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

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

String txt=sw.ReadToEnd();

String txt=sw.ReadToEnd();

sw.Close();     

sw.Close();     

fs.Close();

fs.Close();

二.相关属性

二.相关属性

Exists:潘判断是不是留存

Exists:潘判断是或不是存在

Extension:后缀名

Extension:后缀名

Naem:文件名

Naem:文件名

FullName:文件地方

FullName:文件地方

 

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图
Copyright @ 2010-2019 美高梅手机版4858 版权所有