09 2012 档案

摘要:1.base关键字用于从派生类中访问基类成员public class Person{protect string Name;protect string Age;private string Sex;public void play(){}}class ZEmploy:Person{public string ID=1234646"";public void GetInfoEmploy(){ base:play();console.Writeline();}}class TEstClass{public void main(){Employ e=new Employ();e 阅读全文
posted @ 2012-09-20 15:50 .NET Explore 阅读(189) 评论(0) 推荐(0)
摘要:1.指针是一种数据类型,具有指针类型的变量称为指针变量,指针变量是用于存放内存单元的。2.指针变量指向可变。3.int a,arry[10];int *p,*p1; p=&a; p1=arry; p=1000;//错误,不能直接赋予指针变量一个数4.引用指针变量比数组元素变量效率高。p 只想指针变量p的地址。*p 只想指针变量的内array+1是array[1]的地址array[i],*(array+i),*(p+i)表示数组元素,&array【i】,arrray+i,p+i表示数组元素地址。5.*p++++运算作用于指针变量,先取指针变量所指向的值,在对指针进行运算(*p)+ 阅读全文
posted @ 2012-09-20 15:38 .NET Explore 阅读(124) 评论(0) 推荐(0)
摘要:1.指针是一种数据类型,具有指针类型的变量称为指针变量,指针变量是用于存放内存单元的。2.指针变量指向可变。3.int a,arry[10];int *p,*p1; p=&a; p1=arry; p=1000;//错误,不能直接赋予指针变量一个数4.引用指针变量比数组元素变量效率高。p 只想指针变量p的地址。*p 只想指针变量的内array+1是array[1]的地址array[i],*(array+i),*(p+i)表示数组元素,&array【i】,arrray+i,p+i表示数组元素地址。*****具有指针类型的变量成为指针变量,指针变量用于存放内存单元地址,也将指针变量简 阅读全文
posted @ 2012-09-18 15:48 .NET Explore 阅读(141) 评论(0) 推荐(0)
摘要:这篇博客是在上篇的基础开始讲述了一下委托的一些用法,首先我举一个例子说明了一下前面章节的知识点,接下来我说了将方法作为参数传递的一个案例,接下来实现了一个委托实现冒泡排序的方法,如果你们和我一样正在学习,希望能够把代码详细的看一下,我感觉还是有帮助的,最后讲述一下回调函数的例子,学习编程做好的方法就是从代码中学习,所以我列举了很多代码,希望我们共同学习1. 新建一个项目(1)新建一个控制台项目,实现利用委托来实现多态的实现,(2)委托可以将方法定义成变量来使用,所以可以实现统一调用不同实现(3)举例说明一下:记得大学的时候老师让我们做过一个面试题,说是用委托实现如下功能,主人回家了,灯亮了,猫 阅读全文
posted @ 2012-09-17 10:48 .NET Explore 阅读(174) 评论(0) 推荐(0)
摘要:在我们学习C#的过程中,我们会学习到C#委托和事件,由于这是C#中比较高级的内容,所以学起来相当的费力,没有一定的时间是体验不来的,正好我这几天在学这个知识点,所以做一个小总结,希望和我一样的童鞋们能够参考一下,我们共同进步!,此博客属于学习笔记,写的不好,还请见谅!1. 委托的定义(1) 将方法作为变量使用的一种机制,就是将方法当作变量用(声明,赋值,传参)(2) 将变量当作方法来用,首先就要去声明变量,就要考虑变量的类型,就是(委托变量,对应方法的返回值,参数等),顾名思义:委托就是委托别人去干某些事情,下面是一个实例方法的实现例如:我现在饿了,但是我很懒,就是不想出去买,所以这时候我可以 阅读全文
posted @ 2012-09-17 10:47 .NET Explore 阅读(280) 评论(0) 推荐(0)
摘要:委托是一种定义方法签名的类型,当实例化委托时,您可以将其实例与任何具有兼容签名的方法相关联。委托用于将方法作为参数传递给其他方法。事件处理就是通过委托调用的方法¥¥委托声明;public delegate int Calculation(int x,int y);public int Add(int xx,int y){return x+y;}Calculation cal=Add;cal(1,2);public class CalculationClass{public int Minus(int x,int y){return x+y;;}public int Multiple(int x 阅读全文
posted @ 2012-09-15 16:52 .NET Explore 阅读(169) 评论(0) 推荐(0)
摘要:1.存储下次还要使用的数据。存储一些没有value,非表单域的对象。2。为在viewstate里存储对象,Asp.Net技术必须能够把该对象转化成一种字节流,使它可以添加到页面隐藏输入子段后面,这一过程被称为序列化。3.EnableViewState属性 是否禁止使用ViewState;4.跨页面信息传递 PostBackUrl=“”;3.状态 信息保存在隐藏字段中,加大网站流量,降低访问速度,机密信息放在表单中容易被篡改。int counter; if (ViewState["counter"] == null) { counter = 1; } else { count 阅读全文
posted @ 2012-09-11 17:24 .NET Explore 阅读(232) 评论(0) 推荐(0)
摘要:1.serve.MachineName.ToString() 获取服务器计算机的名称2.Serve.HtmlEncode("");//编码3.Serve.HtmlDecode();//解码protected void Page_Load(object sender,EventArgs e){string str;str=Serve.HtmlEncode("<b>HTML 内容</b>");Response.Write(str);Response.Write("<p>");str=Serve.Deco 阅读全文
posted @ 2012-09-11 15:04 .NET Explore 阅读(192) 评论(0) 推荐(0)
摘要:1.扩展方法是用来为现有类型提供添加方法,以扩展现有,类型,这些类型可以是基本数据类型(如int,string等),也可以自己定义类型。2.而无需创建新的派生类型、重新编译或以其他方式修改原始类型。扩展方法是一种特殊的静态方法,但可以像扩展类型上的实例方法一样进行调用。对于用 C# 和 Visual Basic 编写的客户端代码,调用扩展方法与调用在类 型中实际定义的方法之间没有明显的差异。3.扩展方法是通过指定关键字this修饰方法的第一个参数而声明的。扩展方法只可以声明在静态类中。public class Staff { private string _name; private st.. 阅读全文
posted @ 2012-09-11 14:25 .NET Explore 阅读(154) 评论(0) 推荐(0)
摘要:1,Grid:实现由网格行和列控制的布局,类似于web中的表格布局;2. Canvas:实现由坐标 控制的画布局,类似于web中层布局。3.StackPanel:实现沿水平或垂直方向的堆叠布局,一般用于局部。 阅读全文
posted @ 2012-09-10 21:43 .NET Explore 阅读(145) 评论(0) 推荐(0)
摘要:1.用abstract创建仅用于继承用途的类和类的成员。2.抽象类不能被实例化,用于提供派生类可共享的基类的公共定义,3.抽象类可以定义抽象方法,但是不提供实现,public abstract class A{ public abstract voidFAng();//方法块}抽象方法没有实现,所以方法定义后面是分号,而不是常规的方法块。抽象类的派生类必须实现所有抽象方法。当抽象类从基类继承虚方法时,抽象类可以使用抽象方法重写该虚方法。4.抽象类继承基类虚方法时,可重写虚方法public class D(){publicvirtual void Fav(){}}public abstract 阅读全文
posted @ 2012-09-10 14:35 .NET Explore 阅读(152) 评论(0) 推荐(0)
摘要:<HTML><BODY><div> 5 <input type="file" name="fileChose" id="file"/> 6 <input type="button" value="打开" onclick="testX()"/> 7 <input type="button" value="创建表格" onclick="create()"/ 阅读全文
posted @ 2012-09-06 21:43 .NET Explore 阅读(341) 评论(0) 推荐(0)
摘要:C语言中字符数组和字符串指针分析 这几天搞Unix上的C程序,里面用到了很多字符数组和字符串指针,我记得在学完C语言后相当一段时间里,对指针这个东西还是模模糊糊,后来工作也没怎么用到过C,虽然网上这类的文章也有很多,还是决定自己在这做个小总结,也算加深下自己的印象,写了下面的测试程序:#include <stdio.h>int main(int argc, char *argv[]) { char day[15] = "abcdefghijklmn"; char* strTmp = "opqrstuvwxyz"; printf("& 阅读全文
posted @ 2012-09-05 22:18 .NET Explore 阅读(154) 评论(0) 推荐(0)
摘要:1.不能定义默认(无参)构造函数。2.不能初始化实例字段。3.不能做基类,也不能继承。结构是使用 struct 关键字定义的,例如:public struct PostalAddress{ // Fields, properties, methods and events go here...}结构与类共享大多数相同的语法,但结构比类受到的限制更多:在结构声明中,除非字段被声明为 const 或 static,否则无法初始化。结构不能声明默认构造函数(没有参数的构造函数)或析构函数。结构在赋值时进行复制。将结构赋值给新变量时,将复制所有数据,并且对新副本所做的任何修改不会更改原始副本的数... 阅读全文
posted @ 2012-09-05 21:27 .NET Explore 阅读(164) 评论(0) 推荐(0)
摘要:对一个类应用 sealed 修饰符时,此修饰符会阻止其他类从该类继承。在下面的示例中,类 B 从类 A 继承,但是任何类都不能从类 B 继承。复制 class A {} sealed class B : A {}还可以在重写基类中的虚方法或虚属性的方法或属性上使用 sealed 修饰符。这将使您能够允许类从您的类继承,并防止它们重写特定的虚方法或虚属性。示例在下面的示例中,Z 从 Y 继承,但 Z 无法重写在 X 中声明并在 Y 中密封的虚函数 F。C#复制 class X { protected virtual void F() { Consol... 阅读全文
posted @ 2012-09-05 21:22 .NET Explore 阅读(343) 评论(0) 推荐(0)
摘要:简要地写出一个.NET Remoting的示例【考点】.NET Remoting程序的原理,.NET Remoting的基本编写方法。 【出现频率】★★☆☆☆【解答】 在VS 2008中添加新的类库项目,并命名为NetRmClass,将所属解决方案命名为NetRm,勾选“创建解决方案的目录”。这样,NetRmClass类库项目目录即属于NetRm解决方案,并可以继续向该解决方案添加更多的其他相关项目。类库项目在这里仅用于创建一个远程对象的类,将项目中的cs文件命名为RmObj,其包含的类型同样为RmObj,编写RmObj.cs如代码13.4所示。代码13.4 远程对象类定义 :RmObj.cs 阅读全文
posted @ 2012-09-03 19:18 .NET Explore 阅读(305) 评论(0) 推荐(0)
摘要:接口描述的是可属于任何类或结构的一组相关功能。接口使用 interface 关键字进行定义,如下面的示例所示。C#复制interface IEquatable<T>{ bool Equals(T obj);}接口可由方法、属性、事件、索引器或这四种成员类型的任意组合构成。接口不能包含常量、字段、运算符、实例构造函数、析构函数或类型。它不能包含静态成员。接口成员是自动公开的,且不能包含任何访问修饰符。类或结构实现接口时,该类或结构将为该接口定义的所有成员提供实现。接口本身不提供类或结构能够以继承基类功能的方式继承的任何功能。但是,如果基类实现接口,派生类将继承该实现。派生的类被认为是 阅读全文
posted @ 2012-09-02 16:24 .NET Explore 阅读(316) 评论(0) 推荐(1)