码迷,mamicode.com
首页 > Windows程序 > 详细

c# 用户自定义转换

时间:2018-12-09 20:38:54      阅读:163      评论:0      收藏:0      [点我收藏+]

标签:[]   str   new   ons   implicit   pre   code   imp   lin   

  class Program
    {
        public string Name;
        public int Age;

        public Program(string name ,int age)
        {
            Name = name;
            Age = age;
        }

        public static implicit operator int(Program p)//将person 转换为int
        {
            return p.Age;
        }

        public static implicit operator Program(int i)//将int转换为person
        {
            return new Program("n", i);
        }

        static void Main(string[] args)
        {

            Program temp = new Program("a", 10);
            //将Program 对象转换为int
            int age = temp;
            Console.WriteLine(temp.Name+""+age);
            //把int转换为Program对象
            Program program = 11;
            Console.WriteLine(temp.Name + "" + age);
        }
    }

 

c# 用户自定义转换

标签:[]   str   new   ons   implicit   pre   code   imp   lin   

原文地址:https://www.cnblogs.com/yuanzijian-ruiec/p/10092970.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!