关于(C#和Python中的)正则表达式
此处总结一下,关于正则表达式的相关知识。 此文目的是总结一下正则表达式的基本语法,以及总结个人接触过的一些不同语言的实现中需要注意的地方,以及相关经验。 【正则表达式的最简介】 正则表达式,英文叫做Regular Expression,一般缩写为regex或regexp。 正则表达式,简单说,就是一组规则,用于实现字符串的查找,匹配,以实现关于字符串的相关操作,比如替换,删除等。 很多语言目前都已
此处总结一下,关于正则表达式的相关知识。 此文目的是总结一下正则表达式的基本语法,以及总结个人接触过的一些不同语言的实现中需要注意的地方,以及相关经验。 【正则表达式的最简介】 正则表达式,英文叫做Regular Expression,一般缩写为regex或regexp。 正则表达式,简单说,就是一组规则,用于实现字符串的查找,匹配,以实现关于字符串的相关操作,比如替换,删除等。 很多语言目前都已
索引器(Indexer)是C#引入的一个新型的类成员,它使得对象可以像数组那样被方便,直观的引用。索引器非常类于前面讲到的属性,但索引器可以有参数列表,且只能作用在实例对象上,而不能在类上直接作用。 索引器没有像属性和方法那样的名字,关键字this清楚地表达了索引器引用对象的特征。和属性一样,value关键字在set后的语句块里有参数传递意义。 由于的索引器在背后被编译成get_Item(int
数组概述:数组是大部分编程语言中都支持的一种数据类型,无论C语言、C还是C#以及Java都支持数组的概念。 数组的定义:是具有同一类型的多个对象的集合,是一种数据结构,包含同一类型的多个元素。数组是一组具有相同类型元素的变量的集合,如一组整数、一组字符等。 组成数组的这些变量称为数组的元素。 数组能够容纳的元素的数量称为数组的长度。 数组的维数即数组的秩,每个数组元素都有一个编号,这个编号叫做下标
什么是扩展方法? 扩展方法从字面上理解是指扩展的方法,而对应到面向对象编程这个格局中则是指为一个类提供的扩展方法。按照我们通常的理解,我们首先需要获得某个类的源代码,然后在这个类代码中增加成员方法,这样就可以达到为一个类提供扩展方法的目的。可是不幸地是,这种方法在没有源代码的情况下就无法奏效了,而且我们人为地去改变源代码有可能会破坏整个代码的稳定性。那么有没有一种方法能在不改变源代码的前提下为某个
一、封装: 封装是实现面向对象程序设计的第一步,封装就是将数据或函数等集合在一个个的单元中(我们称之为类)。被封装的对象通常被称为抽象数据类型。 面向对象程序设计中一般以类作为数据封装的基本单位。类将数据和操作数据的方法结合成一个单位。在设计类时,不希望直接存取类中的数据,而是希望通过方法来存取数据。如此就可以达到封装数据的目的,方便以后维护、升级,也可以在操作数据时多一层判断,提高安全性。 在C
在本文中将从基础角度讲解HashTable、Dictionary的构造和通过程序进行插入读取对比。 一:HashTable 1.HashTable是一种散列表,他内部维护很多对Key-Value键对,其还有一个类索引的叫做散列(HashCode),它是根据GetHashCode方法对Key通过一定算法获取得到的,所有的查找操作定位操作都是基于散列来实现找到对应的Key和Value的。
一、Delegate委托可以理解为一个方法签名。 可以将方法作为另外一个方法的参数带入其中进行运算。在C#中我们有三种方式去创建委托,分别如下: 1.普通委托 2.匿名委托 3.lambda委托 二、Event事件,是一种封装过的委托。 它拥有以下三要素: 1.事件发行者-达到某些条件时激发事件的对象 2.事件订阅者-订阅事件并对事件发生时进行处理的对象
抽象类和接口在软件开发中用的是很频繁的,所以结合手上有的资料进行了以下的总结: 1.抽象类(abstract class) 抽象类是一种特殊的类,有如下的特点: 抽象方法制作声明,不包含具体的实现,可以看做是没有重写的虚方法 抽象类不能被实例化 具有其他类相同的特性 抽象类可以没有抽象方法和抽象属性,但是一旦有了抽象方法,就一定要把这个类声明为抽象类 具体派生类必须要覆盖基类的抽象方法 抽象类可以
一:文件监控 实现文件监控的方式共使用了三种方式,这三种实现的方式分别是:ReadDirectoryChangesW事件监控通知,ICopyHook shell扩展接口,第三种:API Hook技术。 每一种方式都有各自的优缺点,现总结如下: l ReadDirectoryChangesW方式: 第一种使用ReadDirectoryChangesW函数来监视指定文件内信息改变通知,但是这个函数使用
【前言】C#视频的知识点很零碎,如果不好好总结一下在脑子就会很混乱,总结一遍有助于我们对知识点的理解。我在学习的时候就没有做到及时总结,所以总是感觉自己什么都不知道对知识理解的很不到位。欠下的债总是要还的,所以这些知识还需要再理解一遍。 一、数据类型 数据类型是个老生常谈的问题,我们在学习VB的时候就学过数据类型,在学习数据库的时候又学习了数据库的数据类型,我们今天就来看一下C#有哪些常用的数据类
您也可以使用第三方帐号快捷登录
近期评论