unity学习之Transform Unity的脚本中常用的必然事件: 在Unity的脚本中,可以定义一些特定的函数,这些函数会在满足某些条件时由Unity自动调用,它们被称为必然事件(Certain Events)。而Start和Update正是最常用的两个事件,因此Unity默认为新建的脚本添加了这两个事件。 还有一个我们也会经常用到Unity没有默认添加的事件——Awake
聊一聊重构这个磨人的小妖精 重构(Refactoring)就是在不改变软件现有功能的基础上,通过调整程序代码改善软件的质量、性能,使其程序的设计模式和架构更趋合理,提高软件的扩展性和维护性。 一、为什么要重构(Refactoring) 1、·持续偏纠和改进软件设计。2、·使代码更易为人所理解。3、·帮助发现隐藏的代码缺陷。4、·从长远来看,有助于提高编程效率。二
项目中遇到的新知识 欢迎来到unity学习、unity培训、unity企业培训教育专区,这里有很多U3D资源、U3D培训视频U3D教程、U3D常见问题、U3D项目源码,我们致力于打造业内unity3d培训、学习第一品牌。迭代器 迭代器是可以返回相同类型的值的有序序列的一段代码。 迭代器可用作方法、运算符或 get 访问器的代码体。 迭代
C#之对数据库信息进行增删改查 我们今天,开始正式的做项目了,首先先建个数据库和vs用编程语言连接到数据库,我今天的成果就完成了登陆查询方法的构建,和增删查改四个方法的用vs语言编写出来。首先先说一下登陆界面的构建。1.例如查询登陆:[code]class Program { List list = new List();
Sql语句之高级查询 高级查询--内连接查询(跟表的位置无关)select u.name,s.grade from score as s inner join users as u on s.uid=u.idselect u.name,s.grade from users as u inner join score as s on s.uid=u.id --左外连接
数据查询基础和C#连接数据库语句 数据查询基础——查询全部数据select * from usersselect * from score——查询部分数据select id,name from users where name='张三'select id,name from users where name张三'——去掉重复字段查询记录sele
数据库列的基本操作和约束,C#集合的学习 续:——删除数据 Truncate table stu 每条语句都是一道例题,大家可以参考,格式我会给标红,比较容易学习和记忆~ 列的基本操作 ——增加一列 Alter table 表名 add 列名 类型(长度) null Alter table student add age int null
sql语句的学习 一、创建数据库和表 创建数据库的SQL语句: 1 create database stuDB 2 on primary -- 默认就属于primary文件组,可省略 3 ( 4 /*--数据文件的具体描述--*/ 5 name='stuDB_data', -- 主数据文件的逻辑名称 6 filename='D:\stuDB_data.
数据库的学习和之前不熟悉的知识点回顾 先总结一下今天学习的数据库(sql server 2012)基础知识 数据文件和日志文件的作用: 数据文件又包括: 主数据文件和辅助数据文件。主数据文件的扩展名是.mdf,每个数据库只能包含一个主数据文件。辅助数据文件的扩展名是.ndf。辅助数据文件可以同主数据文件存放在相同的位置,也可以存放在不同的地方。
对于接口的学习 C#接口是一个让很多初学C#者容易迷糊的东西,用起来好像很简单,定义接口,里面包含方法,但没有方法具体实现的代码,然后在继承该接口的类里面要实现接口的所有方法的代码,但没有真正认识到接口的作用的时候就觉得用接口是多此一举,当然你这样想那是绝对绝对错误的。今天学习了接口,下面就让我来简单介绍一下接口吧! 一、 接口的概念及声明 接口是一种用来定义程序的协议,它描述可属
抽象类的学习 在C#中使用关键字 abstract 来定义抽象类和抽象方法。 不能初始化的类被叫做抽象类,它们只提供部分实现,但是另一个类可以继承它并且能创建它们的实例。 "一个包含一个或多个纯虚函数的类叫抽象类,抽象类不能被实例化 例如: abstract class ShapesClass { abstract public intArea();
C#索引器 索引器是一种特殊的类成员,它能够让对象以类似数组的方式来存取,使程序看起来更为直观,更容易编写。 1、索引器的定义C#中的类成员可以是任意类型,包括数组和集合。当一个类包含了数组和集合成员时,索引器将大大简化对数组或集合成员的存取操作。 定义索引器的方式与定义属性有些类似,其一般形式如下:[修饰符] 数据类型 this[索引类型 inde
析构函数、多态 接昨天所学知识一、 方法隐藏 如果子类方法的方法名和基类的方法名相同时,系统将隐藏基类同名方法,自动调用子类的同名方法二、 Virtual和override virtual 用在基类中,指定一个虚方法(属性),表示这个方法(属性)可以重写。 例如:public virtual v
属性封装和继承 面向对象技术的三个核心概念:封装,继承,多态昨天学习了方法封装,今天就来说说第二种封装——属性封装 属性是c#引入的一种语言成分,只有很少的语言支持属性。通过对属性的读和写来保护类中的域。第一种方法体身也是一种好的方式,但用属性来实现封装会更方便。 下面有个实例:class Person2 { privatestringname;
异常、封装学习 异常和修饰符今天的错题回顾:定义一个Car类, 属性有:速度(speed),方法:设置速度SetSpeed(int speed)。 最后在Main()中实例化Car,并通过构造方法给它初始化speed的值,打印出来。 class Car{ float speed; public Car(){
枚举类型 今天老师又给我们完善了一下银行系统重点需要记住登陆那部分的:public void Load() { Console.WriteLine("请输入密码:"); for (int i = 2; i >= 0; i--) { string f
知识梳理 因为要每周一对一面试,所以我对本周所学知识有个大体的梳理:Using 的作用: 第一,引用程序集第二,自动释放资源数组是一个数据结构 ,引用类型 包含同一类型的多个元素Int【】数组名称;方括号必须跟在数据类型后面,否则是不合法的初始化数组 用new a = new int[3]; 遍历器Foreach
方法重载和参数传递 老师讲了参数传递,我在网上也了解了一下C#中方法的参数有四种类型: 1. 值参数 (不加任何修饰符,是默认的类型) 2. 引用型参数 (以ref 修饰符声明) 3. 输出参数 (以out 修饰符声明) 4. 数组型参数 (以params 修饰符声明)今天主要就讲了值传递 值类型是方法默认的参数类型,采用的是值拷贝的方式。也就是说