c#中通过自定义隐式转换实现返回值重载

  1. using System;
  2. using System.Collections.Generic;
  3. using System.Text;
  4. namespace CountStrDemo
  5. {
  6.     class 返回值重载
  7.     {
  8.         public static void Main(string[] args)
  9.         {
  10.             //您看看这调用处,那叫一个完美
  11.             MyReturnDemo obj = new MyReturnDemo( "aladdin" , 22 );
  12.             int i = obj.GetInfo();
  13.             string str = obj.GetInfo();
  14.             Console.WriteLine( i.ToString() );
  15.             Console.WriteLine( str );
  16.             Console.ReadLine();
  17.         }
  18.     }
  19.     class MyReturnDemo
  20.     {
  21.         public string name;
  22.         public int age;
  23.         public MyReturnDemo(string name, int age)
  24.         {
  25.             this.name = name;
  26.             this.age = age;
  27.         }
  28.         private string ReturnByString()
  29.         {
  30.             return "姓名 :" + this.name ;
  31.         }
  32.         private int ReturnByInt()
  33.         {
  34.             return this.age;
  35.         }
  36.         public MyStructTemp GetInfo()
  37.         {
  38.             return new MyStructTemp( this );
  39.         }
  40.         
  41.         //结构,用做中间处理.
  42.         public struct MyStructTemp
  43.         {
  44.             private MyReturnDemo stuobj;
  45.             public MyStructTemp( MyReturnDemo obj )
  46.             {
  47.                 this.stuobj = obj;
  48.             }
  49.             public static implicit operator string( MyStructTemp obj )
  50.             {
  51.                 return obj.stuobj.ReturnByString();
  52.             }
  53.             public static implicit operator int( MyStructTemp obj )
  54.             {
  55.                 return obj.stuobj.ReturnByInt();
  56.             }
  57.         }
  58.     }
  59. }
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值