只有注册用户登录后才能阅读该文。 阅读全文
posted @ 2014-03-13 02:13 勿念 阅读(31) 评论(0) 推荐(0) 编辑
摘要: 经常看数组每次都看自己的笔记,分享下吧。1.数组声明和初始化由于数组是引用类型,所以应该用new来初始化数组。(1)一维Int[] a={1,2};//这样也可以的。Int[] a=new int[2]{1,2};//定大小(元素个数与数组大小必须匹配)Int[] a=new int[]{2,3,3};//由值定义大小Int[] a=new int[size];//常量定义Const int size=3;(2)多维Int[,] a=new int[2,2];Int[,] a={{1,2},{2,3}};//用数组初始化器(用字面值初始化)时,必须指定每个元素的值,不能遗漏。针对一维数组可以用 阅读全文
posted @ 2013-10-23 21:07 勿念 阅读(263) 评论(0) 推荐(0) 编辑
摘要: 前几天在黑马论坛上看到有人问try catch finally 的问题,就是try里面的变量不能在catch 和finally用的问题,其实是作用域不一样,我把自己看的又总结下。try..catch..finally 的介绍如下: finally 块用于清除 try 块中分配的任何资源,以及运行任何即使在发生异常时也必须执行的代码。 控制总是传递给 finally 块,与 try 块的退出方式无关。 catch 用于处理语句块中出现的异常,而 finally 用于保证代码语句块的执行,与前面的 try 块的退出方式无关。 catch 和 finally 一起使用的常见方式是:... 阅读全文
posted @ 2013-10-23 19:03 勿念 阅读(376) 评论(0) 推荐(0) 编辑
摘要: 以前写SQL语句的时候用这些函数,过一段就忘了一些不经常用的,所以现在用一个就总结一个,把以前用的都找了下,又发现好多自己以前没有用过的,所以分享出来大家看下。sql server的几个函数要记录 注意匹配符:“%”为匹配任意长度任意字符,“_”匹配单个任意字符,[A]匹配以A开头的,[^A]匹配除开以A开头的。1,统计函数 avg, count, max, min, sum2,数学函数 ceiling(n)返回大于或者等于n的最小整数floor(n),返回小于或者是等于n的最大整数round(m,n), 四舍五入,n是保留小数的位数abs(n)绝对值sign(n),当n>0,返回1,n 阅读全文
posted @ 2013-10-23 16:49 勿念 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 分割字符串经常用到,特别是用","和"空格"来分割更加比较常用。我用的时候总结下,拿来大家分享下。第一种方法:string s=abcdeabcdeabcde;string[] sArray=s.Split('c') ;foreach(string i in sArray)Console.WriteLine(i.ToString());输出下面的结果:abdeabdeabde第二种方法:我们看到了结果是以一个指定的字符进行的分割。使用另一种构造方法对多个字符进行分割:string s="abcdeabcdeabcde" 阅读全文
posted @ 2013-10-23 16:16 勿念 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 昨天做题的时候发现自己又有点弄不太懂堆栈和堆的问题了,就是值类型和引用类型的东西了。就是昨天晚上挑灯研究了下,总结点内容希望对其他人有点用。堆和堆栈的问题值是存在于堆上的。引用是栈上的。值的实例在栈上,引用的对象在堆上。 值类型是把值赋予另一个,a=b,把b的值给a之后a和b没有关系了。 引用这相反。所以值类型改变原来a值b则不会改变值。值类型的实例经常会存储在栈上的。但是也有特殊情况。如果某个类的实例有个值类型的字段, 那么实际上该字段会和实例保存在一个地方,即堆栈中。不过引用类型的对象总是存储在堆中。 如果一个结构字段是引用类型,那么只有引用本身是和结构实例存储在一起的(或堆或栈上,视情况 阅读全文
posted @ 2013-10-22 19:30 勿念 阅读(278) 评论(0) 推荐(0) 编辑
摘要: 上次码代码的时候发现不是很清楚break,continue,goto,Return几个方法的作用,搜索总结了一些。一.break 1. break语句形式:break; 2. break语句功能:A. switch语句中,break语句会终止其后语句的执行,退出switch语句。B. 使一个循环立即结束,也就是说在循环中遇到break语句时,循环立即终止, 程序转到循环体后的第一个语句去继续执行。3. 注:A. break语句在循环中使用时,总是与if一起使用,当条件满足(或不满足) 时,负责退出循环。 B. 如果循环体中使用switch语句,而break出现在switch语句中,则它只用 于 阅读全文
posted @ 2013-10-21 20:29 勿念 阅读(432) 评论(0) 推荐(0) 编辑
摘要: 接口接口(interface)定义了一个可由类和结构实现的协定。接口可以包含方法、属性、事件和索引器。接口不提供它所定义的成员的实现--它仅指定实现该接口的类或结构必须提供的成员。抽象类是虚方法的特例,接口又是抽象类的特例; 一个接口声明可以声明零个或多个成员。 接口的成员必须是方法、属性、事件或索引器。 接口不能包含常量、字段、运算符、实例构造函数、析构函数或类型,也不能包含任何种类的静态成员。 所有接口成员都隐式地具有public访问属性 接口成员声明中包含任何修饰符都属于编译时错误。具体来说,不能使用修饰符abstract、public、protected、internal、privat 阅读全文
posted @ 2013-10-19 22:18 勿念 阅读(194) 评论(0) 推荐(0) 编辑
摘要: abstract 修饰符可以和类、方法、属性、索引器及事件一起使用。在类声明中使用abstract修饰符以指示某个类智能是其他类的基类。标记为抽象或包含在抽象类中的成员必须通过从抽象类派生的类来实现。抽象类的特性:抽象类不能实例化。抽象类可以包括抽象方法和抽象访问器。不能用sealed修饰符修改抽象类,这也意味着不能被继承。从抽象类派生的非抽象类必须包括继承的所有抽象方法和抽象访问器的实实现。抽象方法: 抽象方法是隐式的虚方法。 只允许在抽象类中使用抽象方法声明。 因为抽象方法声明不提供实际的实现,所以没有方法体;方法声明只是以一个分号结束,并且在签名后没有大括号({}),实现由一个重写方法提 阅读全文
posted @ 2013-10-17 21:03 勿念 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 今天学了这个把这个当做笔记吧。虚方法virtual关键字用于修饰方法、属性、索引器或事件声明,并且允许在派生类中重写这些对象。 结果:A.F B.F结果:B.F B.Fvirtual 是虚方法,override则是覆盖这个虚方法。两个关键字基本一起出现。多态(Polymorphism)多态是指两个或多个属于不同类的对象,对同一个消息作出不同响应的能力。例子:外科医生 cut 听到cut之后有不同的响应。开刀发型师 cut 剪发演员 cut 开始演戏Manager.StarWork()替换了Employee中的StarWork方法。 阅读全文
posted @ 2013-10-16 21:13 勿念 阅读(153) 评论(0) 推荐(0) 编辑