当前位置:网站首页>Utilisation de is et as

Utilisation de is et as

2022-01-15 02:08:12 La lave de Rodinia

using System;

namespace _08_Succession
{
    
    class Program
    {
    
        static void Main(string[] args)
        {
    
            int age = 18;
            char gender = 'Hommes';
            string name = "Wang Wu";
            double drive_time = 18.8;

            string interest = "Photographie furtive";
            Driver_1 driv = new Driver_1(name, age, gender, drive_time);

            

            Reporter_ rep = new Reporter_(name, age, gender, interest);

            //Conversion de Richter
            //1) La Sous - classe peut être assignée à la classe mère,S'il y a un endroit où vous avez besoin d'un parent comme paramètre,On peut remplacer une sous - classe par
            Student_1 s = new Student_1(); //Sous - catégories
            Person p = s;

            Person p = new Student_1();

            string str = string.Join("|", new string[] {
     "1", "2", "3", "4", "5", });

            Console.WriteLine(str); //1|2|3|4|5


            //2)  Si la classe mère contient un objet de classe Enfant , Alors vous pouvez forcer cette classe mère à être un objet enfant 

            if (p is Teacher_1)
            {
    
                Teacher_1 ss = (Teacher_1)p; //Conversion forcée Anomalie
                ss.TeacherSayHello();
            }
            else
            {
    
                Console.WriteLine("La conversion a échoué");
                Console.ReadKey();
            }

             //is Utilisation de
            if (p is Student_1)
            {
    
                Student_1 ss = (Student_1)p; //Conversion forcée
                ss.Xuesheng();
            }
            else
            {
    
                Console.WriteLine("La conversion a échoué");
                Console.ReadKey();
            }

            Student_1 t = p as Student_1; //p - Oui. student
            Teacher_1 t = p as Teacher_1; //Prends ça.p Objet parent converti en teacher;
                                          //as Si vous pouvez convertir, Renvoie un objet correspondant ,Sinon, retournez àNUll
                                          // tLa valeur est: null

            Student_1 t = p as Student_1; //Ça peut marcher.
            Console.ReadKey();


            rep.Rep();
            driv.CHLSS();

        }
    }
}

版权声明
本文为[La lave de Rodinia]所创,转载请带上原文链接,感谢
https://chowdera.com/2022/01/202201080558307574.html

随机推荐