随笔 - 410  文章 - 0  评论 - 519  阅读 - 147万 
10 2011 档案
C#3.0学习笔记(7)浅谈委托
摘要:1, 什么是委托? 答:委托即具有相同签名和返回值类型的有序方法列表。 注意: 1> 方法的列表称为调用列表(invocation list)。 2> 当委托被调用时,方法列表中的每一个方法都将被调用。 3> 委托是引用类型数据,因此有引用和对象。2, 如何声明委托? delegate void MyDel(int x); 注: 1> delegate为关键字。 2> void表示返回类型,如果有返回值的话就是对应的返回类型,如int。 3> MyDel表示委托名称。 4> MyDel(int x)表示签名。3, 创建委托对象的两种方法? 方法1:使用 阅读全文
posted @ 2011-10-31 21:19 永远的麦子 阅读(2089) 评论(7) 推荐(1) 编辑
C#3.0学习笔记(6)详谈数组
摘要:1, 数组的定义及重要细节? 定义:数组是由一个变量名称表示的一组同类型的数据元素,每个元素通过变量名称和一个或多个方括号的索引名称来访问。 注意:1> 数组一旦被创建,大小就固定了。C#不支持动态数组。 2> 数组索引号从0开始。也就是说如果维度长度是n,索引号范围是从0到n-1。 3> 数组属于引用类型,即引用在栈上或堆上,但是数组对象本身总是在堆上。2, 数组的分类? 1> 一维数组 2> 矩形数组(即某个维度的所有子数组有相同长度) 3> 交错数组s(即可以有不同长度的子数组)3, 数组的声明,初始化和遍历数组元素? 一维数组:namespace a 阅读全文
posted @ 2011-10-30 23:29 永远的麦子 阅读(1985) 评论(3) 推荐(0) 编辑
C#3.0学习笔记(5)浅谈枚举
摘要:1, 什么叫枚举? 答:枚举是由程序员定义的类型,与类或结构一样。 注:1> 与结构一样,枚举是值类型,因此直接存储它们的数据,而不是分 开存储成引用和数据。枚举存储在栈中。 2> 枚举只有一种类型的成员:命名的整数值常量。 3> 每个枚举类型都有一个底层整数类型,默认为int。编译器把第一个 成员赋值为0,并对每一个后续成员赋的值比前一个成员多1。2, 枚举在栈中排列的示例? class Program { static voidMain(string[] args) { TrafficLight t1 = Tra... 阅读全文
posted @ 2011-10-29 20:55 永远的麦子 阅读(437) 评论(0) 推荐(0) 编辑
C#3.0学习笔记(4)浅谈结构struct
摘要:一, 什么叫结构? 答:结构是程序员定义的数据类型,非常类似于类。二, 结构与类的区别?1、 类是引用类型,而结构是值类型。2、 结构是隐式密封的,所以它们不能被派生。三, 结构的声明语法: struct StructName { Statement; } 注:1、struct声明结构的关键字。 2、StructName为结构名。四,结构的声明及实例化调用? 代码如下: class Program { static voidMain(string[] args) { Simple s1 = new Simple(); Simple s2 = new Simple(5,10); Console. 阅读全文
posted @ 2011-10-29 20:54 永远的麦子 阅读(375) 评论(0) 推荐(0) 编辑
C#3.0学习笔记(3)异常处理程序try catch语句
摘要:一, 什么叫异常? 异常就是程序运行时的错误,它违反了一个系统约束或应用程序约束,或出 现了在正常操作时未预料的情形。如用0去除一个数时就会发生异常。二, try…catch…finally…语句的结构? 未例: try { Statement; } catch(…) { Statement; } finally { Statement; }1、 try块包括正被异常保护的代码。2、 catch块是处理异常的代码块,也称异常处理程序。3、 finally块是在所有情况下无论如何都要执行的代码,无论有没有异常发生。三, 综合示例: namespace try_catch{ class Progr 阅读全文
posted @ 2011-10-29 20:53 永远的麦子 阅读(483) 评论(0) 推荐(0) 编辑
C#3.0学习笔记(2)浅谈命名空间和程序集
摘要:一, 什么叫命名空间?什么叫程序集? 命名空间(namespace):用来组织和重用代码的编译单元。它有效地避免了把 两个或多个程序集用在同一个程序中产生的类命冲突的问题。 程序集:~是exe可执行文件或DLL文件。它包含了程序的CIL(Common Intermediate Language)公共中间语言。二, 程序集的生成过程?三, 命名空间的声明语法? namespace SimpleNamespce { TypeDeclarations; } 注:1、namespace为关键字。 2、SimpleNamespce为命名空间名称。四,命名空间的引用和using指令?1、 using指令. 阅读全文
posted @ 2011-10-29 20:49 永远的麦子 阅读(385) 评论(0) 推荐(0) 编辑
C#3.0学习笔记(1)using语句和资源的包装
摘要:一, 什么叫资源?资源就是一个实现了System.IDisposable接口的类或结构。二, using语句的作用?Using语句帮助减少意外的运行时错误带来的潜在问题,它整洁地包装了资源的使用。三, using语句的使用形式?Using(ResourceType Identifier=Expression){ Statement;}注:1、圆括号内的代码分配资源。 2、Statement语句使用资源。四,using语句的实现原理? 隐式调用try…finally…异常处理程序,它将Statement语句放进try块中,将 Dispose方法放在finally块中,以便及时释放资源。五, us 阅读全文
posted @ 2011-10-29 20:44 永远的麦子 阅读(623) 评论(0) 推荐(0) 编辑
ASP.NET 4学习笔记(1) SQL注入攻击及解决方案.
摘要:一, 定义:所谓SQL注入攻击是应用程序开发人员未预期地把SQL代码传入到应用程序的过程,只有那些直接使用用户提供的值构造SQL语句的应用程序才会受影响. 例如原SQL代码为: select Orders.CustomerID,Orders.OrderID,Count(UnitPrice) as Items,SUM(UnitPrice*Quantity) as Total from Orders INNER JOIN [Order Details]on Orders.OrderID=[Order Details].OrderID where Orders.CustomerID='&qu 阅读全文
posted @ 2011-10-26 21:56 永远的麦子 阅读(551) 评论(0) 推荐(0) 编辑
C#中方法,方法声明,方法调用和方法重载!
摘要:一,定义:方法是具有名称的可执行代码块. 二,方法的声明:声明方法的语法包括以下五个部分: 1,访问权限修饰符,这个是可选的参数,默认值是私有访问private,即只能从声明它的类的内部访问. 2,返回类型,如果不返回值,则返回类型被指定为void. 3,方法名称. 4,参数,可选部分. 5,方法体,它由一对大括号组成,大括号内包括可执行的代码. 三,方法的形参和实参,形参是声明在方法的参数列表中,而实参是在方法调用的参数列表中. 四,方法的调用和返回值,如果要返回值,则方法必须在方法名前声明一个返回类型,如果方法不返回值,则必须声明为void类型. 五,方法重载,即一个类中可以有... 阅读全文
posted @ 2011-10-11 23:22 永远的麦子 阅读(3857) 评论(0) 推荐(0) 编辑
Hashtable哈希表
摘要:最近做的一个购物商城的项目,其中购物车的部分需要用到Hashtable来保存用户购买的商品,所以在这里对Hashtable哈希表的知识做以下总结. 1,因为Hashtable是在命名空间System.Collections下,所以首先得引用命名空间System和System.Collections,代码如下: using System; using System.Collections; 2,Hashtable的创建,添加数据(书面说法叫初始化),设置和获取数据以及各种方法的使用,具体代码如下:View Code class Example { public stat... 阅读全文
posted @ 2011-10-11 23:05 永远的麦子 阅读(467) 评论(0) 推荐(0) 编辑
存储过程的创建及在项目中的调用方法总结
摘要:这里总结一下ASP.Net程序中存储过程的使用方法,以及它如何与ADO.NET中的SqlDataAdapter对象,DataSet对象等结合使用. 一,不带参数查询的存储过程: 1,创建存储过程语句:Create proc [dbo].[sp_SelectUsers] as begin select * from tb_Users; end 2,ASP.Net中对存储过程的调用代码: public partial class SP_Select : System.Web.UI.Page { DBClass dbc = new DBCla... 阅读全文
posted @ 2011-10-11 22:53 永远的麦子 阅读(2405) 评论(0) 推荐(0) 编辑
构造函数
摘要:学习ASP.Net已经有一段时间了,但一直搞不清楚C#中的构造函数到底是什么,今天在写代码的时候突然明白了构造函数是什么,所以特地写在这里,以便以后温习,同时也将我的理解与各位园友分享. 一,定义:构造函数是一种特殊的方法,它在类的每个实例创建的时候执行. 二,作用:用于初始化类实例的状态. 三,分类: 1,实例构造函数:a,不带参数的构造函数;b,带参数的构造函数;c,默认构造函数(如果在类的声明中没有显示地提供实例构造函数,那么编译器会提供一个隐式的默认构造函数) 2,静态构造函数. 四,带参数的构造函数实例: class Class1{ int Id; stri... 阅读全文
posted @ 2011-10-09 21:55 永远的麦子 阅读(400) 评论(0) 推荐(0) 编辑
SQL Server存储过程
摘要:一,定义:Sql Server的存储过程是一个被命名的存储在服务器上的Transacation-Sql语句集合,是封装重复性工作的一种方法. 二,存储过程的优点: 1,重复使用。存储过程可以重复使用,从而可以减少数据库开发人员的工作量。 2,提高性能。存储过程在创建的时候就进行了编译,将来使用的时候不用再重新编译。一般的SQL语句每执行一次就需要编译一次,所以使用存储过程提高了效率。 3,减少网络流量。存储过程位于服务器上,调用的时候只需要传递存储过程的名称以及参数就可以了,因此降低了网络传输的数据量。 4,安全性。参数化的存储过程可以防止SQL注入式的攻击,而且可以将Grant、Den... 阅读全文
posted @ 2011-10-08 22:30 永远的麦子 阅读(661) 评论(2) 推荐(0) 编辑

点击右上角即可分享
微信分享提示