自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

原创 C#:传值参数、引用参数、输出参数、数组参数、具名参数、可选参数、扩展方法

传值参数(值参数)1、数据类型为值类型:值参数也就是未用ref和out修饰符修饰(未使用任何修饰符)声明的参数,在值参数被方法调用时会在栈中被分配内存以形参的方式来被调用;也就是说在堆中的实参不会参与方法的调用,而是在栈中分配新的内存将实参传入,以栈中形参(实参在栈中的副本)的方式被方法调用。class Program { static void Main(string[] args) { Student Jia...

2021-10-14 01:19:48 534

原创 C# 中字段(field)、属性(property)、索引器(index)以及常量(const)

一个程序的本质就是”数据+算法“,以下四种成员均是用来表示”数据“。字段(field):1,什么是字段(field)(1)字段(field)是一种表示与对象或类型(类与结构体)关联的变量字段的本质是一种变量,作用是用来存储数据的,字段是为一个对象或者类型存储数据的。和方法体中的局部变量不同,方法体中的局部变量是方法运行时,帮助其方法暂时地存储数据,而字段帮助对象或类型存储数据。当一个对象或类型拥有多个字段的时候,这些字段的值就能组合起来表示这个对象或类型当前的状态。 所以简单的来说,字...

2021-09-25 00:19:07 3129

原创 unity几个常见的事件函数和Scripts的执行顺序

系统主动调用的函数:Awake(),Start(),Update(),FixedUpdated()。。。执行顺序为先调用 Awake()或者 Start()然后是 Update()但是当Script被禁用时只会调用 Awake()不会执行 Start(),且Awake()和Start()只会被调用一次,所以可以在 Awake()或者Start()中添加初始化的操作。被动调用的的回调函数(通常以On开头):OnMouseDown(),OnMouseUp(),OnEnable()。。。.

2021-09-24 19:09:06 289

原创 unity实现鼠标拖拽物体的方法

这三个方法都是没有优化过的方法,鼠标点到物体的时候物体的中心点会跳到鼠标点的位置,从一开始写的方法三理解之后慢慢删代码最后变成了方法一。。。。。。。。public class 箭头 : MonoBehaviour{ private bool 拖拽 = true; // Start is called before the first frame update void Start() { } // Update is called on.

2021-09-22 16:58:43 5915

原创 unity小练习1

摁住鼠标可以让物体在屏幕内朝着鼠标方向移动,速度可以调节public class BehaviourScript1 : MonoBehaviour{ public string HelloMessage = "My first game!"; public float speed = 0; //private bool upward = true; //private bool toRight = true; // Start is cal

2021-09-21 21:04:26 150

原创 unity日记

鼠标事件Input.GetMouseButtonDown(0) 鼠标摁下事件,0左键,1右键,2中建Input.GetMouseButtonUp(0) 鼠标抬起事件,0左键,1右键,2中建Input.GetMouseButton(0) 检查鼠标状态,0左键,1右键,2中建void Start() { Application.targetFrameRate=60; } // Update is called once per fr...

2021-09-21 19:03:47 89

原创 unity日记

使用屏幕坐标(而非世界坐标)来确定物体再屏幕内的边界使其运动过程中不超出public class BehaviourScript1 : MonoBehaviour{ private bool toRight = true; // Start is called before the first frame update void Start() { } // Update is called once per

2021-09-21 16:11:08 87

原创 unity日记

二维向量和三维向量Vector3 a = new Vector3(1f, 1f, 1f);Vector2 b = new Vector2(1f, 1f);向量标准化成单位向量的API: “ .normalized ”Vector3 a = new Vector3(4f, 3f, 0f);Vector3 b = a.normalized;Debug.Log("标准化后=" + b.ToString("F3"));//显示三位小数向量的静态常量 Vector3 a = Vect.

2021-09-21 01:27:00 81

原创 C#小菜鸟第一天,属性的主动访问和被动访问

永远要使用属性去暴露而不要用字段来暴露数据,即 属性可以使用public,但是字段要用private或者protected的静态属性是用static关键字修饰的属性,是隶属于数据类型的只读属性只有getter没有setter属性设计应该尽量与业务需求相匹配,追求最高的性能,下面是两种应用场景对同一个方法的不同逻辑设计class Program2 { static void Main(string[] args) { try

2021-09-14 19:56:19 191

原创 C#小菜鸟的一天

if套娃class Program2 { static void Main(string[] arg) { int? score = null; Console.Write($"请输入分数:"); score = int.Parse(Console.ReadLine()); if (score >= 80 && score <= 100)

2021-09-11 20:17:25 53

原创 C#小菜鸟

递归,初学者避过的一道坎儿,从经典的汉诺塔来说一说我对递归的理解和解决办法吧,我先把我的程序搬上来namespace hannuota{ class HannuotaProgram { public int x;//汉诺塔层数 public static int steps = 0;//创建可访问的静态成员steps(步数)定义参数为0 static void Main(string[] args)//创建主函数 {

2021-08-31 17:29:59 64

原创 C#小菜鸟

用递归的思路累加从1到100public int Sumfrom1toxX(int x) { if (x==1) { return 1; } else { int result = x+ Sumfrom1toxX(x - 1);

2021-08-30 23:35:05 61

原创 C#小菜鸟

那么学会了之前的数据类型,方法的编写,类的调用之后,大概明白了一点点点写代码的语句规范和原则了,定义变量,储存数据,调用方法,创造事件,给变量赋值,输出结果这样,然后我尝试写了一个累加器,用for循环语句让其从1累加到100的小代码 public int Sumfrom1toX(int x) { int result = 0; for (int i = 1; i < x+1 ; i++) .

2021-08-30 22:26:40 69

原创 C#小菜鸟

那么还有就是学到了,循环和递归,用void()函数定义变量,for循环语句(循环)和if条件语句(递归)进行方法的编写 public void PrintxTo0(int x) { for (int i = x; i > 0; i--) { Console.WriteLine(i); } } public void PrintxToX(in

2021-08-30 21:53:03 64

原创 C#小菜鸟

今天学了三种基本的方法,有数据输入有返回值int,无输入有返回值string,又输入无返回值void方法(函数),也就是算法class Calculator { public int Add(int a, int b) { int result = a + b; return result; }//有输入有返回值 public string today() {

2021-08-30 21:17:22 91

原创 学了做个小时钟

今天学了个偏事件的类work起来的小时钟,一个类想要他跑起来,一个类实例化之后,给属性值,挂上事件处理器,然后方法调用,始终还是偏事件一点的using System;using System.Windows;using System.Windows.Threading;namespace WpfApp1{ /// <summary> /// Interaction logic for MainWindow.xaml /// </summary>

2021-08-29 22:09:32 68

原创 C#小菜鸟的自我记录

说说今天学到的引用对象和实例吧对象就是现实世界中的对象,实例就是把对象“实例化”之后的代码;创建引用对象之后可以访问实例,多个引用变量可以引用同一个实例,暂时就只学到这,然后还明白了传值和代码同级从上至下运行的这一个特性using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows.

2021-08-29 19:41:40 67

原创 2021-08-29

刚开始学C#,卡在了类这一层,坚持下去,然后自己写了一段加减乘除的小代码,纪念一下自己刚开始学的历程using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace Tools{ public class Calculator { public static double Add(d

2021-08-29 19:00:50 62

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除