C#基础
梦想家NO1
Stay Hungry Stay Young
展开
-
.net Core 请求外网接口的HttpGet和HttpPost 公共方法的调用
/// <summary> /// Get请求发送 /// </summary> /// <param name="requestUrl">url地址</param> /// <returns></returns> public static async Task<string> DoGet(string requestUrl) { string res...原创 2020-07-26 11:24:18 · 2111 阅读 · 0 评论 -
C# 递归获取文件地址
/// <summary> /// 获取文件夹下所有文件 /// </summary> /// <param name="directory">文件夹路径</param> /// <param name="pattern">文件类型</param> /// <param name="list">集合</param> static void GetFiles(s...原创 2020-07-22 15:20:33 · 173 阅读 · 0 评论 -
C# 字符串转base64,base64转字符串*
string a = @“d0quwwnW/2VIQBUMXRsBIF/ubAJaslkcNvsgSUYP1td8dT56MCEH2MkOPxdvqwMmMbFCubM0e/WEJz7duZ+7yMlZgC+j4wWSKS7LoOrwdIu8eBENirznAhkBgjQuChWSh5wBslDNoqKGh3Wmi/qR2vjA7SNHZnXNK4whQP5b4AT3eLPmQrTiq4P0qxohYB5OD9x3VxLy5O8PxjFSddj+Djut3lsmlcr32S1MrLmPybU=#/”;原创 2020-07-16 15:17:18 · 2848 阅读 · 0 评论 -
C#API 接口统一请求参数的Model类型的验证
/// <summary> /// 统一Model类型的的验证 /// </summary> [ApiController] public class ValidateController : Controller { /// <summary> /// 验证参数类型 ...原创 2020-03-19 11:40:25 · 903 阅读 · 0 评论 -
C#集合底层数据结构及使用场景
1.数组(1)Array: 内存连续存储,节约空间,可以索引访问,读取快,增删慢,定长(2)arrayList:不定长的,连续分配的,类型不安全,读取快—增删慢,如果是值类型,会有装箱的操作(3)List:读取快—增删慢 底层原理是数组,内存上都是连续摆放;不定长;泛型,保证类型安全,避免装箱拆箱链表非连续摆放,储存数据+地址,找数据的话只能顺序查找,读取慢,增删快(1) Link...原创 2020-03-18 11:28:02 · 1498 阅读 · 1 评论 -
C#抽象类和接口的异同
C#抽象类和接口的异同一. 相同点都可以被继承都不能被实例化都可以包含方法声明二.区别区别:抽象基类可以定义字段,属性,方法实现,构造函数。接口只能定义属性,索引器,事件,方法声明抽象类是一个不完整的类,需要进一步细化,而接口试试一个行为规范接口可以被多重继承,抽象类只能被单一继承抽象类实现的具体方法默认为虚的,但实现接口的类中的接口方法默认为非虚的,不过你也可以声明为虚...原创 2019-09-22 13:03:33 · 1110 阅读 · 0 评论 -
C#产生不重复的随机数组的方法
C#产生不重复的随机数组的方法public class RandomNumber { public static void Main(string[] args) { &nbs...原创 2019-09-16 17:09:53 · 1222 阅读 · 0 评论 -
C#TimeSpan的基本方法以及日期转化为时间戳
标题属性和方法1.DateTime值类型代表了一个从公元0001年1月1日0点0分0秒到公元9999年12月31日23点59分59秒之间的具体日期时刻。因此,你可以用DateTime值类型来描述任何在想象范围之内的时间。一个DateTime值代表了一个具体的时刻2.TimeSpan值包含了许多属性与方法,用于访问或处理一个TimeSpan值下面的列表涵盖了其中的一部分:Add:与另一...原创 2019-08-29 21:21:47 · 6168 阅读 · 0 评论 -
C#字符串转化为时间
C#字符串转化为时间**第一种方法** string timeStr = "2019-08-28"; DateTime yesTime = Convert.ToDateTime(timeStr); **第二种:** DateTimeFormatInfo timeForInfo = new DateTimeFormatInfo(); ...原创 2019-08-29 21:15:12 · 11082 阅读 · 0 评论 -
string和stringBuilder的效率对比
string和stringBuilder的效率对比个人总结简单概括:StringBuild的是个动态对象,可直接拼加上字符串;而string对象的步骤:先初始化对象并赋值了,而后在拼加字符串时,先要创建需要拼加的字符串对象,然后再拼加,所以这就是StirngBuild远比String效率高的原因源码【具体的原因看源码】2. 拼接效率对比代码:时间比对:...原创 2019-08-17 14:53:49 · 2613 阅读 · 0 评论 -
C#.Net GC的好处以及详解
C#.Net 垃圾回收机制GC的好处以及详解什么是GC?GC(Garbage Collection)【内存自动管理技术】:内存垃圾自动回收技术【内存的分配和释放】使用GC的好处? 提高了软件开发的抽象度; 程序员可以将精力集中在实际的问题上而不用分心来管理内存的问题; 可以使模块的接口更加的清晰,减小模块间的偶合;大减少了内存人为管理不当所带来的...转载 2019-08-24 12:49:33 · 1255 阅读 · 0 评论 -
泛型的简单理解
泛型的简单理解什么是泛型?所谓泛型是指将类型参数化以达到代码复用提高软件开发工作效率的一种数据类型。一种类型占位符,或称之为类型参数。我们知道一个方法中,一个变量的值可以作为参数,但其实这个变量的类型本身也可以作为参数。泛型允许我们在调用的时候再指定这个类型参数是什么。在.net中,泛型能够给我们带来的两个明显好处是——类型安全和减少装箱、拆箱2泛型限定条件T:结构(类型参数必须是值...转载 2019-08-24 12:33:42 · 169 阅读 · 0 评论 -
谈谈我对面向对象的理解
谈谈我对面向对象的理解什么是面向对象首先万事万物皆是对象(自己理解就行,但是面试官可不满意哦)。在我理解,面向对象是向现实世界模型的自然延伸,这是一种“万物皆对象”的编程思想。在现实生活中的任何物体都可以归为一类事物,而每一个个体都是一类事物的实例。面向对象的编程是以对象为中心,以消息为驱动,所以程序=对象+消息。面向对象的三大特征封装封装就是将一类事物的属性和行为抽象成一个类,...原创 2019-08-04 09:58:17 · 2164 阅读 · 0 评论 -
asp.net的APPLICATION,session,cookie,viewSTATE和cache等变量的区别
asp.net的APPLICATION,session,cookie,viewSTATE和cache等变量的区别Applocation:存放类型为object,周期为永久,只能手动更新,存在于服务器session:存放类型为object,周期默认20分钟,存在于服务器cookie:存放类型为字符串,周期默认20分钟,存在与浏览器viewstate:病历 功能好,但代码冗杂,仅保存当前页面...原创 2019-08-03 19:56:52 · 203 阅读 · 0 评论 -
简述a.Equals(b)和a=b的区别
简述a.Equals(b)和a=b的区别a==b:当a和b指向同一对象时为true,即a和b指向内存和内存地址的内容都相同时才为true;(地址相同,内容必相同)a.equals(b):当a和b的值相同时,即为ture;(只判断值相等)...原创 2019-08-03 19:52:18 · 2779 阅读 · 0 评论 -
Convert.ToInt32() 与 int.Parse() 的区别
Convert.ToInt32() 与 int.Parse() 的区别这两个方法的最大不同是它们对null值的处理方法:Convert.ToInt32(null)会返回0而不会产生任何异常,但int.Parse(null)则会产生异常。2.还有一点区别就是a. Convert.ToInt32(double value)如果 value 为两个整数中间的数字,则返回二者中的...原创 2019-07-20 20:02:55 · 150 阅读 · 0 评论