![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C#
文章平均质量分 81
南京吴彦祖
这个作者很懒,什么都没留下…
展开
-
C#虚函数virtual的理解
在C++、Java等众多OOP语言里都可以看到virtual的身影,而C#作为一个完全面向对象的语言当然也不例外。虚拟函数从C#的程序编译的角度来看,它和其它一般的函数有什么区别呢?一般函数在编译时就静态地编译到了执行文件中,其相对地址在程序运行期间是不发生变化的,也就是写死了的!而虚函数在编译期间是不被静态编译的,它的相对地址是不确定的,它会根据运行时期对象实例来动态判断要调用的函数,其中那个申明时定义的类叫申明类,那个执行时实例化的类叫实例类。如:飞禽 bird = new 麻雀();那么飞禽就是原创 2022-02-22 14:52:16 · 241 阅读 · 0 评论 -
.net core 实现文件下载
要实现点击下载模板,自动下载服务器里的文件1、创建文件夹2、设置发布时自动复制文件2.1 在csproj文件中加上此行代码 <ItemGroup> <None Update="ExcelTemp\人员导入模板.xlsx"> <CopyToOutputDirectory>Always</CopyToOutputDirectory> </None> </ItemGroup>2.2 同时设置原创 2020-12-14 14:31:53 · 4660 阅读 · 0 评论 -
.net core使用autofac实现依赖注入
首先了解一下概念如何用最简单的方式解释依赖注入?依赖注入是如何实现解耦的? - 胡小国的回答 - 知乎https://www.zhihu.com/question/32108444/answer/309208647//////////////////我是分割线/////////////////////////////.net core 2.x和3.x 使用autofac注入方式不一样,此文章是针对.net core 3.x先展示代码结构1、引入nuget包首先,我们需要从nuget引用相关的包原创 2020-12-13 10:55:22 · 517 阅读 · 0 评论 -
线程锁实例
https://www.cnblogs.com/stgp/p/6229212.html原创 2020-07-03 17:25:47 · 181 阅读 · 0 评论 -
lambda和linq实例
相关文章:https://www.cnblogs.com/zhaopei/p/5746414.htmlusing System;using System.Collections.Generic;using System.Linq;namespace LinqTest{ public class Person { public int Id { get; set; } public string Name { get; set; }原创 2020-07-03 15:22:00 · 143 阅读 · 0 评论 -
后台调用WebApi+返回类对象
上图左边两个demo都可以直接获取ORDER类。(GET方法) //Get调用WebApi方法1,可以直接调上图左侧两个demo,返回值string或ORDER类 HttpClient myHttpClient = new HttpClient(); //提交当前地址的webapi string url = "http://localhost:8082/"; myHttpClient.BaseAddress = n.原创 2020-05-14 09:52:37 · 834 阅读 · 0 评论 -
API接口之安全篇
APP、前后端分离项目都采用API接口形式与服务器进行数据通信,传输的数据被偷窥、被抓包、被伪造时有发生,那么如何设计一套比较安全的API接口方案呢?一般的解决方案如下:1、Token授权认证,防止未授权用户获取数据;2、时间戳超时机制;3、URL签名,防止请求参数被篡改;4、防重放,防止接口被第二次请求,防采集;5、采用HTTPS通信协议,防止数据明文传输;一、Token授权认证...转载 2020-03-26 09:52:10 · 1256 阅读 · 0 评论 -
C# MVC调用webapi
前台按钮 <button class="btn btn-primary" style="margin-left:20px" onclick="Get1();" );">测试GET接口1</button> <button class="btn btn-primary" style="margin-left:20px" onclick="Get2();" );"...原创 2019-12-24 15:53:46 · 681 阅读 · 0 评论 -
C# 委托代码示例
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace 委托测试{ class Program { // 定义委托,并引用一个方法,这个方法需要获取一个int型参数返回......转载 2019-12-21 17:40:46 · 442 阅读 · 0 评论 -
C#程序员知识体系
https://www.cnblogs.com/1439107348s/p/9758421.html转载 2019-12-16 18:45:50 · 277 阅读 · 0 评论 -
C#泛型(Generic)-泛型类、方法、委托
泛型(Generic) 允许您延迟编写类或方法中的编程元素的数据类型的规范,直到实际在程序中使用它的时候。换句话说,泛型允许您编写一个可以与任何数据类型一起工作的类或方法。泛型(Generic)的特性使用泛型是一种增强程序功能的技术,具体表现在以下几个方面:它有助于您最大限度地重用代码、保护类型的安全以及提高性能。您可以创建泛型集合类。.NET 框架类库在 System.Collectio...原创 2019-11-19 15:25:16 · 230 阅读 · 0 评论 -
C#队列
队列说明什么是队列?我想学习过数据结构应该很清楚,如果没有仔细了解,只要记住队列是一个先进先出的列表即可,列表中可以是线程,可以是预备执行的函数的入口,可以是地址,可以是数据,在C#中,Queue 类可以实现队列,这一个类可以简单的让我们完成数据的插入和获取,可以在便利性这一块十分出众的。目标在这一步,我们将建立一个存储String数据的队列,为了实用,队列能够用多线程的方式来插入,后台将有...原创 2019-11-19 14:03:59 · 2423 阅读 · 1 评论 -
C#多线程写入日志
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入public...转载 2019-11-19 09:33:57 · 1467 阅读 · 0 评论 -
InsertPicToExcel类
using System;using System.Collections.Generic;using System.Text; using System.Windows.Forms;using Microsoft.Office.Core;using Excel = Microsoft.Office.Interop.Excel;namespace TIM.T_SYSSET{ ...原创 2019-09-19 16:21:58 · 195 阅读 · 0 评论 -
c#往excel里写内容,包括图片
#region //第一种方式 //InsertPicToExcel ipt = new InsertPicToExcel(); //ipt.Open(); //ipt.InsertPicture("B2", @"F:\1.png"); //ipt.InsertPicture("B18", @"F:\1.png",...原创 2019-09-19 16:13:41 · 607 阅读 · 1 评论 -
c#字符串转为json对象与json转对象
using System.Collections.Generic;using Newtonsoft.Json.Linq;using Newtonsoft.Json;using System.Web.Script.Serialization;//需要添加System.Web.Extensions.dll//字符串转jsonpublic static void strJson(){st...原创 2018-10-10 15:03:33 · 12942 阅读 · 0 评论 -
创建一个DataTable,并为之添加数据(自定义DataTable)
创建一个DataTable,并为之添加数据(自定义DataTable)DataTable dt=new DataTable(“cart”);DataColumn dc1=new DataColumn(“prizename”,Type.GetType(“System.String”));DataColumn dc2=new DataColumn(“point”,Type.GetType(“Sy...原创 2018-10-10 15:02:24 · 18257 阅读 · 1 评论