• S2 深入.NET和C#编程 机试测试错题积累


                 机试第一题:

                                

     //创建文件流(路径  模式)
                   FileStream fa = new FileStream(@"D:\S2第一次全文机试测试\S2第一次全文机试测试" + textBox1.Text, FileMode.Create);
                //写入器
                StreamWriter sw = new StreamWriter(fa,Encoding.GetEncoding("GB2312"));
                //写入操作
                sw.Write("作者:	" + textBox1.Text + "	书名:	" + textBox1.Text + "	内容	" + txtnei.Text);
                MessageBox.Show("写入成功");
                //关闭写入器
                sw.Close();
                //关闭文件流
                fa.Close();
               

    五步走:

    1: 创建文件流

    2:创建阅读器或者是写入器

    3:执行读写操作

    4:关闭阅读器或者是写入器

    5:关闭文件流

          机试第二题:

     抽象方法实现多态

               

    public class Bird:Forest
        {
            //
            public override void Play()
            {
                Console.WriteLine(  "鸟在天上飞!");
            }
        }
    public  class dog:Forest
        {
           public override void Play()
           {
               Console.WriteLine("狗在地上跑!");
           }
        }
     public class Fish:Forest
        {
            public override void Play()
            {
                Console.WriteLine("鱼在水里游!");
            }
        }
     public abstract class Forest
        {
            //动物类
            public abstract void Play();
    
        }

    main方法:

        static void Main(string[] args)
            {
                List<Forest> list = new List<Forest>();
                Forest a = new Fish();
                Forest b = new dog();
                Forest c = new Bird();
                list.Add(a);
                list.Add(b);
                list.Add(c);
                Console.WriteLine("森林里的小动物在快乐的生活!");
                Console.WriteLine();
                foreach (Forest item in list)
                {
                    item.Play();
                }
                Console.ReadLine();
    
    
            }
        }
    }

         测试第三题:

    解析xml绑定树状图treeview

     public class Address
        {
            //街道
            private string street;
            //居委会
            private string Jwh;
    
             //楼号
            private string floornum;
    
            public string Street
            {
                get { return street; }
                set { street = value; }
            }
            
            public string Jwh1
            {
                get { return Jwh; }
                set { Jwh = value; }
            }
           
    
    
            public string Floornum
            {
                get { return floornum; }
                set { floornum = value; }
            }
    
        }
    public class RoomAddress
        {
            public RoomAddress()
            {
                address = new Address();
            }
            private string roomnum;
            private Address address;
    
            public string Roomnum
            {
                get { return roomnum; }
                set { roomnum = value; }
            }
           
    
            public Address Address
            {
                get { return address; }
                set { address = value; }
            }
           
         
        }
    public class Common
        {
            //解析XML文件。并且将解析的XML文件加载到集合中
            public Dictionary<string, RoomAddress> list = new Dictionary<string, RoomAddress>();
            public void ReadDataFromXML()
            {
                XmlDocument doc = new XmlDocument();
                doc.Load("Address.xml");
                XmlNode root = doc.DocumentElement;
                foreach (XmlNode item in root.ChildNodes)
                {
                    //创建一个地址对象
                    //Address address = new Address();
                    //address.Street = root.Attributes["name"].InnerText;
                    //address.Jwh1 =item.Attributes["name"].InnerText;
                    string street =root.Attributes["name"].InnerText;
                    string jwh =item.Attributes["name"].InnerText;
                    foreach (XmlNode child in item.ChildNodes)
                    {
                       string floornum =child.Attributes["name"].InnerText;
                       foreach (XmlNode node in child.ChildNodes)
                       {
                           Address address = new Address();
                           address.Street = street;
                           address.Jwh1 = jwh;
                           address.Floornum = floornum;
                           RoomAddress roomAddress = new RoomAddress();
                           //RoomAddress类中才能反映出当前的具体位置信息
                           roomAddress.Roomnum = node.InnerText;
                           roomAddress.Address = address;
                           list.Add(address.Jwh1+address.Floornum+roomAddress.Roomnum,roomAddress);
                       }
                    }
    
                }
            }
        }

                        

  • 相关阅读:
    atomic,nonatomic
    iOS开发-retain/assign/strong/weak/copy/mutablecopy/autorelease区别
    MagicalRecord的使用(第三方库实现的数据库)
    深浅拷贝
    C中的预编译宏定义
    省电的iPhone定位
    ASP连接读写ACCESS数据库实例(转)
    【摘要】JavaScript 的性能优化:加载和执行
    PC端网站跳转手机端网站
    多行未知文本垂直居中
  • 原文地址:https://www.cnblogs.com/3020815dzq/p/8366321.html
Copyright © 2020-2023  润新知