C#
梦回大唐敲代码
努力或放弃,都是一生!你或者我都在奔向死亡。
展开
-
C# List FindIndex 查找当前元素在列表中的下标
返回值是该元素在数组中的下标,返回值为-1 表示没有找到该元素。其中 pkg 是需要查找的列表的集合。x 是列表中的每个元素。p是要查找匹配的元素。原创 2022-09-22 10:45:32 · 5400 阅读 · 0 评论 -
Unity读取excel 数据 并创建对应的json文件
https://download.csdn.net/download/jinxiul5/85188120工具下载链接是 :https://download.csdn.net/download/jinxiul5/85188120using Excel;using System;using System.Collections;using System.Collections.Generic;using System.Data;using System..原创 2022-04-20 16:59:50 · 4223 阅读 · 0 评论 -
Unity Update当前帧与上一帧鼠标的差值获取
//上一帧鼠标的位置 Vector3 UpPos; //当前帧鼠标的位置 Vector3 currentPos; //两针鼠标的差值 Vector3 chiValue; private void Update() { if (Input.GetMouseButton(0)) { //记录当前帧鼠标位置 currentPos = Input.mousePosition; .原创 2020-08-13 21:05:17 · 1583 阅读 · 0 评论 -
寻找3d地图上没有障碍物的点
//最后检测到的没有障碍物的位置 Vector3 strkeFlyPos; //向量每次的旋转角度 public float rotationAngle = 180; //方向向量 ,表示x轴的正方向 Vector3 dirTarget = new Vector3(5, 0, 0); //向量的长度 float _v3Lenght = 5; //目标位置 Vector3 _target; /// <summary...原创 2020-08-13 11:44:14 · 337 阅读 · 0 评论 -
C#方法的使用
方法一 . 什么是方法: 方法就是当一堆代码需要重用的时候,就可以将这对代码封装成一个方法, 方便重复使用,并且简化代码冗余二. 什么时候使用方法: 当需要专门去做某一件事情的时候,并且这件事情会有可能重复去做的时候 方法中的参数: 方法中的参数就是去做某件事情所需要的东西,...原创 2020-05-31 18:12:19 · 857 阅读 · 0 评论 -
C#数组的使用
数组 数组的定义 : 可以存储相同类型多个数据的集合,数组的长度一旦确定就不能改变 获取数组的长度:数组名.Lenght 数组的元素 : 数组中的每个值我们称为元素,元素之间用逗号间隔 数组的下标 : 数组中的元素都有下标,从0开始,第一个元素是0,后面元素的下标是前一个元素的下标加1 下标是获取数组元素的必须值 注意:...原创 2020-05-29 10:51:36 · 8159 阅读 · 1 评论 -
C#中的枚举和结构体
枚举: 1.枚举的声明 用enum关键字修饰,加枚举名 enum枚举名 { 值1, 值2, 值3, ```` } 2.什么时候使用枚举 在确定值的数量和值的时候使用枚举,规范程序的开发 3.枚举的赋值 枚举名变量名=枚举名.值; Day nowDay = Day.星期一;结构体: ...原创 2020-05-28 14:07:19 · 1619 阅读 · 1 评论 -
循环详解和各种小细节
循环break,continue,return的区别 break: <1>在单层循环中跳出当前换行,代码执行到break后面的代码不会再继续执行,并且循环结束; <2>在嵌套循环中跳出当前层的循环,代码执行到break当前层循环中后面的代码不会再执行,并且 跳出当前层的循环,继续执行外层的循环! continue: 跳出本次循环,当前...原创 2020-05-27 18:39:07 · 524 阅读 · 0 评论 -
C#中分支的使用
分支使用 两种分支的相同点和不同点 <1>两种都可以实现分支结构 <2>if可以使用范围进行分支处理,而switch只能对值进行分支处理 1. if的使用和种类: <1>if (表达式/变量){ 代码} :判断( 值 )是否为true,如果为true;则执行if {代码}大...原创 2020-05-27 16:10:58 · 626 阅读 · 0 评论 -
C#中的运算符使用
运算符的种类 1.运算符的优先级: 多种运算符一起使用时有++ -- 先算 ++ --运算,其后是加,减,乘,除,取余(同数学一样先乘除后加减),有括号的先算括号里面的,最后计算加等,减等,乘等,除等,余等的三元运算符; 2.一元运算符:一个变量的计算 ++ (自增运算) ++a a++; 就表示 a+1 -- (自减运算) --a a--; ...原创 2020-05-27 14:28:29 · 885 阅读 · 0 评论 -
C# break,continue,return的区别和使用
break的使用 :<1>在单层循环中break的作用 int n = 0; while (n<5) { n++; Console.WriteLine(n); //跳出当前循环,程序走到break这跳出当前循环,当前循环结束,继续执行循环外的代码 //break后面的代码不会执行 .原创 2020-05-21 11:36:53 · 3808 阅读 · 1 评论 -
C#变量的使用及注意事项
using System;namespace CSharp变量和转义字符使用{ class Program { static void Main(string[] args) { //什么是变量: 变量就是在内存中开辟空间存储数据的类型 #region 变量的命名规则和声明变量 //1.必须以 "字母" "_"(下划线)或者@符号开头 //2.变量的命名必.原创 2020-05-21 09:56:51 · 672 阅读 · 0 评论 -
C#程序初解析 及编写注意事项
using System;//命名空间 ,便于引用类的方法和属性namespace C_Sharp程序代码解析{ //class 是一个关键字 (关键字是C#内置的有特殊的含义,命名的时候不能使用关键字) class Program { //代码编写的注意事项 1.要注意代码对大小写敏感 // 2.代码所用标点必须是英文半角状态下输入 // 3.每一条代.原创 2020-05-21 09:55:14 · 429 阅读 · 0 评论 -
CSharp 类型转换
在C#中类型的转换分为两种1.隐式的类型转换什么是隐式类型转换: <1>由编译器直接进行类型转换,程序员是看不到的 <2>一般都是由低精度类型转换为高精度类型 <3>隐式转换不会出现数据丢失using System;namespace 类型转换{ class Program { static void Main(string[] args) { ...原创 2020-05-21 09:51:53 · 2233 阅读 · 0 评论 -
VS常用快捷键
Home - 将光标移动到当前行首End - 将光标移动到当前行尾Shift+Home - 选中光标到行首的代码或文本Shift+End - 选中光标到行尾的代码或文本Ctrl+Home - 快速回到顶部Ctrl+End - 快速到底部Ctrl+S - 保存代码Ctrl+C - 复制选中的代码或文本Ctrl+X - 剪切选中的代码或文本Ctrl+V - 粘贴复制或剪切的内容Ctrl+J - 弹出代码提示Ctrl+N - 新建文件Ctrl+滚轮 - 缩放文本Ctrl原创 2020-05-20 21:28:19 · 605 阅读 · 0 评论 -
使用面向对象的编程思想实现加减乘除运算
脚本1Main 函数的代码:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace Computer{ class Program { static void Ma...原创 2018-09-13 21:06:13 · 3687 阅读 · 0 评论 -
C#~简单冒泡排序
1.什么是冒泡排序 冒泡就是一队高矮不一的学生站队,把他们放在一排有隔板的房间里,你不知道他们的高矮,那么用最快的方法把他们按高矮排列最快该怎么做.那么你只能进入第一个房间然后进入第二个房间,比较这两个的高矮,然后高的在后面,或矮的在后面,依次进行排序,这样排到最后就会排出高矮区别的一队.2.冒泡排序的原理 1.比较相邻的元素。如果第一个比第二个大,就交换他们两个。+ 2.对每一对相邻元...原创 2018-09-01 18:39:17 · 2832 阅读 · 0 评论 -
C#~初学者递归小解
什么是递归 :递归是一种回溯思想,递归通过规律将复杂的问题简单化。在C#中递归就是在方法体中调用方法本身。注意:递归在使用的时候一定要添加出口,否则会一直进行递归,如同死循环,直到程序奔溃。帮助理解 :计算1+2+3+4+5+~~~+n; 一式 : 1+2+3+4+5+6=f(6); 二式: 1+2+3+4+5=f(5); 那么 f(6)=f(5)...原创 2018-08-22 09:54:10 · 1031 阅读 · 0 评论 -
C#~构造方法
构造方法的作用构造方法的主要作用就是为类中的成员变量进行初始化。## 构造的注意事项 ## <1>构造方法名必须和类名相同。 <2>构造方法能狗添加参数。 <3>构造方法可以进行重载,系统根据参数不同选择调用符合的构造。 <4>构造方法可以不写,系统会添加一个默认的构造方法。 <5>构造方法可以是私有的,私有后...原创 2018-08-22 10:42:53 · 2515 阅读 · 1 评论 -
C#~抽象类抽象方法
抽象类什么是抽象类: 抽象类的存在是为了表示某些抽象的概念,不会与具体的事物相联系,主要用于表示子类所拥有的共同特性,只能作为基类来使用。特性:&lt;1&gt;抽象类必须添加关键字abstract关键字。 &lt;2&gt;抽象类中可以包含普通函数和抽象方法。 &lt;3&gt;抽象类不能直接实例化(直接创建对象),但是可以通过子类创建对象进行访问。 &lt;4&am原创 2018-08-22 11:44:46 · 293 阅读 · 0 评论 -
C#~虚方法,虚方法和抽象方法的区别
虚方法特点: &amp;lt;1&amp;gt;虚方法必须使用virtual修饰 &amp;lt;2&amp;gt;虚方法同抽象方法(adstract)一样使用override关键字重写 &amp;lt;3&amp;gt;虚方法在子类中可以实现,也可以不实现。 &amp;lt;4&amp;gt;虚方法必须有方法体哪怕是空的 &amp;lt;5&原创 2018-08-22 12:27:09 · 3397 阅读 · 0 评论 -
C#~方法替换
方法替换特点:方法替换主用运用new将想要继承的方法合法化重写例:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace ConsoleApp1{ public class P...原创 2018-08-22 12:40:58 · 1404 阅读 · 0 评论 -
C#~静态类和静态成员
静态类特点: <1>静态类必须用static 关键字修饰 <2>静态类不需要实例化,直接由类名调用 <3>静态类中只能包含静态成员和常量 <4>静态类不能被继承。 <5>静态类不能包含有实例的构造方法,并且有且只有一个无参无访问修饰符的静态构造(静态构造方法特点请查看本人所写构造方法文章最后) <6>静态类默认...原创 2018-08-22 13:50:49 · 226 阅读 · 0 评论 -
C#~接口
什么是接口(interface)由于 C#中不能实现多继承,一个子类只能有一个父类,所有C#给我们提供了接口: 接口的作用: 个人理解:当多个脚本需要使用共同方法,或属性的时候,(比如游戏中的穿装备,一个玩家可以穿多件不同的装备,而每件装备的属性和功能都不相同,那么这种一对多关系的功能,就可以使用接口,每件装备一个接口,这样就可以实现一对多的功能)使用接口。 接口的特点: &lt;1...原创 2018-08-22 20:38:32 · 1387 阅读 · 0 评论 -
C#~List和ArrList
List使用注意: 需要引入命名空间 using System.Collections.Generic;什么是List(相当于可动态增加元素的数组):List就是一种强类型的列表(泛型集合),list使用比数组更加方便,便于操作集合中的数据,而数组的可操作性比较低,简单来说就是灵活性比较高。List中常用的方法:using System;using System.Col...原创 2018-08-23 13:00:03 · 759 阅读 · 0 评论 -
C#~字典Dictionray
Dictionray(字典)什么是字典: 字典是一种数组结构隶属于集合,字典按照字面的意思理解就是我们常用的字典,我们如果要查字典首先要按拼音进行,或者按照笔画进行,在C#中也是这样,C#中Dictionary 要查找,必须要有Key(键),Key呢在Dictionary中就相当于字典的拼音和笔画,而我们要查找的东西就是Value (值),这就是Dictionary;特点: Dicti...原创 2018-08-23 15:37:43 · 662 阅读 · 0 评论 -
C#~栈(Stack)和队列(Queue)
栈using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Collections;namespace ConsoleApp1{ class Program { ...原创 2018-08-24 09:58:51 · 1309 阅读 · 0 评论 -
C#~初学属性
什么是属性属性是C#为我们提供方便对字段访问和控制的一个方法。同时也实现了面向对象的编程思想,不直接操作类的字段! 属性中的get,set 也可以添加访问修饰符 private,但是只有当两个都存在时才可以添加,而且只能添加其中一个,当只有一个set或get的时候添加后报错,因为本身属性就带有访问修饰符。 属性的形式 //学生类 public class Stud...原创 2018-08-21 17:04:12 · 202 阅读 · 0 评论 -
C#~ ref,out,params
refref可以将值类型的参数转换成引用类型的参数进行传递 引用类型在进行交换的时候不需要加ref 在明确要改变值的类型的时候确定需要引用类型进行传递可以使用ref 比如说,当我们需要用方法交换数值的时候,直接交换只是开辟了一块新的空间进行存储交换,并没有进行实质的交换。 例`namespace ConsoleApp1 {public class MyClass{ ...原创 2018-08-21 20:50:13 · 241 阅读 · 0 评论 -
代码优化 方法简录
原则1:尽可能地使用属性,而不是可直接访问的数据成员 属性(property)一直是C#语言中比较有特点的存在。属性允许将数据成员作为共有接口的一部分暴露出去,同时仍旧提供面向对象环境下所需的封装。属性这个语言元素可以让你像访问数据成员一样使用,但其底层依旧是使用方法实现的。 使用属性,可以非常轻松的在get和set代码段中加入检查机制。 需要注意,正因为属性是用方...转载 2018-08-21 21:19:56 · 461 阅读 · 0 评论 -
C#~String字符串理解和方法整理
什么是String :字符串是一种特殊的引用类型,它的本质是多个Char类型元素组成的一维数组; 字符串可以通过 + 进行拼接;字符串数组实例: //定义一个字符串 string s = "ABCDEFG"; //字符串可以通过下标返回一个字符 char z = s[2]; Console.Writ...原创 2018-08-21 23:09:08 · 583 阅读 · 0 评论 -
C#~方法重载
什么是方法重载方法重载实际上就是方法的多元化,当一个方法满足不了我们的需求的时候,需要再次添加多个方法,在进行调用的时候会很复杂。使用方法重载时根据实参的类型或者数量来确定使用哪个方法。 注意事项: &lt;1&gt;方法名必须相同。 &lt;2&gt;参数不同(参数数量不同,参数类型不同)。 &lt;3&gt;方法重载与返回值无关。 namespac...原创 2018-08-22 09:24:37 · 1677 阅读 · 0 评论