C#学习
文章平均质量分 62
Vincent凯
这个作者很懒,什么都没留下…
展开
-
C#中的方法
前言:C#中的方法在C#编程中经常会用到,那么什么是方法,方法怎么用呢?在这里总结一下,希望大家能指出我的缺点。1 什么是方法 方法是C#中将一堆代码进行重用的一种机制。方法就是一段代码,这段代码可能有输入的值,可能会返回值。记得米老师之前讲过一个关于方法(函数)的比喻:一个方法就像是一口锅,而我们的米和水就像参数,把米和水放进锅里,然后就能做好饭。方法就是需要我们给它一些原创 2017-03-19 20:12:05 · 1188 阅读 · 24 评论 -
正则表达式简介
前言:正则表达式(Regular Expression)是一种文本模式,包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为”元字符”)。正则表达式使用单个字符串来描述、匹配一系列匹配某个句法规则的字符串。正则表达式是烦琐的,但它是强大的,学会之后的应用会让你除了提高效率外,会给你带来绝对的成就感。我们可能使用 ? 和 * 通配符来查找硬盘上的文件。? 通配符匹配文件名中的单个字符,而 *原创 2017-07-07 20:04:04 · 271 阅读 · 19 评论 -
C#反射之初始
前言: 反射指程序可以访问、检测和修改它本身状态或行为的一种能力。 程序集包含模块,而模块包含类型,类型又包含成员。反射则提供了封装程序集、模块和类型的对象。 您可以使用反射动态地创建类型的实例,将类型绑定到现有对象,或从现有对象中获取类型。然后,可以调用类型的方法或访问其字段和属性。 优缺点 优点: 1、反射提高了程序的灵活性和扩展性。 2、降低耦合性,提高自适应能力。 3、它允许原创 2017-07-23 20:55:18 · 563 阅读 · 29 评论 -
动态规划之背包问题
一、问题描述:有n 个物品,它们有各自的重量和价值,现有给定容量的背包,如何让背包里装入的物品具有最大的价值总和?二、总体思路:根据动态规划解题步骤(问题抽象化、建立模型、寻找约束条件、判断是否满足最优性原理、找大问题与小问题的递推关系式、填表、寻找解组成)找出01背包问题的最优解以及解组成,然后编写代码实现;三、动态规划的原理及过程: eg:number=4,capacity=81、原理 动态原创 2017-09-30 21:54:42 · 429 阅读 · 13 评论 -
重写、覆盖、重载、多态几个概念的区别分析
override->重写(=覆盖)、overload->重载、polymorphism -> 多态override是重写(覆盖)了一个方法,以实现不同的功能。一般是用于子类在继承父类时,重写(重新实现)父类中的方法。 重写(覆盖)的规则: 1、重写方法的参数列表必须完全与被重写的方法的相同,否则不能称其为重写而是重载. 2、重写方法的访问修饰符一定要大于被重写方法的访问修饰符(pu转载 2017-10-29 21:48:47 · 308 阅读 · 18 评论 -
C# List<T>的详细用法
前言: List泛型集合是C#编程中的经常使用的集合之一,相对数组它可以动态的添加元素而不是声明的时候就必须指定大小。相对于ArrayList集合和Hashtable集合的优势是其元素的数据类型可以确定。而不是默认的父类类型object。List泛型集合的声明与元素添加1.List泛型集合的声明:List 变量名=new list();2.List泛型集合的原创 2018-03-25 15:20:19 · 9297 阅读 · 22 评论 -
Wcf应用的通信过程
一、概述 WCF能够建立一个跨平台的安全、可信赖、事务性的解决方案,是一个WebService,.Net Remoting,Enterprise Service,WSE,MSMQ的并集,有一副很经典的对比图如下: 二、WCF中的 “A”,”B”,”C” 介绍 我们先看个生活中的例子,某一天,公司的领导让你去送一份合同文件,送文件的过程你可以选择的交通方式为“打车”、“公交”、...原创 2018-05-13 21:46:08 · 726 阅读 · 12 评论 -
在向服务器发送请求时发生传输级错误
用VS2005+SQLSERVER2008开发B/S的程序,程序上线运行一段时间之后发现在某些功能偶尔出现如下的错误:在向服务器发送请求时发生传输级错误。 (provider: TCP 提供程序, error: 0 - 远程主机强迫关闭了一个现有的连接。) —> System.Data.SqlClient.SqlException: 在向服务器发送请求时发生传输级错误。 (provid...原创 2018-06-10 21:34:39 · 3468 阅读 · 13 评论 -
C#LINQ学习总结(一)
前言: 在关系型数据库系统中,数据被组织放入规范化很好的表中,并且通过简单且强大的SQL语言来进行访问。因为数据在表中遵从某些严格的规则,所以SQL可以和它们很好的配合使用。然而,在程序中却与数据库相反,保存在类对象或结构中的数据差异很大。因此,没有通用的查询语言来从数据结构中获取数据。从对象获取数据的方法一直都是作为程序的一部分而设计的。然而使用LINQ可以很轻松地查询对象集合。如下是L...原创 2018-07-08 21:56:56 · 483 阅读 · 5 评论 -
C#委托学习总结
众所周知,winform也好,webform也好,里面随处可见的事件驱动,有事件,当然也少不了委托,感觉之前对委托这个概念的理解一直是模模糊糊的,口里都会背的那么几句话:“委托可以把方法当作参数在另一个方法中传递和调用”,“委托是方法的快捷方式”等等。但是真要深入理解,灵活运用,还是要有良好的代码理解功底和面向对象基础的,今天就再来把委托这个知识梳理梳理,以加深对它的理解。要理解委托,我们首先...原创 2018-07-14 22:37:58 · 264 阅读 · 7 评论 -
初识DataTable
我们可以把DataTable和DataSet看做是数据容器,比如你查询数据库后得到一些结果,可以放到这种容器里,那你可能要问:我不用这种容器,自己读到变量或数组里也一样可以存起来啊,为什么用容器?原因是,这种容器的功能比较强大,除了可以存数据,还可以有更大用途。举例:在一个c/s结构的桌面数据库系统里,你可以把前面存放查询结果的容器里的数据显示到你客户端界面上,用户在界面上对数据进行添加、删除、修改原创 2017-07-16 20:13:41 · 405 阅读 · 31 评论 -
C#属性访问器
在程序中经常碰到get、set,不甚明白,在网上查询时也说的迷迷糊糊,所以整理下,以学的明白透彻点。 有两个类person: public class person { public string name; } public class person { public stri原创 2017-06-25 21:21:11 · 1227 阅读 · 33 评论 -
设计模式之结构型模式
前言:结构型模式,顾名思义讨论的是类和对象的结构 ,主要用来处理类或对象的组合。它包括两种类型,一是类结构型模式,指的是采用继承机制来组合接口或实现;二是对象结构型模式,指的是通过组合对象的方式来实现新的功能。它包括适配器模式、桥接模式、装饰者模式、组合模式、外观模式、享元模式和代理模式。适配器模式注重转换接口,将不吻合的接口适配对接桥接模式注重分离接口与其实现,支持多维度变化组合原创 2017-06-11 17:01:46 · 402 阅读 · 20 评论 -
初识构造函数
前言:在看C#视频的时候,学到了构造函数,觉得很有意思,因为了解还不够深入,这里先做个简单的小总结。 首先我们要知道为什么要使用构造函数,或者说我们要知道使用构造函数能够为我们解决什么问题: 1、在赋初值的时候,我们可能需要重复书写对象名,但是如果使用了构造函数就不用那么繁琐。毕竟代码像那个什么一样,越短越好嘛(大家都知道,我就不说出来了)。 2、假如有这样一个属性,不允许用户随意改动,我们一原创 2017-04-09 16:40:08 · 377 阅读 · 22 评论 -
面向对象初探索
我们之前做的系统差不多都是面向过程的,最近在学习c#的时候学到了面向对象,这里做个简单的探索。面向对象编程的概念: 面向对象编程的对象,即系统中用于描述客观事物的一个实体,是构成系统的一个基本单位。 面向对象编程中的类,是具有相同数据成员和函数成员的一组对象的集合,它为属于该类的全部对象提供了抽象的描述。 面向对象编程的基本内容就是把数据和函数“封装”到编程所必需的“对象”中,程序由一个个能够原创 2017-03-31 17:40:36 · 406 阅读 · 21 评论 -
关于Form_Load和Public Form()那些事
Public Form和Form_Load两者的区别原创 2017-05-07 21:52:22 · 1198 阅读 · 20 评论 -
C#中字符串的一些方法
在看c#视频的时候,看到了很多c#中字符串的方法,现在来总结一下。1)截取字符串使用substring方法,而该方法在c#中有两个重载函数:substring(参数),substring(参数1,参数2),用法如下: string A ="I'm a string"; string B=A.substring(1); string C=A.substrin原创 2017-04-23 17:23:58 · 445 阅读 · 27 评论 -
C#中值类型和引用类型
C#中值类型和引用类型的比较。原创 2017-04-16 21:26:25 · 363 阅读 · 27 评论 -
设计模式之创建性模式
创建型模式就是用来创建对象的模式,抽象了实例化的过程。所有的创建型模式都有两个共同点。第一,它们都将系统使用哪些具体类的信息封装起来;第二,它们隐藏了这些类的实例是如何被创建和组织的。创建型模式包括单例模式、工厂方法模式、抽象工厂模式、建造者模式和原型模式。原创 2017-05-14 11:07:03 · 428 阅读 · 21 评论 -
设计模式七大原则
前言:使用设计模式的根本原因是适应变化,提高代码复用率,使软件更具有可维护性和可扩展性。并且,在进行设计的时候,也需要遵循以下几个原则:单一职责原则、开放封闭原则、里氏代替原则、依赖倒置原则、接口隔离原则、合成复用原则和迪米特法则。下面就分别介绍了每种设计原则。下面就来具体说说这几大原则吧。1 .单一职责原则就一个类而言,应该只有一个引起它变化的原因。如果一个类承担的职责过多,就等于把这些职责耦合原创 2017-06-04 18:11:13 · 598 阅读 · 20 评论 -
C#命名空间
前言: 命名空间的设计目的是提供一种让一组名称与其他名称分隔开的方式。在一个命名空间中声明的类的名称与另一个命名空间中声明的相同的类的名称不冲突。命名空间的作用是什么呢? 我们可以使用使用命名空间来控制范围,即namespace 关键字用于声明一个范围。 在项目中创建范围的能力有助于组织代码,并可创建全局唯一的类型。 如何定义命名空间呢? 命名空间的定义是以关键字 namespace 开始,后原创 2017-05-21 16:16:59 · 433 阅读 · 29 评论 -
设计模式之行为型模式
前言: 行为型模式是对在不同对象之间划分责任和算法的抽象化。行为模式不仅仅关于类和对象,还关于它们之间的相互作用。行为型模式又分为类的行为模式和对象的行为模式两种。类的行为模式——使用继承关系在几个类之间分配行为。对象的行为模式——使用对象聚合的方式来分配行为。 行为型模式包括11种模式:模板方法模式、命令模式、迭代器模式、观察者模式、中介者模式原创 2017-06-18 16:39:48 · 446 阅读 · 25 评论 -
SQL UNION 和 UNION ALL 操作符
前言:最近遇到了一个需要从五张表中查出需要的数据的问题,最开始想到的是将这五张表进行联合查询,但是查到的结果放到了一张表中的五列,不是很符合需要的结果,于是想到了union操作符,在这里总结一下union操作符。SQL UNION 操作符 UNION 操作符用于合并两个或多个 SELECT 语句的结果集。 请注意,UNION 内部的 SELECT 语句必须拥有相同数量的列。列也...原创 2018-07-22 22:44:20 · 2025 阅读 · 17 评论