Unity游戏开发C#基础方法(函数)以及方法重载

Posted 布小禅

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Unity游戏开发C#基础方法(函数)以及方法重载相关的知识,希望对你有一定的参考价值。

前言

本教程参考菜鸟教程,本人也是依赖菜鸟教程学习的C# 当你已经有其他的编程经验的时候,你再去学习别的语言,我觉得菜鸟教程是个不错的选择,你只需要把语言基础看完,然后就可以放心的去实战了,个中的语言细节是教不会的,需要你自己去实践

方法/函数

在面向对象的语言中,一般都是将C语言中的函数称之为方法。

1. 什么是方法

方法可以说是一个类的行为,或者说是这个类能干些什么事,类就先留到后面详细讲。

就像我们的每个类里面的main方法,他的作用就是将我们写在main方法里面的代码,交给编译器来运行。

2. 方法的定义

在C#中定义方法的的方式和C语言中是差不多的。

格式:

(权限) 返回类型 方法名(参数列表)
    方法体

只不过比C语言多了一些面向对象的特性,比如说权限。

定义一个让两个数相加的方法

int AddNumberTwo(int a, int b)

    return a + b;

可以看到这里面并没有定义权限,所以权限是默认的,下面介绍一下权限

3. 方法的权限

权限权限用处
protected保护,类和子类可以调用
private默认权限,私有,只允许类内部调用
public公开,项目所有类都可以调用

4. 方法的使用

使用我们定义的两数相加方法,并输出结果

int a = AddNumberTwo(1, 2);
Console.WriteLine(a);

在这里是因为我在vs新建了一个空项目,所以可以像python一样使用,正常做项目的时候是不能这样的哦。

5. 方法的重载

方法的重载就是可以让你的同名方法具有不同的使用方法,因为是不同的使用方法,所以我们的重载方法就不能是同样的参数或者返回值

因为重载是类里面的方法,所以我们就要创建一个类来了,并且方法需要设置成public,不然主类无法访问这个方法。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace BaseStudy.Csharpj基础

    class Function
    
        public int AddNumber(int a, int b, int c)
        
            return a + b + c;
        
        public int AddNumber(int a, int b)
        
            return a + b;
        
    

我在项目下创建了一个文件夹,名字叫做Csharp基础,在这个文件夹下面创建了一个类名字叫做Function

然后再回到项目根目录,删除项目默认创建的Program,新建一个自己的主类,用于承载主方法。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using BaseStudy.Csharpj基础;

namespace BaseStudy

    internal class MainCode
    
        static void Main(string[] args)
        
            Function function = new Function();//实例化我们创建的Function类
            int two = function.AddNumber(1, 2);//调用有两个参数的重载
            int three = function.AddNumber(1, 2, 3);//调用有三个参数的重载
            Console.WriteLine("具有两个参数的重载方法:0", two);//输出结果
            Console.WriteLine("具有三个参数的重载方法:0", three);
        
    

在我们写的时候就能看到有两个重载

输出结果为:

结语

成功的光彩靓丽之后是廉价的泪水和眼泪

欢迎喜爱Python,Unity(游戏开发引擎)的爱好者,让我们一步步走向大神,成功离得不远,也就两个字,坚持罢了!!

Unity游戏引擎宣言:

你是否热爱游戏呢?

你是否曾经幻想着有一天自己做出一款属于自己的游戏呢?

不要犹豫了,赶快学习吧!

点击链接查看Python社区:Python交流社区

点击链接查看Unity社区:游戏开发爱好者

以上是关于Unity游戏开发C#基础方法(函数)以及方法重载的主要内容,如果未能解决你的问题,请参考以下文章

蓝鸥Unity开发基础二——课时11 方法重载

unity怎么学

Unity游戏开发C#基础认识与了解

Unity游戏开发C#基础C#程序结构

基于UNITY引擎开发的游戏源码修改方法

Unity游戏开发前置知识