- using System;
- using System.Collections.Generic;
- using System.Text;
- namespace CountStrDemo
- {
- class 返回值重载
- {
- public static void Main(string[] args)
- {
- //您看看这调用处,那叫一个完美
- MyReturnDemo obj = new MyReturnDemo( "aladdin" , 22 );
- int i = obj.GetInfo();
- string str = obj.GetInfo();
- Console.WriteLine( i.ToString() );
- Console.WriteLine( str );
- Console.ReadLine();
- }
- }
- class MyReturnDemo
- {
- public string name;
- public int age;
- public MyReturnDemo(string name, int age)
- {
- this.name = name;
- this.age = age;
- }
- private string ReturnByString()
- {
- return "姓名 :" + this.name ;
- }
- private int ReturnByInt()
- {
- return this.age;
- }
- public MyStructTemp GetInfo()
- {
- return new MyStructTemp( this );
- }
- //结构,用做中间处理.
- public struct MyStructTemp
- {
- private MyReturnDemo stuobj;
- public MyStructTemp( MyReturnDemo obj )
- {
- this.stuobj = obj;
- }
- public static implicit operator string( MyStructTemp obj )
- {
- return obj.stuobj.ReturnByString();
- }
- public static implicit operator int( MyStructTemp obj )
- {
- return obj.stuobj.ReturnByInt();
- }
- }
- }
- }
c#中通过自定义隐式转换实现返回值重载
最新推荐文章于 2024-08-21 14:41:58 发布