- 博客(31)
- 资源 (4)
- 问答 (1)
- 收藏
- 关注
转载 清空委托链
private delegate int DEL_TEST_EventHandler(int m, int n); private event DEL_TEST_EventHandler DelTestEventHandler; /// /// 移除所有的事件绑定 /// /// private void clear_event(DEL_TEST_EventHandler cle
2017-10-28 14:17:52
378
转载 相机第三人称视角跟随
最简单的一种就是先设置好摄像机跟物体的相对距离, 在脚本里就可以由物体的位置,跟相对距离,就可以求出摄像机的位置,用差值的方法可以让摄像机平滑跟随。public class CamFollow1 : MonoBehaviour{ private Vector3 offset; public Transform player; void Start() {
2017-09-11 21:41:08
1012
原创 C#反射机制
c#反射机制反射是.NET中的重要机制,通过反射就可以在运行时获得程序或程序集中的每一个类型(包括 类,结构,委托,接口,和枚举)的成员信息。 还可以直接创建对象1. Type 类 获取某个类型的详细信息的类, - typeof Type t1=typeof(string); - s.GetType() string s=”hello”; s.GetType(); - T
2017-09-03 17:50:09
365
1
原创 文件操作
文件操作File中方法是静态方法 FileInfo中方法是实例方法 对文件的操作主要分为两部分1、对文件的操作2、对文件内容的操作 在使用文件路径对文件进行操作时,路径分为绝对路径和相对路径,使用相对路径比较好,因为不会受根目录的限制。但是在使用相对路径时要记住,当前目录是可执行文件(.exe文件)所在的目录。 string path="/Users/aaa/DeskTop/a.
2017-09-03 17:15:25
578
原创 Linq查询
Linq查询只说一些简单常用的查询的使用 首先要引入命名空间systerm.Linq; 查询语句必须以from字句开头,并且以select或group by结尾。中间可以包含一个或者多个where语句、orderby语句、join语句。和SQL语句类似 where是条件 select会将满足条件的元素保存在一个容器中 orderby 排序,ascending是升序 descending是
2017-09-03 15:09:38
253
原创 扩展方法&泛型的变化
扩展方方法在不改动已经创建的类的基础上给Person类添加一个print()方法,这时就要用到扩展方法 只能在非嵌套非泛型的类中定义扩展方法 //实现扩展方法的类必须是静态类 public static class PersonExtern { //扩展方法中至少有一个参数,这个参数前要加this,this后边是要扩展的类对象
2017-09-02 17:38:16
612
原创 C#4.0 其他特性(经常使用)
可空类型int c=null;大家都知道这样写是错误的,普通值类型不能赋值位nullint ?d=null; 值类型后边加?表示可空类型,是一种特殊的值类型,这种类型就可以赋值为null;引用类型不可以这样写,应用类型本身就可以赋值为null;HasValue if (e.HasValue)//只有可空类型才能进行判断 { Console.W
2017-09-01 19:30:51
575
原创 泛型 List中的Sort方法
常用的两种使用scort()进行排序的方法对于List按照某一个字段的值进行排序,使用系统提供的sort方法进行排序,需要继承ICompare接口实现参数中的CompareTo方法,注意参数一定是Object。CompareTo方法只能进行两个数据的比较,但是系统可以实现对整个list中的数据的排序。List stuList = new List(); st
2017-09-01 19:08:19
17109
4
原创 C# 泛型编程
为什么使用泛型为什么使用泛型?那我们先来说说不使用泛型会怎样。这里就会涉及到装箱拆箱,首先了解一下装箱,装箱拆箱 装箱分为三个步骤:将值类型转换为引用类型内存的分配:在堆中分配内存空间来存放复制的实际数据完成实际数据的赋值:将值类型实例的实际数据复制到新分配的内存中。地址返回:将堆中的独享地址返回给引用类型变量拆箱:将引用类型转换成值类型检查实例:首先检查
2017-09-01 09:46:36
531
转载 C#中文件流,网络流,缓冲流等流的概念理解
一 流的概念在.NET中Stream 是所有流的抽象基类。流是字节序列的抽象概念,或者说是计算机在处理文件或数据时产生的二进制序列。例如文件、输入/输出设备、内部进程通信管道或者 TCP/IP 套接字。Stream 类及其派生类提供这些不同类型的输入和输出的一般视图,使程序员不必了解操作系统和基础设备的具体细节。简单的说流提供了不同介质之间的数据交互功能。在.NET中常用的流有Bu
2017-08-29 18:58:09
2041
原创 c#委托和事件
委托声明委托使用delegate关键字。`class Program{ public static void Main() { Lvshi l = new Lvshi(); Dangshiren d = new Dangshiren(); l.del = d.print; l.del();//通过委托变量执行对应的函
2017-08-25 21:17:30
237
原创 c#基础 接口
接口可以理解为对一组方法声明进行的统一命名。但是这些方法没有提供任何实现,也就是说,把一组方法声明在一个接口中,然后继承与该结构的类都需要实现这些方法。通过接口你可以对方法进行统一管理,避免了在每一种类型中重复定义具有相同功能的方法。接口的定义接口中定义方法不能添加任何访问修饰符,默认公有,使用interface关键字,定义的方法与类类似。public interface ISho
2017-08-22 09:18:39
595
原创 c#基础 类与结构体的区别 继承
类是引用类型的,变量中保存的数对象的地址,s1和s2中保存但是同一个对象的地址结构体是值类型的,复制时,是将s3中的成员拷贝给s4的成员,s3,s4是两个结构体变量。结构体中不带参的构造函数会一直存在,不会因为自己创建构造函数而消失因为不带参数的构造函数一直存在,所以不能自己创建不带参数的构造函数。结构体初始化可以在声明时调用构造函数,也可以声明后一个成员一个成员的赋值
2017-08-11 08:22:52
2598
原创 C#基础 属性 构造函数 静态构造函数 析构函数
一、属性属性是度字段的扩展,根据面向对象的基本思想,字段最好设置为private,因为这样可以防止客户端直接对字段进行修改,从而保证内部成员的完整性。通过属性来访问字段,避免了调用方法。当属性仅含有get访问器或set访问器为private级别时,这样是属性就是制度实行,反之就是只写属性。属性除了能够直接访问字段以外,还可以加入自己的逻辑代码。和静态字段类似,属性也可以通过stat
2017-08-08 07:59:23
530
原创 c#基础 类 构造函数 方法
写一个类,就写一个构造函数,形成一种习惯。当类的成员的可访问性为public的时候外部成员可打 . 可访问行修饰符为public的时候外部对像打 . 就能访问和修改字段的值。当可访问性修饰符为private的时,要访问字段就要写一个读取的方法,调用该方法才能访问字段。也增加了字段的安全性。
2017-08-04 20:28:46
430
原创 c#基础 运算符的重载
主类的名字可以随便起,但是必须有主方法才能是主类结构体中的方法:正常的方法的定义,但是要写在结构体中运算符只要三个是从右向左结合的,分别是一元运算符,条件运算符,赋值运算符,其他都是从左向右运算符的重载1、 系统提供的运算符只能提供简单的数据类型的运算2、 对自定义的类型不能操作3、 如果想对自定义类型进行操作,需要对运
2017-08-04 20:21:01
405
原创 c#基础 (一)数据类型,数据类型转换 结构体,构造函数
c#基础知识,数据类型,数据类型转换 结构体,构造函数.netframwork包括1、公共语言进行时(clr):通用类型系统(cts)、公共语言规范(cls)2、.net framework类库(fcl)包含Main方法的类叫做主类。基础数据类型最常见的两大数据类型是值类型、引用类型。值类型也可称之为基础数据类型,包含简单类型、枚举类型,结构类型。引用类型包括字符串类型,数
2017-08-04 20:15:30
946
原创 C语言基础(七)字符串 类型重定义 结构体
字符串字符串是由字符数组构成的并且以\0作为结束符字符串用双引号引起来;字符数组与字符串的区别字符数组不需要以\0结尾,字符串的初始化1.最复杂的方式char b[]={'h','e','l','l','o','\0'};以字符数组的形式,一个字符一个字符的初始化2.相对简单的方式 (用双引号引起来的字符串来初始化一个数组)char c[11]="Good D
2017-08-02 08:38:28
3815
原创 C语言基础(六)指针和多维数组
char *string=“I love China”;c语言中将字符串按照字符数组处理,只是将字符串第一个字符的地址赋值给string。可以用字符数组名或字符指针变量输出一个字符串,但是数值型数组不行二维数组中,同一个地址可能有多个表示形式,虽然形式不一样,表示的意义也不相同,比如说:a表示的是首元素地址 *a表示的是二维数组中第一个元素(小数组的地址
2017-08-02 08:36:12
193
原创 C语言基础(五)变量
左值和右值常量不能做左值,因为他不能修改变量的作用域#include int a=10; //全局变量,他的作用域就是文件域,是当前文件。int main(){ int a=5; //是main()函数中的变量,作用域就是函数域, int b=10; return 0;}if(){ int a=8;// 作用域是语句块,只能在当前语
2017-07-30 11:31:21
233
原创 C语言基础 (四)指针与数组
数据保存在内存中,而每一块内存空间都有一个编号,称为内存地址。指针变量用来存放这个地址编号的变量称为指针变量;通过指针可以访问和处理指针所指向的对象,增加了访问数据的手段,使程序更加灵活。指针本身也是一个变量,它存储的是另一个变量的地址。存放变量地址的变量是指针变量。因此,一个指针变量的值就是某个变量的地址。为了表示指针和他所指向的变量之间关系,在程序中用*符号表示指向。在32
2017-07-28 08:09:19
327
原创 C语言基础(三)函数
第六章函数使用函数的目的1、 直接调用函数避免使用重复代码。2、 自顶向下逐步细化。将复杂的问题分解成相对简单的子问题,提高主程序结构的清晰性和易读性。3、 使程序的调试和维护变得更加容易。函数输入:0~对个数据函数的执行:将输入的数据进行加工函数的输出:至多输出一个数据。函数的定义分为两部分:函数头和函数体;
2017-07-24 15:42:55
474
原创 c语言基础,常用的几个练习小题目
c语言基础,常用的几个练习小题目//打印菱形void ling(){ int a[7][7]; for (int i=0; i<=3;i++) { for (int j=0; j<=3; j++) { if (i+j<3) { a[i][j]=' '; } els
2017-07-24 09:22:18
1220
原创 c语言谭浩强课后作业乒乓球选对手问题
我看到这到题时也比较迷糊,自己可以很轻松的判断出法案但是不知道怎用代码写出来,百度了一下其实挺简单的,但是百度的答案都是顺着写出来,感觉判断的条件太多了,所以自己写了一下。从条件最多的c入手可以直接确定他的对手,避免进行不必要的循环。void rival(){ char i,j,k;//c-i,a-j,b-k for (i='x'; i<='z'; i++) {
2017-07-23 15:35:11
981
原创 C语言基础知识点(二)三大控制结构
三大控制结构顺序,选择,循环结构。语句是程序最基本的单位,分号是语句结束的标志。复合语句是把多个语句有{}栝起来组成的一个整体效果的执行语句,也叫语句块儿;复合语句内的单条语句都要用分号结束。顺序结构:就是按照语句编写顺序逐句执行选择结构: 三种形式1。if语句如果条件成立,执行后边的一条语句,如果条件不成立跳过后边的一条语句。(if括号中是条件表达式【表达
2017-07-21 08:15:53
6115
1
原创 c语言基础知识点(一)
程序执行过程1. 编译形成目标代码,2. 链接链接函数库,形成可执行的二进制机器代码3. 执行在特定机器环境下运行c程序。注释两种方式的注释 单行注释 // 多行注释/* */ 作用1.解释说明 2.屏蔽代码 调试代码是临时将某部分代码注释掉,注释掉的内容不会编译到程序中 commond + / 注释快捷键C语言 第三章变量赋值是
2017-07-20 13:58:54
265
原创 简单的shell命令(三)
vi 模式下i在光标前插入数据 a 在光标后插入数据在命令模式下shift + : wq保存退出 q!不保存退出 q 直接退出,如果文件修改了,退出之前要先告诉编辑器是否保存, 否则不能直接退出
2017-07-16 18:15:05
204
原创 简单shell命令行解释器 (二)
cp 旧文件名 新文件名 (在当前目录中拷贝)cp 文件名 路径(将当前目录中的文件拷贝到指定的文件夹,文件名可改可不改)cp 绝对路径/文件名 路径(绝对路径)cp –i 旧文件名 新文件名 若同名确认提示cp –r 目录 新目录 把一个目录拷贝到指定路径bogon:Desktop nn$ cp -r test/hello a1 将test文件中的hello文件夹拷贝到a1文
2017-07-14 08:53:42
887
1
原创 简单shell命令行解释器 (一)
Ls默认打开的是用户主目录 列出所有文件和文件夹~表示用户主目录 用户名前是当前文件夹快捷键首部两个字母+table键cd + 文件名,打开指定文件pwd显示当前文件夹的路径 /Users/nin/Desktop/表示根目录 从根目录开始的路径叫做绝对路径也叫完整路径 不以/开始的叫相对路径 :在当前目录中查找某个目录 使用绝对路径到哪儿都能跳转你想到的文件夹
2017-07-13 08:53:39
1805
原创 .net一般处理程序获取前台页面请求方法
前台页面多次请求一个后天页面时要判断不同请求的不同请求类型。后天页面可以通过 context.Request.HttpMethod 来判断前台页面发过来的请求类型,判断是post请求方式之后再利用前台传过来的值,调用BLL层等对数据库进行增删改的操作。
2017-05-29 16:02:38
1748
xmarin stdio如何设置换行
2017-08-03
TA创建的收藏夹 TA关注的收藏夹
TA关注的人