随笔分类 -  1001-C#

1
摘要:C#7.0新增的解构函数语法糖 1.解析元组 (var name,var age)=GetUser(); var name; int age; (name,age)=GetUser(); public static (string name,int age) GetUser() { return ( 阅读全文
posted @ 2023-03-27 10:18 派大没有星 阅读(61) 评论(0) 推荐(0) 编辑
摘要:首先是概念,什么是线程? 线程是操作系统分配CPU时间的基本单元,在一个进程中可以有多个线程同时执行代码。 谈一谈什么是进程? 简单的说,一个正在运行的应用程序可以视为一个进程,进程间相互独立,资源不共享,一个进程的运行失败不会影响另一个进程的运行,一个进程可以启动多个线程。 进程入口执行的第一个线 阅读全文
posted @ 2022-10-28 11:03 派大没有星 阅读(267) 评论(0) 推荐(0) 编辑
摘要:先来简单了解一下async、await 使用async await 的前提条件:需要C# 5.0以上版本 .NET Framework 4.5以上 Visual Studio 2012以上。 async是用来修饰方法,表示此方法可以是异步方法,如果方法里不包含await,则此方法相当于普通的同步方法 阅读全文
posted @ 2022-09-27 14:48 派大没有星 阅读(881) 评论(0) 推荐(0) 编辑
摘要:New一个流程 获取数据库连接字符串,实例化SqlConnection 打来数据库连接 Begin当前连接的事务(IDbTransaction) 操作数据库(操作数据库的时候一定要使用当前连接和事务修改数据) 符合预期Commit,不符合预期Rollback 关闭数据库连接 1.获取连接字符串 一般 阅读全文
posted @ 2022-08-19 14:23 派大没有星 阅读(151) 评论(0) 推荐(0) 编辑
摘要://1.首先要有文件路径 2.要知道文件扩展名 3.根据扩展名在Provider Map对应的contentType 4.return FileSteam public IActionResult ExportWorkList(string filePath) { var stream = Syst 阅读全文
posted @ 2022-08-19 11:55 派大没有星 阅读(122) 评论(0) 推荐(0) 编辑
摘要:第一种:String.SubString(int start,int length) 截取指定长度的字符串 这里有两个int型的参数 string表示字符串截取的起始位置,length表截取的长度 string str = "abcdef"; string str1 = str.Substring( 阅读全文
posted @ 2022-06-08 09:24 派大没有星 阅读(1595) 评论(0) 推荐(1) 编辑
摘要:什么是装箱和拆箱 装箱(boxing)和拆箱(unboxing)是C#类型系统的核心概念.是不同于C与C++的新概念!,通过装箱和拆箱操作,能够在值类型和引用类型中架起一做桥梁. 换言之,可以轻松的实现值类型与引用类型的互相转换,装箱和拆箱能够统一考察系统,任何类型的值最终都可以按照对象进行处理. 阅读全文
posted @ 2022-05-09 15:29 派大没有星 阅读(72) 评论(0) 推荐(0) 编辑
摘要:反射 反射指程序可以访问、检测和修改它本身状态或行为的一种能力。 程序集包含模块,而模块包含类型,类型又包含成员。反射则提供了封装程序集、模块和类型的对象。 您可以使用反射动态地创建类型的实例,将类型绑定到现有对象,或从现有对象中获取类型。然后,可以调用类型的方法或访问其字段和属性。 using S 阅读全文
posted @ 2022-05-09 15:04 派大没有星 阅读(104) 评论(0) 推荐(0) 编辑
摘要:ref ref的定义 ref是reference的缩写,通过引用来传递参数的地址,ref基本上是服务于值类型的 ref的使用 //不使用 ref; void Method(int myRefInt) { myRefInt += 66; //在不使用ref的时候,方法在对参数执行操作后会直接销毁 } 阅读全文
posted @ 2022-04-28 10:10 派大没有星 阅读(446) 评论(0) 推荐(0) 编辑
摘要:1.将需要下载的文档添加到项目的文件夹中 2.接口部分 public IActionResult DownLoad() { var filePath = Directory.GetCurrentDirectory() + "\\UploadFileTemplate"; var strFileName 阅读全文
posted @ 2022-04-26 14:55 派大没有星 阅读(212) 评论(0) 推荐(0) 编辑
摘要:1.定义枚举类型 public enum Test { 男 = 0, 女 = 1 } 2.获取枚举值 public void EnumsAction() { var s = Test.男;//男 var s2 = (int)Test.男;//0 var a = Test.男.ToString();/ 阅读全文
posted @ 2022-04-24 14:37 派大没有星 阅读(838) 评论(0) 推荐(0) 编辑
摘要:1. 可空类型修饰符(?) 引用类型通常可以使用空引用表示一个不存在的值,而值类型不能表示为空。 【注意】 可空类型的默认值是null 所以可以利用?来使值类型也可以为空 例如: string a = null; //正确 int i = null; //编译报错:无法将null转换为int int 阅读全文
posted @ 2022-04-12 14:30 派大没有星 阅读(2594) 评论(0) 推荐(0) 编辑
摘要:1.首先明确一点,就是不管怎样,finally一定会执行,即使程序有异常,并且在catch中thorw 了 ,finally还是会被执行。 2.当try和catch中有return时,finally仍然执行。 3.finally是在return后面的表达式运算完之后执行的,在执行完return时 , 阅读全文
posted @ 2022-04-06 13:49 派大没有星 阅读(760) 评论(0) 推荐(0) 编辑
摘要:个人观点 Empty其实是string类中的一个静态的只读字段,因为是静态成员变量,所以String.Empty是在设计String类的时候就已经在内存上分配好了空间,故在使用Empty这个变量的时候并不会开辟新的内存空间来存放,而""会在内存上重新开辟一个内存来存放,""每被使用一次就会重新开辟一 阅读全文
posted @ 2022-04-01 10:41 派大没有星 阅读(477) 评论(0) 推荐(0) 编辑
摘要:IsNullOrEmpty(string)是String类的一个有参的方法,方法需要类的调用,所以String.IsNullOrEmpty(string) IsNullOrEmpty是判断字符串的Null值和""值。如果字符串为空或为""都返回true。string.IsNullOrEmpty(nu 阅读全文
posted @ 2022-04-01 10:23 派大没有星 阅读(7163) 评论(0) 推荐(1) 编辑
摘要:一、C#中类的方法分为静态方法和非静态方法 静态方法有Static关键词修饰 静态方法归类所有,而非静态方法归类的实例所有:静态方法无需类去实例化可直接调用 静态成员属于类所有,为各个类的实例所公用,无论类创建了多少实例,类的静态成员在内存中只占同一块区域。而类的非静态成员会在类实例化后分配内存中的 阅读全文
posted @ 2022-04-01 09:39 派大没有星 阅读(102) 评论(0) 推荐(0) 编辑
摘要:转义字符 \t : (\table) 表示制表符,相当于键盘上的Tab键按一次的效果 阅读全文
posted @ 2022-03-03 16:29 派大没有星 阅读(77) 评论(0) 推荐(0) 编辑
摘要:对字符串的使用 @可以定义逐字字符串 注意:@只对字符串常量有用 1)不需要用\\来转义非转义符号的\号 例如:@"\"="\\"2)可以实现多行字符串赋值 字符串过长的换行不会受影响 即允许跨行3)逐字字符串中的引号用两个引号""表示 1、主要用于文件路径中的转移字符 string path1 = 阅读全文
posted @ 2022-02-28 10:09 派大没有星 阅读(2576) 评论(0) 推荐(0) 编辑
摘要:注:ToString对数值字符串的处理 string nID=555; nID.ToString("00000000"); 00000555 var oFile = Request.Form.Files["file"]; Workbook workBook = new Workbook(path); 阅读全文
posted @ 2022-02-23 11:35 派大没有星 阅读(245) 评论(0) 推荐(0) 编辑

1
点击右上角即可分享
微信分享提示