上一页 1 ··· 5 6 7 8 9 10 11 12 13 14 下一页
  2011年6月27日
摘要: 1.了解笛卡尔坐标体系,也就是类似我们常见的坐标系,只是它做了个z坐标轴,x,y,z之间相互垂直。常见3D坐标系:世界坐标系这个就是我们常说的整个世界地图里面的坐标体系。物体坐标系这个是物体相对位置,每个物体都是有他独立的坐标系。比如汽车里面的音响箱就是物体坐标,相对于汽车。相机坐标系这个类似于屏幕坐标系,差别就是这个是3D坐标体系,而屏幕坐标是2D平面的,相机坐标系可以看做是一个特殊的物体坐标系,该物体就是定义在相机的屏幕可视区域内。惯性坐标系这个是为了简化世界坐标体系到物体坐标体系的转换,进而引进新的坐标系成为惯性坐标系。该坐标系的原点和物体坐标系的原点重合,但惯性坐标的轴平行于世界坐标系 阅读全文
posted @ 2011-06-27 15:46 jackdesk 阅读(1027) 评论(0) 推荐(0) 编辑
  2011年6月17日
摘要: 这个抽奖系统是一次性抽取完,只要输入抽取人数,系统自动抽取指定数目的名单。//中奖用户 currentLotteryNum=0;//tempUserName[currentLotteryNum-1]=userName[randomNum];//将值赋给存放中奖用户的表中去while(currentLotteryNum<setLotteryNum){isRepeat=false;Randomkd=newRandom();randomNum=kd.Next(totalCountStaff);//s随机获得个值if(tempUserName.Length>0){for(inti=0;i& 阅读全文
posted @ 2011-06-17 14:06 jackdesk 阅读(7800) 评论(0) 推荐(0) 编辑
  2011年6月16日
摘要: usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;namespaceFuncDemo{classProgram{staticvoidMain(string[]args){//类似委托功能Func<string,int>test=TsetMothod;Console.WriteLine(test("123"));Func<string,int>test1=TsetMothod;//只需要调用这个类就可以减少重复的代码CallMethod<st 阅读全文
posted @ 2011-06-16 11:33 jackdesk 阅读(15231) 评论(6) 推荐(2) 编辑
  2011年6月15日
摘要: 在定义泛型类时,可以对客户端代码能够在实例化类时用于类型参数的类型种类施加限制。如果客户端代码尝试使用某个约束所不允许的类型来实例化类,则会产生编译时错误。这些限制称为约束。约束是使用where上下文关键字指定的。下表列出了六种类型的约束:约束说明T:结构类型参数必须是值类型。可以指定除Nullable以外的任何值类型。有关更多信息,请参见使用可空类型(C# 编程指南)。T:类类型参数必须是引用类型,包括任何类、接口、委托或数组类型。T:new()类型参数必须具有无参数的公共构造函数。当与其他约束一起使用时,new()约束必须最后指定。T:<基类名>类型参数必须是指定的基类或派生自 阅读全文
posted @ 2011-06-15 11:31 jackdesk 阅读(326) 评论(0) 推荐(0) 编辑
  2011年6月11日
摘要: 反射是用来描述在运行过程中检查和处理程序元素的功能。也就是能够动态处理程序元素。10.1 定制特性定制特性是把定制的元数据 和程序元素关联起来,这些元素是在编译过程中创建的,并且嵌入到程序集中。a.定义一个特性定义特性[AttributeUsage(AttributeTargets.Class|AttributeTargets.Method,AllowMultiple=true,Inherited=false)]publicclassLastModifiedAttribute:Attribute{privatereadonlyDateTimedateModified;privatereadon 阅读全文
posted @ 2011-06-11 10:43 jackdesk 阅读(506) 评论(0) 推荐(0) 编辑
  2011年6月2日
摘要: 当元素的个数是动态的,就应使用集合类,集合类一般有List<T>,ArrayList、数组、队列、堆栈、链表等。下面来介绍各种集合的使用方法。9.1 列表对象类型的集合主要位于System.collections命名空间中;泛型集合主要是在System.collections.Generic命名空间中,当然List <T>肯定也都在给命名空间下,下面来介绍列表的使用1.列表初始化List<int> intList = new List<int>() { 1, 2 };定义一个int类型的列表。2.添加一个元素 intList.Add(3);3.添 阅读全文
posted @ 2011-06-02 21:24 jackdesk 阅读(476) 评论(0) 推荐(1) 编辑
  2011年6月1日
摘要: 今天突然想让button按钮自动有鼠标触摸换背景功能即实现网页上面的mousemove,mouseout功能,于是就想到了使用自定义控件来继承button按钮类,来实现这个功能下面来介绍如何实现,首先在.net新建用户控件模板,然后再页面设计界面上添加imageList,顺便在该控件中添加一些图片,然后开始编写代码,代码如下:UButtondemopublicpartialclassUButton:System.Windows.Forms.Button{publicUButton(){InitializeComponent();this.FlatStyle=FlatStyle.Popup;t. 阅读全文
posted @ 2011-06-01 14:53 jackdesk 阅读(392) 评论(0) 推荐(0) 编辑
  2011年5月31日
摘要: 泛型是由2.0引进来的,有了泛型,就不再使用object类了。泛型相当于c++中的模板,泛型是C#语言的一个结构而且是CLR定义的。泛型的最大优点就是提高了性能,减少了值类型和引用类型的拆箱和装箱。8.1 创建泛型类创建泛型类和定义一般类类似,只是要使用泛型类型声明。下面给出例子:泛型简单demousingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Collections;namespaceGenericDemo{//泛型publicclassLinkedListNo. 阅读全文
posted @ 2011-05-31 22:59 jackdesk 阅读(462) 评论(0) 推荐(0) 编辑
  2011年5月30日
摘要: 本章节将讲述关于字符串方面的处理问题。7.1 创建字符串如果多次修改一个字符串的话,处理效率会变得效率低下。对于这种情况下,应该使用C#专门处理较长字符串的一个类:system.text.bulider,该类是专门用来处理上述问题的。下面给出使用代码:stringbuilderDemousingSystem;usingSystem.Collections.Generic;usingSystem.Text;namespaceWrox.ProCSharp.StringEncoder{classMainEntryPoint{staticvoidMain(string[]args){StringBu. 阅读全文
posted @ 2011-05-30 23:58 jackdesk 阅读(445) 评论(0) 推荐(0) 编辑
  2011年5月29日
摘要: 本章节主要讲解委托内容,最后顺便讲下C#事件。C#中的委托,其实和c++中的回调函数差不多的,都是回调方法。6.1 委托定义当在C#中我们想把方法传送给其他方法时候,我们就需要使用委托。一般委托主要用在写通用库类、事件以及线程这几个方面。C#定义委托中声明delegate void DelegateDmop();在上面的语法表示定义了一个委托DelegateDemo,并制定该委托的每个实例都包含一个方法,该方法没有参数,并返回值为void。理解委托的一种好方法是把委托当中给方法签名和返回类型指定名称。下面给出委托一个最简单的例子。delegate简单实例usingSystem;usingSys 阅读全文
posted @ 2011-05-29 12:54 jackdesk 阅读(285) 评论(0) 推荐(0) 编辑
上一页 1 ··· 5 6 7 8 9 10 11 12 13 14 下一页