上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 42 下一页
摘要: 最近在做一个控制台的Demo时,遇到一个简单验证问题,觉得有意思,就分离出来共勉。 具体场景是当需要在控台上修改一个实体的各个属性时,需要对输入进行验证,如果什么都不输入,直接回车,就返回旧的数据。这里有一个问题,因为所有从Console.ReadLine()读进来的都是string类型,当需要bo 阅读全文
posted @ 2025-02-18 20:11 刘靖凯 阅读(9) 评论(0) 推荐(0)
摘要: 随着.NET8发布,AOT的JWT Authentication也完成了,这样,构建一个基本的AOT API成为了可能,可以把AOT引入到一些简单的API项目中来了。关于AOT的好处,请参照: https://learn.microsoft.com/zh-cn/aspnet/core/fundame 阅读全文
posted @ 2025-02-18 20:08 刘靖凯 阅读(80) 评论(0) 推荐(0)
摘要: .net8作为一个长期支持版本(LTS)马上就要发布了,.net7会在2024年5月14日终止支持,上一个长期支持版本.net6也会在2024年11月12日终止,所以.net8发布会,会迎来一波升级。 说说为什么升级吧。其实升级对程序员来说,比较烦,用的好好的,升什么升。其实如果你们安全部门不作要求 阅读全文
posted @ 2025-02-17 20:51 刘靖凯 阅读(109) 评论(0) 推荐(0)
摘要: record是C#9引进来的一个自定义类型,同样class也可以用来定义类型,那么他们有什么区别呢?下面通过一个表格来介绍一下record和class的区别: record class 概念 用来封装数据。 虽然record中也可以定义方法,事件等成员,但通常状况下,record是用来定义实体类,封 阅读全文
posted @ 2025-02-17 20:49 刘靖凯 阅读(51) 评论(0) 推荐(0)
摘要: 相信你一定遇到过这种异常:未将对象引用到实例(System.NullReferenceException:“Object reference not set to an instance of an object.”),是这,这应该是所有C#程序员都熟悉的异常,但即使是老手,也不可能百分百杜绝。 首 阅读全文
posted @ 2025-02-17 20:24 刘靖凯 阅读(57) 评论(0) 推荐(0)
摘要: extern 是C#中的一个关键字,用于声明在C#代码中引用外部程序集中的函数或方法。通常,extern 用于与非托管代码(如C/C++编写的DLL)进行交互,以便在C#中调用非托管代码中的函数。 MessageBox(IntPtr.Zero, "你好extern!", "信息", 0); [Dll 阅读全文
posted @ 2025-02-16 15:21 刘靖凯 阅读(12) 评论(0) 推荐(0)
摘要: 如果在WinForm中执行一个长时间操作时,窗体就会被锁死,直到操作完成,对于操作者的体验就是死锁状态,那在.NET(.net 5以后)中,怎么实现一个并发,等待,且同步操作信息窗口呢? 第一步:首先定义一个等待窗体,为了有明确的提示,做一个等待的gif图,同步有提示信息。 partial clas 阅读全文
posted @ 2025-02-16 15:14 刘靖凯 阅读(38) 评论(0) 推荐(0)
摘要: OpenTelemetry可以说是可观测性里的中流砥柱,自然.net也能很好的与期交互。OpenTelemetry支持了很多语言,C#也在其中,下面的列子就是在一个api项目中,添加对OpenTelemetry的NuGet包的引用,来完成应用的metric的。 基本思路是,第一步:在程序中引入Ope 阅读全文
posted @ 2025-02-16 15:11 刘靖凯 阅读(25) 评论(0) 推荐(0)
摘要: 之前,想把一个对象当集合使用,需要给这个类型构建索引器,为了foreach,还需要实现IEnumerable。 public struct Season : IEnumerable { readonly string[] _arr; public Season() { _arr = new stri 阅读全文
posted @ 2025-02-16 14:58 刘靖凯 阅读(16) 评论(0) 推荐(0)
摘要: record: record可以在定义类型时带参,这个参数会转成默认的属性 public record PersonRecord(string FirstName, string LastName) { public string Name => $"{FirstName} {LastName}"; 阅读全文
posted @ 2025-02-16 14:52 刘靖凯 阅读(37) 评论(0) 推荐(0)
上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 42 下一页