C#
惊风无尘
研发工程师一枚,热爱编程,喜欢探讨,有问题加群522192138,一起交流,一起进步
展开
-
Dotnet Core之[HttpGet]多参数
**Dotnet Core之[HttpGet]多参数**1、用FromRouteAttribute//GET method//single parameterpublic IActionResult Get(int id)//multiple parameter[HttpGet("{id}/{backendOnly}")]public IActionResult Get(int id, string backendOnly)//multiple parameters[HttpGet原创 2020-12-31 13:29:47 · 3885 阅读 · 0 评论 -
KMP
KMP思想:在字符串A中查找字符串b是否存在时,当遇到不相同的字符时,我们希望找一些规律,可以将字符串b的比较索引多往后移动几位,跳过哪些肯定不会匹配的情况。如A = “abababac” , B = “ababac”,在字符串A中查找B时, 先会在以索引0开头,长度为6的子串(“aba”)中查找B,当比较A[2] 和B[2]不相同的时候。会在以索引1开头,长度为6的子串(“bab”)中查找B...原创 2019-12-28 16:01:17 · 202 阅读 · 0 评论 -
LeetCode求和
LeetCode 求和, 给一个数组,和一个目标数,在这个数组中找到两个数的和 是这个目标数, 返回索引两层循环的时间复杂度太高用hashtable需要进行装箱和拆箱操作所以最后用dictionary了 public int[] TwoSum(int[] nums, int target) { if(nums == null) { ...原创 2019-08-09 12:48:39 · 294 阅读 · 0 评论 -
LeetCode 两数相加
在leetcode上看了一个题目,对链表求和,之前是用字符串表示大数,进行求和,然后就写了下代码,顺便复习下链表的基本知识。原题如下:给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字。如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和。您可以假设除了数字 0 之外,这两个数都不会以 0 开头。...原创 2019-08-09 07:57:42 · 270 阅读 · 0 评论 -
创建XML
经常用到xml,用代码创建xml,void CreateXML () { XmlDocument oXml = new XmlDocument(); //XML 声明 oXml.AppendChild(oXml.CreateXmlDeclaration("1.0", "UTF-8", null)); //根节点 XmlEle原创 2018-04-09 17:26:48 · 197 阅读 · 0 评论 -
c# Excel 读取,StreamWriter写入文件
经常会遇见把excel数据读出来,转变成自己需要的格式,代码如下: static void ChangeFileFormat(string strExcelPath, string newFileName, int rowOff=0,params int[] arrRmColumn) { DataTable dataTable = GetExcelTable原创 2017-07-27 12:50:59 · 5055 阅读 · 0 评论 -
正则表达式使用
1、静态Match方法使用静态Match方法,可以得到源中第一个匹配模式的连续子串。2、静态的Matches方法这个方法的重载形式同静态的Match方法,返回一个MatchCollection,表示输入中,匹配模式的匹配的集合。3、静态的IsMatch方法此方法返回一个bool,重载形式同静态的Matches,若输入中匹配模式,返回true,否则返回false。 可以理解为:IsMatch方法,返原创 2017-05-02 19:36:40 · 262 阅读 · 0 评论 -
c#正则表达式
元字符解释:. 表示除了\n以为的任意一个字符 如: 正则表达式:“a.b”可以匹配的由aab,adb,a.b…等,要求ab之间有一个字符[] 表示字符筛选 如:正则表达式:”a[0123456789]b”表示a0b,a1b…即ab之间存在一个数字符号。”a[0123456789]b” 等价于”a[0-9]” “a[^0-9]”表示a和b之间存在一个非数字符号,即除了0到9以为可以是任意的一个原创 2016-03-26 22:58:40 · 368 阅读 · 0 评论 -
C#索引器
如果想从外边访问类的私有成员变量,除了增加public属性外,可以通过索引器来访问。 格式:public 返回类型 this [ 索引类型 变量] 如果索引器中返回的类型不一致时,可以用object作为返回类型。代码如下: class Person { private int _age; private string _name; public object t原创 2016-03-14 23:12:31 · 345 阅读 · 0 评论 -
c#抽象类
当一个类不需要实例化时,可以定义成抽象类。在class前边加abstract。 抽象类中不能定义字段,但可以定义属性、虚方法、抽象方法等。 抽象方法必须加abstract修饰。另外,方法的访问修饰符不能为private,可以是protected、public。 抽象方法不能有实现;如: public abstract void DoSomething(); public abstra原创 2016-03-20 21:09:41 · 642 阅读 · 1 评论 -
静态类
当一个类需要定义作为工具来使用时可以定义成静态类,如Mathf、Convert等。 定义如下: static class MyClass { static MyClass() { } }静态类的构造函数不需要访问修饰符,因为编译成IL代码时,编译器自动为静态类的构造函数增加public修饰符。静态构造函数不能有参数。 当第一次原创 2016-03-20 21:28:37 · 206 阅读 · 0 评论 -
C#ArrayList-sort
ArrayList是一个类型为object的数组,属于非泛型容器,arrList.Capacity属性表示当前对象数组的大小,初次创建一个对象时,默认是4,当元素首次大于当前容量时,容量翻倍,依次(4,8,16...);arrList.Count表示数组中的元素个数。今天我们讲的是arrList的Sort函数,有3个重载函数:Sort(),没有参数,排序时调用接口IComparable的Comp原创 2016-03-20 19:34:28 · 5224 阅读 · 0 评论 -
c#Dictionary遍历
static void RecusivelyDict() { Dictionary<string, string> dict = new Dictionary<string, string>(); dict.Add("pg", "apple"); dict.Add("xj", "banana");原创 2016-03-20 14:56:42 · 309 阅读 · 0 评论 -
哈希表遍历
Hashtable hash = new Hashtable(); hash.Add("pg", "apple"); hash.Add("xj", "banana"); hash.Add("jz", "oriage"); hash.Add("lz", "pear"); hash.Add("t原创 2016-03-20 14:49:11 · 2804 阅读 · 0 评论 -
c#面向对象基本知识
新建一个类,默认有一个无参构造函数,如果在类中自己定义了一个构造函数,无论有参或无参,之前默认的那个构造函数就不存在了。:this(…)调用类自己的构造函数 :base(…)调用父类的构造函数一个类只能继承一个类即有一个父类,但可以被多个类继承。private:修饰的类成员只能在当前类内部访问。protected:在类以及其派生类中访问。internal:在当前程序集中访问(一个.exe是一个程序原创 2016-03-16 23:26:44 · 338 阅读 · 0 评论 -
C#客户端连接C++服务器 目标机器积极拒绝
用c#客户端连接C++服务器端,客户端调用connect函数时发生异常,错误信息是目标机器积极拒绝,无法连接。在网上找了好久没有解决问题,通过不断的摸索终于找到解决方案:1.在DOS窗口检查端口是否被打开,命令是:netstat -an没有发现服务器端监听的端口号 2.把服务器端端口号从本机字节序转为网络字节序,用htons函数SOCKADDR_IN saServe; sa原创 2015-12-02 22:42:57 · 1453 阅读 · 0 评论 -
c#类实例化顺序
c#类的实例化顺序1、静态变量设置为02、执行静态变量初始化器3、执行基类静态构造函数4、执行静态构造函数5、实例变量设置为06、执行实例变量初始化器7、执行基类中恰当的构造函数8、执行派生类恰当的构造函数从定义第二个类实例开始:从5开始执行参考:《c#高级编程》public class A{ public static readonly原创 2015-04-20 22:21:28 · 508 阅读 · 0 评论