随笔分类 - C#
摘要:中国居民身份证校验码算法 步骤如下: 将本体码(身份证号码)前面的17位数分别乘以对应的加权因子。 将这17位数字和系数相乘的结果相加。 用加出来和除以11,取余数。 余数只可能有0-1-2-3-4-5-6-7-8-9-10这11个数字。其分别对应的最后一位身份证的号码为1-0-X-9-8-7-6-
阅读全文
摘要:var UnSendDate="2022.01.01;2022.02.02;"; string[] strs1 = UnSendDate.Split(';'); //结果["2022.01.01","2022.02.02",""] string[] strs2 = UnSendDate.Split(
阅读全文
摘要:场景描述:输入格式必须满足8:00-9:00;13:00-14:00和2022.01.01;2022.02.02-2022.02.07 #region 校验时间格式 //校验配送时间段格式 try { string[] strs = SendTime.Split(new[] { ';' }, Str
阅读全文
摘要:string time = Convert.ToDateTime(date).ToString("yyyy-MM-dd HH:mm");//24小时 string time = Convert.ToDateTime(date).ToString("yyyy-MM-dd hh:mm");//12小时
阅读全文
摘要:工具: Microsoft Visual Studio Professional 2015 问题描述: 引用Nuget包时发生错误 解决方案: 以Firefox浏览器为例,打开https://www.nuget.org/网址,以.cer扩展名保存证书。 之后设置系统,以便它将信任证书。按Win +
阅读全文
摘要:using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Text.RegularExpressions; using System.Threading.Tas
阅读全文
摘要:请编写一个方法,实现如下功能: 删除输入的任意字符串中所有最邻近的 "<" 和 ">" 之间的字符,将其余字符返回。 public string GetTrimChar(string strInput) 例1:输入<123><456>4<5</456></123> 输出4<5 例2:输入ab<1b2
阅读全文
摘要:使用abstract关键字修饰的类叫做抽象类。父类无法确定子类行为时可以定义为抽象类 抽象类特点: 抽象类不能被实例化,主要用于被继承;抽象类里可以包含两种抽象成员,分别是抽象方法声明和抽象属性,同时可以包含其他非抽象成员。也可以包含构造函数,虽然不能被实例化 如果继承抽象类,则需实现抽象类中的所有
阅读全文
摘要:C#中数据转换的方法很多,拿将目标对象转换为整型(int)来讲,有四种方法:分别为(int)、int.Parse()、int.TryParse()和Convert.ToInt32() 在我们实际开发项目的过程中,我们碰到需要被转换的类型大概有3大类,分别是空值(NULL)、数字类型(包含float,
阅读全文
摘要:一、类型的转换 在c#中类型的转换分两种:显式和隐式,基本的规则如下: 基类对象转化为子类对象,必须显式转换,规则:(类型名) 对象。 值类型和引用类型的转换采用装箱(boxing)或拆箱(unboxing). 子类转化为基类对象。 基本类型互相之间转化可以用Covent类来实现。 字符串类型转换为
阅读全文
摘要:1、显示调用父类的构造函数 1 class Program 2 { 3 static void Main(string[] args) 4 { 5 Teacher t = new Teacher(); 6 7 Console.ReadKey(); 8 } 9 } 10 11 class Person
阅读全文
摘要:1、代表当前类的对象 1 class Program 2 { 3 static void Main(string[] args) 4 { 5 Teacher t = new Teacher(); 6 Console.WriteLine(t.getResult()); 7 8 9 Console.Re
阅读全文
摘要:1、实例化对象,执行构造函数 Teacher t3 = new Teacher("张三", 100, 100, 100); 2、隐藏父类的成员 1 class Person 2 { 3 public void SayHello() 4 { 5 Console.WriteLine("我是人类"); 6
阅读全文
摘要:定义: 接口是把公共实例(非静态)方法和属性组合起来,以封装特定功能的一个集合。接口是一种规范,也是一种能力 隐式实现接口 1 class Program 2 { 3 static void Main(string[] args) 4 { 5 IPerson p = new Teacher(); 6
阅读全文
摘要:读取配置文件,获取连接字符串
阅读全文
摘要:重载(overload) 指调用同一方法名,但各方法中参数的数据类型、个数或顺序不同。 public static int Add(int x,int y) { return x + y; } public double Add(int x,double y) { return x + y; } p
阅读全文
摘要:什么是多态 公司最近为了陶冶情操,养了几种动物(Animal),有猫(Cat)、狗(Dog)、羊(Sheep),这些动物都有共同的特性,会吃(Eat)、会叫(Shout),但是它们吃的不同,叫的也不同。既然这样,我们能不能设计一个动物类(Animal)和它的成员(Eat方法、Shout方法)来表示这
阅读全文
摘要:什么是继承 定义:继承是面向对象编程语言中的一个重要特性,当一个类A能够获取另一个类B中所有非私有的数据和操作的定义作为自己的部分或全部成分时,就称这两个类之间具有继承关系。被继承的类B称为父类或基类,继承了父类的类A称为子类或派生类。 继承的优点 1. 减少代码冗余 2. 提供代码重用 3. 减少
阅读全文
摘要:什么是封装 定义:把一个或多个项目封闭在一个物理的或者逻辑的包中。在面向对象程序设计方法论中,封装是为了防止对实现细节的访问。 封装的优点 1. 隔离性,安全性。被封装后的对象(这里的对象是泛指代码的编程单元,一般指:程序集,命名空间,类,方法,属性,变量等)其外部对象是无法直接访问对象的内部实现细
阅读全文
摘要:参数数组: C#允许为函数指定一个(只能指定一个)特殊参数,这个参数必须是函数定义中的最后一个参数,称为参数数组。参数数组允许使用个数不定的参数调用函数,可使用params关键字定义它们。 参数数组可以简化代码,因为在调用代码中不必传递数组,而是传递同类型的几个参数,这些参数会放在可在函数中使用的一
阅读全文