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#基础方法(函数)以及方法重载的主要内容,如果未能解决你的问题,请参考以下文章