实验报告
                课程名称:  c#程序设计案例教程   
    名:        龚文渊         
    级:        数媒17101       
                实验地点:        信息楼A101     
实验日期:        2019.9.7       
                          指导教师:        刘洪鹏         
实验题目
实验5-8
班级
数媒17101
指导教师
姓名
龚文渊
实验地点
信息楼A101
实验日期
2019.9.7
一、 实验目的
1、 掌握查函数的定义与使用。
2、 学会并掌握字符串的替换
3、 会利用DateTime函数获取当前时间
4、 掌握封装继承多态并学会函数的重载、父类与子类的转换以及判断
二、 实验环境及器材(软件、硬件环境及所需实验材料)
1. 实验环境:MicrosoftVisualStudio2010
2. 器材:电脑;
三、  实验内容及步骤   
1、 实验代码:
#region 查咳嗽
            String str1 = "患者:“大夫,我咳嗽得很重。大夫:“你多大年纪?患者:75岁。大夫:20岁咳嗽吗?患者:“不咳嗽。大夫:40岁时咳嗽吗?患者:“也不咳嗽。大夫:“那现在不咳嗽,还要等到什么时咳嗽?好吧,好像是这么回事.";
            int index = str1.IndexOf("咳嗽", 0);
            int count = 0;
            while (index > -1)
            {
                Console.WriteLine(index);
                count++;
                index = str1.IndexOf("咳嗽", index + 1);
            }
            Console.WriteLine("咳嗽一共出现:" + count + "");
            #endregion
            Console.ReadLine();
writeline函数2、运行结果
             
1、 实验代码:
#region 查空格并替换
            String str2 = "hello world,   世界  ";
            String str3;
            str3 = str2.Replace(" ", "*");
            int index = str2.IndexOf(" ", 0);
            int count = 0;
            while (index > -1)
            {
                Console.WriteLine(index);
                count++;
                index = str2.IndexOf(" ", index + 1);
            }
            Console.WriteLine("空格一共出现了:" + count + "");
            Console.WriteLine("替换为*以后的字符串为:" + str3);
            #endregion
            Console.ReadLine();
2、运行结果:
             
1、 实验代码:
#region 获取当前时间
            DateTime a = new DateTime(1997, 9, 8);
            DateTime b = DateTime.Now;
            TimeSpan c = b - a;
            Console.WriteLine(c.Days);
            Console.WriteLine(b.Year);
            #endregion
            Console.ReadLine();
2、运行结果
             
1、 实验代码:
#region 封装继承多态
            Person p = new Person();
            p.name = "张三";
            p.sex = "";
            p.age = 18;
            Console.WriteLine(p.name);
            Console.WriteLine(p.sex);
            Console.WriteLine(p.age);
            //调用无参函数
            p.Person1();
            //调用有参函数
            p.Person1("王五", "", 16);
            Man m = new Man();
            m.Man1();
            Woman w = new Woman();
            w.Woman1();
            //类型转换(1:子类转换成父类,2:父类转换成子类)
            Person p1 = new Man() { name = "小明成了父亲" };
            Console.WriteLine(p1.name);
            //Console.ReadKey();
            Person p2 = new Man() { name = "我成小明的父亲" };
            //父类as成子类
            Man m1 = p2 as Man;
            Console.WriteLine(p2.name);
            //Console.ReadKey();
            Console.WriteLine("--------------我是分隔符-----------");
            /*
            //父类显式强转成子类
            Woman w1 = (Woman)p2;
            Console.WriteLine(p2.name);
            Console.ReadKey();
            */
            //类型判断
            Person p3 = new Person() { name = "fulei" };
            if (p3 is Person)
            {
                Console.WriteLine("p3(我是一个父类)");
            }
            if (p3 is Man)
            {
                Console.WriteLine("p3(我是一个子类且是男人类)");
            }
            if (p3 is Woman)
            {
                Console.WriteLine("p3(我是一个子类且是女人类)");
            }
            #endregion
            Console.ReadLine();
2、运行结果
             
四、实验心得体会及存在的问题
1、    掌握查函数的定义与使用。
2、    学会并掌握字符串的替换
3、    会利用DateTime函数获取当前时间
4、    掌握封装继承多态并学会函数的重载、父类与子类的转换以及判断
五、教师评语

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。