09 2022 档案
摘要:当我们要对字符串做多次变化时,我们可以考虑用StringBuilder StringBuilder sb=new StringBuilder(); sb.Append("111");//追加字符串 sb.AppendLine("222");//追加一行字符串 sb.Insert(2,"ddc");/
阅读全文
摘要:方法一:通过注入 IConfiguration 服务接口来读取 appsetting.json如下: { "Logging": { "LogLevel": { "Default": "Information", "Microsoft": "Warning", "Microsoft.Hosting.L
阅读全文
摘要:一个.NET进程中的CLR在进程初始化时,CLR会开辟一块内存空间给ThreadPool,默认ThreadPool默认没有线程,在内部会维护一个任务请求队列,当这个队列存在任务时,线程池则会通过开辟工作线程(都是后台线程)去请求该队列执行任务,任务执行完毕则回返回线程池,线程池尽可能会用返回的工作线
阅读全文
摘要:转载于:c#前台线程与后台线程的区别和联系 - 田志良 - 博客园 (cnblogs.com) Net的公用语言运行时(Common Language Runtime,CLR)能区分两种不同类型的线程:前台线程和后台线程。这两者的区别就是:应用程序必须运行完所有的前台线程才可以退出;而对于后台线程,
阅读全文
摘要:1.字符串的不可变性 当年给一个字符串重新赋值之后,老值并没有被销毁,而是开辟一块新空间存储新值: 当程序结束后,GC扫描整个内存,如果发现有的空间没有被指向,则立即把它销毁。 2.我们可以将字符串看作是char类型的一个只读数组 ToCharArray();将字符串转换成Char数组; new s
阅读全文
摘要:public:公开的 private:私有的 protected:受保护的,只能在当前类的内部以及该类的子类中访问 internal:只能在当前程序集中访问,在同一个项目中,internal和public的权限是一样的 需要注意的点: 子类的访问权限不能高于父类的访问权限,否则会暴露父类中的成员
阅读全文
摘要:public class BaseRepository<T> : IBaseRepository<T> where T : class, new() { protected SqlSugarClient db => GetInstance(); protected virtual SqlSugarC
阅读全文
摘要:IsPrimaryKey = true:设置为主键 IsIdentity = true:自增列(注意要和数据库保持一致,将数据库中的列设为自增列即可) 注意:当你的主键是Guid类型时,只需设置IsPrimaryKey = true即可
阅读全文
摘要:步骤: 1.右键字段所在的表,点击设计 2.点击需要修改的列名,查看下面的属性栏 3.找到标识规范,下拉 4,将”是标识“改为是,点击保存即可。 5.可能有的同学会弹出以下弹窗 我们只需找到”工具=>选项“ 打开选项,找到设计器,将”阻止保存要求重新创建表的更改“前面的勾取消掉,然后重复3、4步骤即
阅读全文
摘要:要求对123进行MD5加密,返回加密后的字符串”202cb962ac59075b964b07152d234b70“即为验证成功 static void Main(string[] args) { //要求对123进行MD5加密返回加密后的字符串202cb962ac59075b964b07152d23
阅读全文
摘要:序列化:将对象转换为二进制 反序列化:将二进制转化为对象 作用:传输数据 步骤: 1)将一个类标记为可以被序列化,在Person这个类的上面加上[Serializable] [Serializable] public class Person { public string Name { get;
阅读全文
摘要:filestram是操作字节的(所有文件),而streamwriter和streamreader是操作字符的(文本) 1.使用streamreader来读取一个文本文件 static void Main(string[] args) { //使用streamreader来读取一个文本文件 using
阅读全文
摘要:static void Main(string[] args) { string source = @"D:\桌面\demo.txt"; string target = @"D:\桌面\demo2.txt"; CopyFile(source, target); } public static voi
阅读全文
摘要:static void Main(string[] args) { //FileStream(操作字节的) //1.创建FileStream对象 FileStream fs = new FileStream(@"D:\桌面\demo.txt",FileMode.OpenOrCreate,FileAc
阅读全文
摘要:1.装箱:将值类型转换为引用类型 2.拆箱:将引用类型转换为值类型 static void Main(string[] args) { int n = 10;//值类型 object o = n;//将值类型赋值给引用类型,装箱 int nn=(int)o;//将引用类型强转为值类型,拆箱 } 装箱
阅读全文
摘要:static void Main(string[] args) { string s1=Path.GetFileName(@"D:\桌面\demo.txt");//获取文件名称 Console.WriteLine($"文件名称为:{s1}"); string s2 = Path.GetDirecto
阅读全文
摘要:File类下面有好多用来操作文件的方法 从File类的从元数据来看,其属于IO的命名空间底下,其是一个静态类,故其下面的都是一些静态成员,我们不能实例化File类的对象,当我们要调用其下面的成员时,只需通过类名File来调用即可。 下面我来举几个例子: 1.在指定路径创建文件 static void
阅读全文
摘要:先在桌面上建立一个文本文档demo.txt,用来读取其中的字节数用来遍历,并用计时器计时 byte[] buffer = File.ReadAllBytes(@"D:\桌面\demo.txt"); Console.WriteLine($"总的字节数为{buffer.Length}"); Stopwa
阅读全文
摘要:Hashtable位于using System.Collections;命名空间下,是一个键值对集合,其键值都是object类型 如何往里面加数据呢? static void Main(string[] args) { Hashtable hashtable = new Hashtable();//
阅读全文
摘要:官网:https://www.quartz-scheduler.net/ Job Job是具体的业务逻辑所在,是定时任务中要执行的那一项任务 Trigger Trigger触发器,规定了定时任务的执行时间、频率、次数 Scheduler Scheduler调度器将Job和Trigger关联起来,负责
阅读全文
摘要:在平时开发过程中,我们需要对请求数据的合法性进行校验,一般来说我们可以通过客户端来进行校验,从而避免通过服务器校验,但是不排除一些恶意人员绕过客户端直接向服务器发送请求,所以服务器校验必不可少。 我们以下的例子主要是通过FluentValidation数据校验框架来进行验证: 1.先在项目中安装Fl
阅读全文
摘要:添加nuget包 新建一个autofac配置类 program中添加一行: startup里面添加一个方法如下: 通过以上步骤就能够实现验证autofac实现批量注入服务
阅读全文
摘要:一、out参数(多余返回的参数,比如说登入接口返回登入的信息) 如果在一个方法中,返回多个相同类型的值的时候,可以考虑返回一个数组,但是,如果返回多个不同类型的值的时候,返回数组就无法达到要求,那么这个时候,我们可以考虑使用out参数。 使用out参数需要注意的几点: 1.out参数侧重再一个方法中
阅读全文
阅读目录(Content)
此页目录为空