08 2012 档案
摘要:要封装成类我们的先导入命名空间:using System.Data;using System.Data.SqlClient;然后把非查询语句封装:执行非查询语句<param name="sql">insert,update,delete语句</param><returns>影响的行数</returns>View Code 1 public int ExecuteNonQuery(string sql)2 {3 4 PreparedCommand(sql, null);5 6 int i = cmd.ExecuteNonQuer
阅读全文
摘要:这段时间一直都在学习ADO。NET,快结束了,先慢慢总结一点吧。数据库:存储数据,起到一个持久化作用。 数据:任何能够转换成电信号的东西都可以存储。 数据库主要是由表组成。而这个表就是一张普通的二维表。分为行和列。 行:代表的数据 列:代表的是数据的类型。这所涉及的数据库employee首先我们先创建数据库CREATE DATABASE database_name demo: create database blog一、创建表:---demo create table employee (eid int,ename varchar(20),esex bit ,esalary float,et.
阅读全文
摘要:特点: 1,纯粹的面向对象的语言。 2,严格区分大小写 3,强类型语言。 C# 跨平台1,C#变量 规则:不能以数字,特殊符号开头的。 C#变量分为两种类型的变量 1,值类型 int,double,byte,float,eumn,struct,char,bool,long 这些值类型都有一个引用类型与之对应。 2,引用类型 string,类,数组,接口,delegate。 注意:默认情况下,c#中的整数类型是int,浮点类型是double类型。 byte:字节类型,只能表示0-255之间的整数。可以直接把整数类型赋值给byte类型。 那么,如果有n个byte类型的变量进行数学运算的时候,那么系
阅读全文
摘要:今天写一个我们复制文件时常用到的小程序,弄清其中多线程的原理,你就不会再烦恼为什么边复制,窗体还能边动态显示进程、在复制过程还能移动窗口等异步显示的问题,希望能对大家有所帮助。制作进度条若源文件不存在:若源文件已存在:若文件不存在会显示进度条:好了我们就可以把它拖到一边喽,让他自己慢慢复制吧,嗯好了,那我们就看看怎么让它来实现吧代码如下:View Code 1 using System.IO; 2 using System.Threading; 3 namespace ThreadCopy 4 { 5 public partial class Form1 : Form 6 {...
阅读全文
摘要:哎呀,看到别人的博客感觉好佩服啊,你们写的太好了,我都不知道怎么写,可是我只想把我自己的总结放到上边希望能提供一些帮助。。也希望大家多多指点,毕竟是新手,总有些不足,希望我们能共同进步...下面说一下我的小总结吧。个人对泛型和委托的见解: 委托:是一种数据类型,它类似函数指针,并且是类型安全,可以定义回调方法,只要是与委托的返回类型和参数类型相同的方法(或多个方法)都可以赋值给委托的一个实例,从而提高了程序的扩展性。但是如果对委托的实例任意的进行赋值操作就会破坏其封装性,这时我们可以通过event关键字来对委托的实例进行封装。View Code 1 namespace delegate 2..
阅读全文
摘要:有一个表格,有一行表头和8行数据,每一行有5列。实现鼠标滑到数据行上改变当前行颜色,移除是变回来。很好玩的...我们学习一下?。。。。<title>无标题文档</title><script type="text/javascript">/*有一个表格,有一行表头和8行数据,每一行有5列。实现鼠标滑到数据行上改变当前行颜色,移除是变回来。*/function changeColor(dom){ dom.style.backgroundColor = "green";}function backColor(dom){ do
阅读全文
摘要:如果点击全选就把所有选项全选上,这个我们常用。。。View Code 1 <script type="text/javascript"> 2 /*实现checkbox的全选和取消*/ 3 function selectAll(dom){ 4 var a = document.getElementsByName("select"); 5 if(dom.checked){ 6 for(i=0;i<a.length;i++){ 7 a[i].checked = true; 8 ...
阅读全文
摘要:C#九九乘法表的算法实现是如何的呢?首先我们看看代码的实现:public void Mu() { string t = string.Empty; for (int i = 1; i < 10; i++) { for (int j = 1; j <= i; j++) { t = string.Format("{0}×{1}={2} ",j,i,(j*i)); Console.Write(t); if (j * i < 10) Console.Write(" "); ...
阅读全文
摘要:如果数据库丢了我们会很生气,这时我们很着急,现在不用了,我们用这两行代码即可对其进行操作了。。--对数据库的操作 备份数据库 BACKUP DATABASE blog to disk='d:\bak\blog.bak' 恢复数据库 RESTORE DATABASE blog from disk='d:\bak\blog.bak'
阅读全文
摘要:数据库:存储数据,起到一个持久化作用。 数据:任何能够转换成电信号的东西都可以存储。 数据库主要是由表组成。而这个表就是一张普通的二维表。分为行和列。 行:代表的数据 列:代表的是数据的类型。 ---创建数据库 CREATE DATABASE database_name demo: create database blog ---使用数据库 use blog ---创建表 CREATE TABLE table_name ( computed_column_definition )
阅读全文
摘要:求10的阶乘声明变量,此时要注意初始值不能为0了,因为它是做乘法运算的... declare @i int; declare @result int; set @i = 1; set @result = 1; while(@i<10) begin set @result = @result * @i; set @i = @i +1; end print @result;
阅读全文
摘要:1,求200以内偶数的和首先先声明变量,还要判断起始值终止值,怎么是偶数?declare @n int;declare @s int; set @n = 0; set @s = 0; while(@n<200) begin set @s = @s+@n; set @n = @n +2; // 步长也就是自增量为2 end print @s;注意:定义变量时不能赋初始值。。
阅读全文
摘要:类型转换 字符串和其他类型数据进行拼接元算的时候,需要显示的把其他类型转换为字符串类型。View Code 1 1 cast(expression as datatype)2 2 convert(datatype ,expression) 3 declare @name varchar(20)4 declare @age int5 set @name = '啊Q'6 set @age = 347 print '你得名字是'+@name+'你得年龄是'+cast(@age as varchar) cast(expression as da...
阅读全文
摘要:<head>javascript控制5秒后页面自动跳转</head><meta http-equiv="Content-Type" content="text/html; charset=gb2312" /><title>无标题文档</title><script type="text/javascript"> function countDown(secs,surl){ //alert(surl); var jumpTo = document.getElement
阅读全文
摘要:String.Split 方法有6个重载函数:程序代码 1) public string[] Split(params char[] separator) 2) public string[] Split(char[] separator, int count)3) public string[] Split(char[] separator, StringSplitOptions options)4) public string[] Split(string[] separator, StringSplitOptions options)5) public string[] Split(ch
阅读全文
摘要:下面我们就让它自动刷新,就得要用到它的setTimeout函数了,//setInterval也行不过是有区别的哦。。。。View Code 1 function Clock() 2 { 3 var date = new Date(); 4 var year = date.getFullYear(); 5 var month = date.getMonth(); 6 var day = date.getDate(); 7 var week = date.getDay(); 8 var hour = date.getHours(); 9 var minut...
阅读全文
摘要:首先我们得获取时间,利用函数date来获取各个需要的值:View Code 1 var time = new Date(); 2 var year = time.getFullYear(); 3 var month = time.getMonth()+1; 4 var day = time.getDate(); 5 var week = time.getDay(); 6 var hour = time.getHours(); 7 var minute = time.getMinutes(); 8 var second = time....
阅读全文
摘要:其实它和全局遮罩是一样的思想,只不过就要用position了<script type="text/javascript"> function shade(){ var p = document.getElementById("shade"); p.className = "d"; p.style.display = "block"; } function shadeDisplay(){ var p = document.getElementById("shade"); p.style
阅读全文
摘要:使用dom实现全局遮罩和局部遮罩//使用dom实现全局遮罩<title>DOM练习</title><script type="text/javascript"> //4,使用dom实现全局遮罩和局部遮罩 //使用dom实现全局遮罩 function shade(){ var div = document.getElementById("dd"); div.className = "d"; } </script><style type="text/css">
阅读全文
摘要:<title>DOM练习</title><script type="text/javascript">//动态添加function changeDiv(){ var p = document.getElementById("d"); //p.style.backgroundColor = "red" ; p.innerHTML = "<font color = 'red' >这是一个动态添加的动作</font>"; //p.innerTex
阅读全文
摘要:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.IO;using System.Security.AccessControl;namespace StudyIO{ class Program { static void Main(string[] args) { // Directory.CreateDirectory("d:\\ss"); //string[] strs ...
阅读全文
摘要:方法的重写 由于父类的方法不能够完成某种功能,单还必须调用这个方法,则子类可以重写这个方法,加强其功能。 在父类里面,如果一个函数可以让子类重写,必须在在方法的前面用vritual关键来修饰。说明这个方法可以被 子类重写。using System; public class studyoverride { public static void Main() { Feixian fx = new Feixian(); fx.QQ("QQ"); fx.Siqu(); } } public class Youxi { public string name = "&quo
阅读全文
摘要:base关键 base指得是父类对象。 1,如果base放在子类构造函数后,则base调用的是父类的构造函数。 2,如果base在普通方法中,则指的是创建的父类对象,可以调用父类对象中的方法和属性。View Code 1 using System; 2 public class StudyExtend1 3 { 4 public static void Main() 5 { 6 People p = new People("ss"); 7 8 } 9 }10 public class WuDang11 {12 13 private strin...
阅读全文
摘要:继承是用来扩展自身的功能。继承中的构造函数 默认情况下,子类中的构造函数调用的是父类的空的构造函数。 如果父类中没有空的构造函数,那么子类的构造函数必须显示的调用父类中的某一个构造函数。看代码吧:using System;public class StudyExtend { public static void Main() { People p = new People(); p.Name = "第三代弟子"; p.Taiji(); WuDang w = new WuDang(); w.Taiji(); }}public class WuDang{ private str
阅读全文
摘要:System.Collections; 是一个数组链表,具有数组的功能,也有链表的特色。View Code 1 using System; 2 using System.Collections.Generic; 3 public class StudyList1 4 { 5 public static void Main() 6 { 7 List<IWuDang> list = new List<IWuDang>(); 8 list.Add(new People(){Name = "one"}); 9 list.Add(new...
阅读全文
摘要://链表可以加多个元素using System;using System.Collections.Generic; public class studyList { public static void Main() { List<string> list = new List<string>(); list.Add("sdhguew"); //链表可以加多个元素 List<string> list1 = new List<string>(); list1.Add("苹果"); list1.Add(&quo
阅读全文
摘要:实现了,ICollection和IEnumerable接口。 方法 Add(object,object) 通过索引来获得值我们学习吧...View Code 1 using System; 2 using System.Collections; 3 public class HashTable 4 { 5 public static void Main() 6 { 7 Hashtable ht = new Hashtable(); 8 ht.Add("three","石头"); 9 ht.Add(5,5);10 ...
阅读全文
摘要:View Code 1 public class studyMutils 2 { 3 public static void Main() 4 { 5 People p = new Student(); 6 p.Watch(); 7 p.Read(); 8 } 9 }10 public class People11 {12 13 public void Say()14 {15 Console.WriteLine("今天好累啊"); 16 }17 ...
阅读全文
摘要:枚举:把有限的元素放在一起。使用字母代替数字标示的含义。枚举是一个值类型。现在练习一下:using System;public enum Seasons{spring,summer,autumn=6,winter}public enum Weekday{one,two,three,four,five,six,seven} public class studyEnum { public static void Main() { Seasons s = Seasons.spring; Console.WriteLine(s); Seasons a = Seasons.summe...
阅读全文
摘要:[访问修饰符] abstract class 类名 {//拥有了普通类出构造函数外的任何东西//还可以有抽象函数 }View Code 1 using System; 2 public class StudyAbstract 3 { 4 public static void Main() 5 { 6 God g = new YeSu(); 7 g.sing(); 8 } 9 }10 public abstract class God11 {12 //抽象方法的定义13 public abstract void sin...
阅读全文
摘要:using System;public class { public static void Main() { IWuDang d = getWuDang(); d.sing(); } public IWuDang getWuDang() { return new A(); }}public interface IWuDang{ void sing();}public class A:IWuDang{ public void sing() { Console.WriteLine("sss"); }}
阅读全文
摘要:为了解决多继承的问题而诞生的一种特殊的“类”。接口里面只能写方法的定义和属性的定义。 在接口中的方法定义前面不能含有public 子类在实现接口的方法是,不能使用override关键字。下面我们一起来学习吧..View Code 1 using System; 2 public class studyInterface 3 { 4 public static void Main() 5 { 6 Ustorge u = new Ustorge(); 7 KnowUSB(u); 8 Iphone p = new Iph...
阅读全文
摘要:命名空间,1,是为了解决重名的问题,方便管理类。 命名空间可以嵌套。 命名空间于物理路径没有关系,只和逻辑上有using System;using A;using A.T; //A里面的T命名空间namespace A{ public class studyNamespace { public static void Main() { B b =new B(); b.Say(); S s = new S(); s.Sing(); D d = new D(); d.Run(); } } public class B { public void Say() { ...
阅读全文
摘要:进程:一个应用程序就是一个进程,一个进程中可以包含多个线程。主线程打印循环数和子线程打印循环数同时执行,交替打印。大家一起练习一下吧,我也把它忘了,慢慢学.我们试试b编码...View Code 1 using System.Text; 2 using System.Threading; 3 namespace StudyThread 4 { 5 class Program 6 { 7 static void Main(string[] args) 8 { 9 //创建一个线程10 Thread ...
阅读全文
摘要:I/O:input/output输入和输出 参照物:程序 输入:值得是通过外接设备向程序输入 输出:程序箱外界设备输出内容看段代码慢慢理解吧:View Code 1 using System.IO; 2 using System.Security.AccessControl; 3 4 namespace StudyIO 5 { 6 public class Program 7 { 8 static void Main(string[] args) 9 {10 //1、读取源文件11 FileSt...
阅读全文
摘要:一个事物可以同时具有多种较色,但是在某一种特殊的场合只表现出一中。 1,上转型 2,下转型 1、把子类对象赋值给父类对象,称之为上转型。 原理:实际上是把子类对象中的父类对象赋值了父类,此时的赋值语句两边的类型是相同的。 此时,这个父类对象能够调用的方法是:自己的方法和已经重写过的方法,如果方法没有被子类重写,那么调用的 还是自己的方法。2、把已经上转型的父类对象赋值给子类对象。View Code 1 sing System; 2 public class studyMutil 3 { 4 public static void Main() 5 { 6 ...
阅读全文
摘要:查询语言我们了解很多,大体上他们的思路语言都是相同的,linq也不难,只是我们把它想的太复杂了而已。Linq语言集成化查询 基础:1,泛型 2,lambda from 元素 in 集合 where 元素条件 orderby 元素.属性 ascending group 元素 by 元素.属性 select 元素看段练习吧...//查询出集合中年龄大于25的学生//查询出集合中年龄大于25,且以“哈”字开头的学生using System;using System.Linq;using System.Collections.Generic; public class studyLinq { pub.
阅读全文
摘要:看到泛型都感觉无从入手,其实不然..泛型指的的泛指的类型,话句话说就是类型可以是任意的,但一旦确定了某一种类型之后,那么类型确定,不能在换之。 List<T> :可以把T换成任何的类型。从而减少了装箱和拆箱的操作。 定义一个泛型类。看段练习吧...View Code 1 using System; 2 public class studyGeneric 3 { 4 public static void Main() 5 { 6 People<string,int> p = new People<string,int>("张三",25);
阅读全文
摘要:在不更改原来类的基础山,为类添加方法。 1,扩展方法必须写静态类中 2,扩展方法必须是静态方法,虽然是静态方法,但是这个扩张方法是为对象扩展的,只能由对象调用。 public static class 类名 {public static 返回值 方法名(this 要扩展的类型 对象名[,参数列表]){} }/*this string ss这个参数只起到一个说明性作用。这个扩展方法是为string的对象扩展的,只能有string得对象来使用str值得是使用这个扩展方的对象。 */下面我们看段代码练习....View Code 1 using System; 2 using System.Col.
阅读全文
摘要:lambda表达式其实就是匿名委托的一个精简版。 public delegate void Del1(); Del1 d1 = delegate(){Console.WriteLine("ss");}; d1 = ()=>{Console.WriteLine("ss");}; // 由于没有参数,那么()不能省略 public delegate int Del2(); Del2 d2 = delegate(){return 1;}; d2 = ()=>{return 1;}; 如果是直接返回,换句话说就是没有业务逻辑处理,也就是只有一条返回语
阅读全文
摘要:委托练习请用Observe模式写出以下代码: 模拟水壶烧水的情况,当水的温度发出“嘟嘟”的声音。看到这道题时,感觉他就是我们平时的例子,其实生活处处皆学问就看你有没有留心了。当看到题时,先想一下需要创建的对象:1、 水壶 2、警报器 首先要先考虑一点:既然是委托,那究竟谁是委托方?谁是监视方?发布委托的又是谁,谁来执行这个动作?理清好这个思路其实就不难了。 其实发布委托者就是就是委托者也是被监视方,而接受委托方就是监视方也是,这个动作也是有监视方来执行的,但是,还要由发布者来发布这个命令才行。问题搞清楚了代码就很清晰了....思路清晰了,那我们开始代码分析....第一步:定义一个委托类...p
阅读全文