C#学习笔记(三)一元方法重载与二元方法重载

本文通过两个示例介绍了C#中的方法重载概念:一元运算符重载实现角色属性升级,二元运算符重载实现三维坐标相加。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天刚刚看到C#最有意思的地方方法重载!
放两段代码大家共勉一下啊!~
using System;
using System.Collections.Generic;
using System.Text;

namespace operator_
{
    
class Player
    
{
        
public int neili;
        
public int tili;
        
public int jingyan;
        
public int neili_r;
        
public int tili_r;
        
public Player() {
            neili 
= 10;
            tili 
= 50;
            jingyan 
= 0;
            neili_r 
= 50;
            tili_r 
= 50;
        }

        
public static Player operator ++ (Player p){
        p.neili
=p.neili+50;
            p.tili
=p.tili+100;
            p.neili_r
=p.neili;
            p.tili_r
=p.tili;
            
return p;
        
        }


        
public void Show(){
         Console.WriteLine(
"体力:{0}",neili);
          Console.WriteLine(
"经验:{0}",jingyan);
        Console.WriteLine(
"内力:{0}",neili);
            Console.WriteLine(
"体力满:{0}",tili_r);
            Console.WriteLine(
"内力满:{0}",neili_r);
        }

    }

    
class Test {
      
public static void Main(){
       Player man
=new Player();
          man.Show();
          man
++;
          Console.WriteLine(
"升级中....");
          man.Show();
          Console.ReadLine();
          man
++;
          man.Show();
          Console.ReadLine();
         
      }

    }

}
这个是一元重载的下面是二元重载的哦!
using System;
using System.Collections.Generic;
using System.Text;

namespace MAXFunction
{
    
class DKR 
     
public  int x,y,z;
        
public DKR(int vx,int vy,int vz){
            x 
= vx;
            y 
= vy;
            z 
= vz;
        }
 
        
public static DKR operator+(DKR d1,DKR d2){
        DKR dkr
=new DKR(0,0,0);
        dkr.x 
= d1.x + d2.x;
        dkr.y 
= d1.y + d2.y;
        dkr.z 
= d1.z + d2.z;
        
return dkr;
    }

    
    }

    
class Test {
        
public static void Main() {
            DKR dkr1 
= new DKR(321);
            DKR dkr2 
= new DKR(6,5,4);
            DKR dkr3 
= dkr1 + dkr2;
            Console.WriteLine(
"The 3th Location is:{0},{1},{2} ",dkr3.x,dkr3.y,dkr3.z);
            Console.ReadLine();
        }

    }


}
还可以吧!~RPG游戏的原型!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值