.NET CORE
文章平均质量分 68
xiaososa.
csharp不停进阶中
展开
-
C#关于LiveCharts中文显示乱码的问题
经由群内大佬指点,在这里总结,并不是本人想出的解决办法,但是大家也许可以通过这个方法解决。侧边描述和图表里的描述都会显示乱码,本次解决方案是在MVVM模式下。ViewModel.cs下。原创 2023-06-12 09:45:01 · 1908 阅读 · 3 评论 -
C#中WPF实现依赖注入和MVVM,以及服务定位ServiceLocator
这里有一个优雅的写法,当你写到DataContext="{Binding的时候,先按一下空格,然后写一个逗号,在写Source={StaticResource ServiceLocator}}”,后面就可以自动感知到MainWindowViewModel。好了,这次我们就可以绑定值了,将刚才的控件都修改一下,mode我们选择双向绑定,意味着只要值有变化就会通知前台更改值。这时我们就使用了容器,等待类型注入,此时我们的依赖注入初步就完成了,下面进行添加MVVM模式。原创 2023-03-22 23:12:17 · 4440 阅读 · 1 评论 -
.net6.0 EFCore 连接 SqlServer的一些问题
EFCore连接SQLServer原创 2022-06-15 09:22:46 · 1857 阅读 · 0 评论 -
C# Linq 交集、并集、差集、去重
其实只要明白 LINQ查询操作符的Distinct、Union、Concat、Intersect、Except、Skip、Take、SkipWhile、TakeWhile、Single、SingleOrDefault、Reverse、SelectMany,Aggregate()的使用,一些简单的操作就可以了。合并两个数组,并去掉重复元素,然后排序(C#)List<int> numbers1 = new List<int>() { 5, 4, 1, 3, 9, 8, 6, 7, 1转载 2022-02-16 08:53:58 · 1007 阅读 · 0 评论 -
关于C# 8中的Hat运算符(^)
关于C# 8中的Hat运算符(^)这个运算符的新用法是自动创建 Index 结构体的实例。那什么是 Index 结构呢?这在 C# 8 中也有介绍。Index 结构体的代码(就像所有的 C# 代码一样)可以在 github 上找到。你可以看到,它是一个相当简单的结构体,包含一个整数值,和一个定义是否应该从末尾开始计数的布尔值。到目前为止,当尝试访问数组中特定索引处的值时,我们总是从第一个元素开始考虑。那么 Hat 运算符(^)是如何帮助我们的呢?例如,如果你想获取一个已知大小的数组的最后一个的元素,你翻译 2021-11-17 15:29:14 · 429 阅读 · 0 评论 -
递归优化之快速排序
递归优化之快速排序转载自https://www.cnblogs.com/showjim/archive/2012/05/11/2496072.html根据.net源代码来看,当数据类型为基本类型并且未指定排序规则时用的是本地代码(TrySZSort),否则使用快速排序的泛型实现。[MethodImpl(MethodImplOptions.InternalCall),ReliabilityContract(Consistency.MayCorruptInstance, Cer.MayFail)]p原创 2021-11-09 14:33:33 · 197 阅读 · 0 评论 -
C#新语法
C#新语法一、顶级语句(C#9.0)直接在C#文件中直接编写入口方法的代码,不用类,不用Main,经典写法仍然支持。同一个项目只能有一个文件具有顶级语句。顶级语句中可以直接使用await语法,也可以声明函数二、全局Using指令(C#10)将global修饰符添加到using前,这个命名空间就应用到整个项目,不用重复using。通常创建一个专门来编写全局using代码的C#文件。如果csproj中启用了<ImplicitUsings>enable</I原创 2021-10-24 16:24:06 · 1908 阅读 · 0 评论 -
C# this关键字的四种用法
C# this关键字的四种用法用法一 this代表当前类的实例对象namespace Demo{ public class Test { private string scope = "全局变量"; public string getResult() { string scope = "局部变量"; // this代表Test的实例对象 // 所以this.scope对应的是全局变量原创 2021-10-19 16:09:11 · 241 阅读 · 0 评论 -
.NET Core EF Core
.NET Core EF Core一.什么是ORM1.ORM:Object Relation Mapping. 让开发者用对象操作的形式操作关系数据库.比如插入:User user = new User(){Name="admin",Password="123"};orm.Save(User);比如查询:Book b = orm.Book.Single(b=>b.Id==3||b.Name.Contains(".NET"));string bookName = b.Name;str原创 2021-05-02 16:22:25 · 753 阅读 · 0 评论 -
.NET CORE配置入门
.NET CORE配置入门1.传统Web.config配置的缺点,之前DI讲到过2.为了兼容,仍然可以使用Web.config和ConfigurationManager类,但不推荐3…NET中的配置系统支持丰富的配置源,包括文件(json,xml,ini等),注册表,环境变量,命令行,Azure Key Vault等,还可以配置自定义配置源,可以跟踪的改变,可以按照优先级覆盖.一.读取Json文件配置{ "name": "mcg", "age": "18", "proxy": {"ad原创 2021-04-18 18:34:53 · 586 阅读 · 0 评论 -
.NET CORE DI 依赖注入
.NET CORE DI 依赖注入DI几个概念服务(service):对象;注册服务;服务容器:负责管理注册的服务;查询服务:创建对象及关联对象;对象生命周期:Transient(瞬态);Scoped(范围);Singleton(单例)1. .NET中使用DI(1)1.测试代码见备注2.根据类型来获取和注册服务可以分别指定服务类型(service type)和实现类型(implementation type).这两者可能相同,也可能不同.服务类型可以是类,也可以是接口,建议面向接口编程,原创 2021-04-04 13:51:37 · 407 阅读 · 0 评论 -
Linq
Linq一.初识LinqLinq中提供了很多集合的扩展方法,配合Lambda能简化数据处理.比如我们需要获取数组中大于10的数using System.Linq;int[] nums = new int[]{3,88,99,55,77,66,15,7};IEnumerable<int> items = nums.Where(i => i > 10);Where原理其实如下:static IEnumerable<int> MyWhere1(IEnumer原创 2021-03-28 23:02:07 · 209 阅读 · 0 评论 -
.Net Core异步编程
.Net Core异步编程一. “异步方法”:用async关键字修饰的方法异步方法的返回值一般是Task,T是真正的返回值类型,Task.惯例:异步方法名字最好以Async结尾,这样方便我们只要是async即使方法没有返回值,也最好吧返回值声明为非泛型的Task.调用泛型方法时,一般在方法前加上await关键字,这样拿到的返回值就是泛型指定的T类型;异步方法的"传染性": 一个方法中如果await调用,则这个方法也必须修饰为asyncstatic async Task Main(string原创 2021-03-28 00:15:04 · 1061 阅读 · 0 评论