05 2015 档案
摘要:在数据库中有些列的值可以为null,这一篇,我们围绕数据库中的null来讲述。1. null与 “”、0的区别 数据库中的null表示——不知道,“”——一个空字符串,0则是一个数值。 所以null是指不确定的意思,而后两者则都是确定的值。因此,我们在项目中必须严格区分null和空...
阅读全文
摘要:1. 数据导入 将数据从文件中导入到数据库。 1. 从文件中读取数据 2. 将数据插入数据库 //注意:如果读取文件的编码与文件保存的编码不一致,容易出现乱码 //File.ReadLines没有第二个参数额重载是采用UTF8编码 ...
阅读全文
摘要:这一篇,我们用之前学习过的知识,做一个用户登陆的案例。1. 需求分析 用户界面中进行登录判断。输错三次禁止登陆(半小时),用数据库记录ErrorTimes。 在客户端要求登陆的时候,我们需要将用户名和密码进行验证,如果输错密码的次数达到3次,就禁止用户在半小时内登陆。于是,我们就需要在数...
阅读全文
摘要:这一篇,我们编写SQLHelper这个类的目的是为了封装对数据库的操作。1. 封装方法的原则 把不变的代码写入方法中,把变化的部分通过参数传递 不变的代码:连接数据、执行数据库操作的方法等 变化的部分:SQL语句,进行参数化查询的时候需要传递的参数2. 实现SQLHelp...
阅读全文
摘要:将连接数据库的字符串放在配置文件中,这样我们通过修改配置文件,就可以不用在程序中频繁地修改连接数据库的字符串了。 步骤如下:1. 添加一个配置文件 (1) 在项目中添加新建项 (2) 选择“应用程序配置文件” 注意:名称不可以写错,必须是App.config (或者是App...
阅读全文
摘要:1. 连接数据库 在做项目的时候,我们都需要通过程序来访问SQL Server 通过ADO.NET 这一技术,我们可以在程序中,向数据库提交执行SQL语句的一堆类。 本机访问直接访问“Windows验证”,但是一般项目都是单独的数据库服务器,程序在另外一台电脑上连接SQLServer,保障安全...
阅读全文
摘要:SQL语句 sql语句是用来与数据库进行交流的语句;sql不区分大小写,sql的关键字不区分大小写;但是sql中的字符串还是区分大小写的。 在查询分析器中执行SQL语句:如果我们选中了一条sql语句,点击“执行”的话,就会执行这条sql语句。不选中哪一条sql语句的话,会执行所有的sql语句...
阅读全文
摘要:数据库是用来存储数据的,我们可以通过一定的规则来操作数据库中的数据。 1. 主键: 是对数据行的唯一标识,不会重复的列才能当主键。 唯一定义一条数据的列 主键的分类: 如 人口信息表 1) 业务主键: 有确切的意义——身份证号码 2) 逻辑主键: 没有任何业务意义——序列号 1、2...
阅读全文
摘要:Mike曾经在一家大公司里,每天的工作就是为了维护3个活死人一般的项目。每天就写写代码,配置文件,修改BUG,日子就这么无趣。看到别的程序员离职后,卖奶茶卖烧饼,赚了不少钱,买房买车娶了漂亮的妹纸,生活幸福美满。后来,公司把Mike维护的游戏砍掉了。Mike也自然离开了公司,Mkie 说不再想当...
阅读全文
摘要:目标 通过引导、任务分配和沟通反馈等方式,让他逐步适应团队正常工作面临的压力、节奏和不确定性。对于一些心理预期过高的领导者,在此阶段应该明白,对于一个新手,还暂时谈不上能力判断和机会给予。 方式 创造良好的工作气氛:信任是第一位的。只有相互信任,才能把工作放手交给新手去做;另一方面,在他们...
阅读全文
摘要:1. ArrayList与数组 数组的长度不可变,元素的类型单一; ArrayList 实际上相当于一个可变长度的动态数组,由于集合中的元素都是object类型,元素的类型可以有多种了;与数组一样,都可以用下标来访问元素。 2. ArrayList的常用的方法 ArrayList list...
阅读全文
摘要:char类型不能直接强转为int32,因为强转后的结果是去ascii码表的值。如char 类型的1,强转为int32后的值是49。 要得到正确的结果,现将char类型转换为string类型,再转为int32。 char x = ‘1’; int n = Convert.ToInt32(x.T...
阅读全文
摘要:1. 读取文件的方法: 1. 声明一个文件流: 目的是为了内存与文件之间的桥梁,可以进行数据的往来。 FileStream fs = new FileStream(filename,FileMode.Open,FileAccess.Read,FileShare.None); 4个参数的意义 ...
阅读全文
摘要:1、文件操作常用相关类a)File //操作文件,静态类,对文件整体操作。拷贝、删除、剪切等。b)Directory //操作目录(文件夹),静态类c)DirectoryInfo //文件夹的一个“类”,用来描述一个文件夹对象d)FileInfo //文件类,用来描述一个文件对象e)Path...
阅读全文
摘要:1. 使用StringBuilder的好处 由于string对象是不可更改的,我们每次使用string类的方法时,都会在内存中重新创建一个新的string对象,这时候就要为该对象分配内存空间了。如果在一段代码中,频繁执行string类的方法来修改字符串对象,那么内存消耗就会很大。例如,在一个循环...
阅读全文
摘要:1、object类 所有类都继承于object类,是顶级父类,他有以下成员,都是虚方法: a)ToString() 默认输出对象所属类的全名称(命名空间.类名) b)Equals (Object obj) 比较的是内存地址实质是:== c)GetHashCode() ...
阅读全文
摘要:这一篇,我们来学习C#中的方法——函数1. 方法的功能 方法的功能:用来复用代码的,当我们在一个程序中反复的写了同样的代码,我们就可以把需要重复写的代码定义在一个方法中,用到的时候只需要调用就可以了。这样做也是对代码的封装。 定义方法的语法: [访问修饰符] [static] 返回值类型 ...
阅读全文
摘要:这一篇,我们来看C#中的数组。1. 数组的概念 数组:存储相同类型多个数据元素的容器 数组的声明和初始化: 在创建数组的时候,必须指定数组的长度 int[] nums = new int[3]; int[] nums1 = { 5,3,8 }; ...
阅读全文
摘要:1. 循环结构 3种循环语句:while、do-while、for 面对循环我们应当注意: 1. 循环在做什么?(重复做的事情——也就是循环体的内容) 2. 循环的终止条件是什么?(循环条件) 3种循环的特点: while循环的特点:先判断,在执行 do-while循...
阅读全文
摘要:这一篇我们来讲解C#中的运算符 1. C#中的算术运算符 5个算数运算符:+ - * / % 它们都是二元运算符,* / % 的运算优先级相同,并且高于 + - ,+ - 的运算优先级也是相同的。我们可以通过小括号来改变计算的优先级,注意:小括号一定要成对出现。 运算符两边的操作数的类型,要求一致,
阅读全文
摘要:1. .NET、C#(sharp)和JAVA .net是一种多语言的平台,开发.net可以用多达几十种语言进行开发。 C#(sharp)是一种编程语言,可开发基于.net平台的应用。 Java既是一种技术也是一种语言,它是一种单语言的平台,一种语言多种平台。2. .NET平台上的开发 ...
阅读全文
摘要:1.结构体的语法 定义的时候需要使用关键字struct[public] struct结构名{public类型名变量名;…} 我们常见的结构体:System.Drawing.Point、Size、Color注意:1.结构使用时可以new,也可以不new。如果不new,则使用前必须为结构成员赋值。...
阅读全文
摘要:1. 静态方法 VS 实例方法 2. 静态类 (1)常见的静态类:Math、Console、Convert (2)静态类中只能包括静态成员、静态构造函数、常量成员,不能有实例成员,不能有普通构造函数 (3)静态构造函数不能有参数、不能有访问修饰符(默认为private) 静态构造函数的...
阅读全文
摘要:1、面向对象编程的目的 用人类思维的方式编写代码,并交给计算机执行2、面向对象三大特征 封装、继承、多态3、什么是类?什么是对象?类和对象的区别?a)类是模具,创建对象的模具,抽象的。 类是一种数据类型,用户自定义的数据类型(定义了要开辟多大内存) 类组成:字段(类中的变量,如,int nu...
阅读全文
摘要:接口 VS 抽象类 A. 相似之处 1、不能实例化; 2、包含未实现的方法声明; 3、派生类必须实现未实现的方法,抽象类是抽象方法,接口则是所有成员(不仅是方法包括其他成员); 4、在接口中增加一个成员,在抽象类中增加一个抽象方法,所有的继承了接口/抽象类的子类都必须实现这...
阅读全文
摘要:上接”委托与事件——委托“,为了维护程序的封装性,事件不得不出场。 关键字event,用来声明事件对象,允许一个类或对象提供通知的成员,他必须是委托类型。 事件是类和对象向外界发出的消息,事件的执行是通过事件委托的方式,事件的类型是委托类型。调用我们所准备好的处理方法,要响应某些事件并针对某...
阅读全文
摘要:C#中的委托与事件是很重要的概念,要学好C#,必须冲破这一关。1.委托 关键字delegate,委托,它与类、枚举、结构、接口一样,也是一种类型。 由于委托是代表了一类具有相同参数列表和返回值的函数,委托定义的变量用于保存具有相同签名的函数实体,它可以指代任何函数。所以,我们说类是对象的...
阅读全文
摘要:C#中的string是可以通过索引器来访问对象中的字符,但却不能修改字符的值。 我们来看string中关于索引器的定义,如下图。 上图中索引器如同属性一样,具有get方法,却没有set方法,所以这就是为什么C#中的string类型的变量都是只读的。 现在让我们来编写属于自己的索引器: ...
阅读全文
摘要:多态的概念:让一个对象能够表现出多种的状态(类型)。 用一句话来描述多态:通过继承实现的不同对象调用相同的方法,表现出不同的行为,称之为多态。 多态的作用:把不同的子类对象都当作父类来看,可以屏蔽不同子类对象之间的差异,写出通用的代码,做出通用的编程,以适应需求的不断变化。让程序具有扩展性,...
阅读全文
摘要:base关键字专门用来在子类访问父类成员base.标识符:“.”调用父类同名属性、同名函数、构造函数 1 (1)父类person 2 public class Person 3 { 4 public Person() 5 { 6 Console.WriteLine("Person...
阅读全文
摘要:c# 中 is和as 操作符是用来进行强制类型转换的is : 检查一个对象是否兼容于其他指定的类型,并返回一个Bool值,永远不会抛出异常object o = new object(); if (o is Label) { Label lb = (Label)o; ...
阅读全文
摘要:继承是C#的三大特性之一,它实现了多态性和代码复用 我们可能会在一些类中,写一些重复的成员,我们可以将这些重复的成员,单独的封装到一个类中,作为这些类的父类。 Student、Teacher、Driver 子类 派生类 Person 父类 基类1. 子类继承了父...
阅读全文
摘要:值类型的变量 VS 引用类型的变量值类型:结构体,枚举,int、char、bool、decimal、double引用类型:数组、自定义类、string、接口、集合、object存储的地方:值类型的值是存储在内存的栈当中。引用类型的值是存储在内存的堆当中。下图展示了值类型与引用类型在计算机中的存储方...
阅读全文

浙公网安备 33010602011771号