前言✨ 想学习WPF,但是看视频教程觉得太耗时间,直接看文档又觉得似懂非懂,因此想通过看Demo代码+文档的方式进行学习。 准备✨ 微软官方其实提供了WPF的一些Demo,地址为:microsoft/WPF-Samples:RepositoryforWPFrelatedsamples(github.com) 将其克隆到本地,有很多的Demo代码: 新建一个空白解决方案: 添加现有项目: 选择DataBinding中的SimpleBinding: 项目文件如下所示: 查看SimpleBinding这个Demo的效果: 学习这个Demo✨ 数据绑定的概念 首先需要知道数据绑定的基本概念...

  0LAyZmPBHY0e   2024年02月19日   113   0   0 .NET

准备 今天学习的Demo是DataBinding中的Linq: 创建一个空白解决方案,然后添加现有项目,选择Linq,解决方案如下所示: 查看这个Demo的效果: 开始学习这个Demo xaml部分 查看MainWindow.xaml: <Windowx:Class="Linq.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:d="http://schem...

  0LAyZmPBHY0e   2024年02月19日   52   0   0 .NET

什么是值转换器 在WPF(WindowsPresentationFoundation)中,值转换器(ValueConverter)是一种机制,允许你在绑定时转换绑定源和绑定目标之间的值。值转换器实现了IValueConverter接口,该接口包含两个方法:Convert和ConvertBack。这两个方法分别用于在绑定源到目标时进行值转换,以及在目标到源时进行值转换。 使用值转换器的Demo 首先创建一个绑定数据源类: usingSystem; usingSystem.ComponentModel; namespaceBindConversion { publicclassMyData:IN...

  0LAyZmPBHY0e   2024年02月19日   63   0   0 .NET

MiniExcel简介 简单、高效避免OOM的.NET处理Excel查、写、填充数据工具。 目前主流框架大多需要将数据全载入到内存方便操作,但这会导致内存消耗问题,MiniExcel尝试以Stream角度写底层算法逻辑,能让原本1000多MB占用降低到几MB,避免内存不够情况。 特点: 低内存耗用,避免OOM、频繁FullGC情况 支持即时操作每行数据 兼具搭配LINQ延迟查询特性,能办到低消耗、快速分页等复杂查询 轻量,不需要安装MicrosoftOffice、COM+,DLL小于150KB 简便操作的API风格 项目地址:mini-software/MiniExcel:Fast,Lo...

  0LAyZmPBHY0e   2024年02月19日   87   0   0 .NET

最小二乘法介绍✨ 最小二乘法(LeastSquaresMethod)是一种常见的数学优化技术,广泛应用于数据拟合、回归分析和参数估计等领域。其目标是通过最小化残差平方和来找到一组参数,使得模型预测值与观测值之间的差异最小化。 最小二乘法的原理✨ 线性回归模型将因变量(y)与至少一个自变量(x)之间的关系建立为: 在OLS方法中,我们必须选择一个b1和b0的值,以便将y的实际值和拟合值之间的差值的平方和最小化。 平方和的公式如下: 我们可以把它看成是一个关于b1和b0的函数,分别对b1和b0求偏导,然后让偏导等于0,就可以得到最小平方和对应的b1和b0的值。 先说结果,斜率最后推导出来如下所...

  0LAyZmPBHY0e   2024年01月20日   96   0   0 .NET

C基于ScottPlot进行可视化 前言 上一篇文章跟大家分享了用NumSharp实现简单的线性回归,但是没有进行可视化,可能对拟合的过程没有直观的感受,因此今天跟大家介绍一下使用C基于Scottplot进行可视化,当然Python的代码,我也会同步进行可视化。 Python代码进行可视化 Python代码用matplotlib做了可视化,我就不具体介绍了。 修改之后的python代码如下: Theoptimalvaluesofmandbcanbeactuallycalculatedwithwaylesseffortthandoingalinearregression. thisisjustt...

  0LAyZmPBHY0e   2024年01月17日   30   0   0 .NET

目录 本文较长,给大家提供了目录,可以直接看自己感兴趣的部分。 前言 有关事件的概念 示例 ​简单示例 ​标准.NET事件模式 ​使用泛型版本的标准.NET事件模式 ​补充 总结 参考 前言 前面介绍了C中的委托,事件的很多部分都与委托类似。实际上,事件就像是专门用于某种特殊用途的简单委托,事件包含了一个私有的委托,如下图所示: 有关事件的私有委托需要了解的重要事项如下: 1、事件提供了对它的私有控制委托的结构化访问。我们无法直接访问该委托。 2、事件中可用的操作比委托要少,对于事件我们只可以添加、删除或调用事件处理程序。 3、事件被触发时,它调用委托来依次调用调用列表中的方...

  0LAyZmPBHY0e   2024年01月12日   22   0   0 .NET

介绍 单例模式(Singleton)保证一个类仅有一个实例,并提供一个访问它的全局访问点。 单例模式的结构图如下所示: 使用单例模式的原因 对一些类来说,只有一个实例是很重要的。如何才能保证一个类只有一个实例并且这个实例易于被访问呢? 基于程序员之间的约定或是利用全局变量吗? 虽然这样或许也可以实现,但是单例模式确是更好的做法。因为仅仅靠约定或是全局变量,如果重新new一个对象,还是可以创建新的实例。 经典的单例模式 现在我们先来看看经典的单例模式写法:  publicclassSingleton{   privatestaticSingleton?_...

  0LAyZmPBHY0e   2024年01月08日   23   0   0 设计模式

前言 观察者(Observer)模式也称发布-订阅(Publish-Subscribe)模式,定义了对象间一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。观察者模式的图解如下所示: Subject(目标): 目标知道它的观察者。可以有任意多个观察者观察同一个目标。 目标提供了注册和删除观察者对象的接口。 Observer(观察者): 为那些在目标发生改变时需获得通知的对象定义一个更新接口。 ConcreteSubject(具体目标): 将有关状态存入各ConcreteObserver对象。 当它的状态发生改变时,向它的各个观察者发出通知。 Conc...

  0LAyZmPBHY0e   2024年01月05日   17   0   0 设计模式

目录✨ 1、前言 2、效果 3、具体实现 ​页面设计 ​全部代码 ​FileSystemWatcher的介绍 ​FileSystemWatcher的构造函数 ​FileSystemWatcher的属性 ​FileSystemWatcher的事件 4、总结 前言✨ 有时候我们会有监控电脑上某一个文件夹中文件变动情况的需求,在本文中,我也会以一个具体的例子,说明在C中如何使用FileSystemWatcher类来实现上述需求。 效果✨ 具体实现✨ 如果你对C如何监控选定文件夹中文件的变动情况感兴趣,可以继续往下阅读。 界面设计 为了更好的演示效果,我这里winform的界面设计如下: 很简单...

  0LAyZmPBHY0e   2024年01月04日   16   0   0 .NET

策略模式简介 策略模式在设计模式中属于对象行为型模式,它的意图是定义一系列的算法,把它们一个个封装起来,并且使它们可相互替换。策略模式使得算法可独立于使用它的客户而变化。 策略模式的图解如下所示: 示例 本文通过一个简单的例子来向大家介绍C如何使用策略模式。本文以出行这个行为举例,出行我们可以使用多种方式,比如自己开车、乘坐公交、骑自行车等。 1、定义策略接口 publicinterfaceITravelStrategy { publicvoidPrint(); } 我们定义了一个出行策略接口,只定义了一个Print方法。 2、实现具体策略类 publicclassCar:ITravelS...

  0LAyZmPBHY0e   2024年01月02日   15   0   0 设计模式

公众号「DotNet学习交流」,分享学习DotNet的点滴。 简介 属性是代表类的实例或类中的一个数据项的成员,使用属性看起来非常像写入或读取一个字段,语法是相同的。 下面的代码展示了名称为D的类的使用,它有一个公有字段和一个公有属性,从用法无法区分它们。 Dd=newD();​d.MyField=7;//给字段赋值d.MyProperty=10;//给属性赋值Console.WriteLine($"{d.MyField}{d.MyProperty}");//读取字段和属性 与字段类似,属性有如下特征: 1、它是命名的类成员。 2、它有类型。 3、它可以被赋值和读取。 和字段不同的是,属性是一...

  0LAyZmPBHY0e   2023年12月31日   16   0   0 .NET

值参数(ValueParameters) 1、传递的是参数的值(数据的副本)而不是原始数据本身。 2、函数内部对值参数的修改不会影响到原始数据。 3、通常用于传递基本数据类型(如整数、浮点数、布尔值)或不可变对象(如字符串、元组)。 4、值参数的传递是一种传值调用(CallbyValue)。 示例代码   internalclassProgram {    staticvoidShowDouble(intval)   {      va...

  0LAyZmPBHY0e   2023年12月31日   15   0   0 .NET

简介 在C中可以使用out关键字,指定所给的参数是一个输出参数。out关键字的使用方式与ref关键字相同,都是在函数定义和函数调用中用作参数的修饰符。 一个使用out关键字的例子 internalclassProgram {    staticvoidMain(string[]args)   {      int[]arr={2,4,6,8,10,13};      intmax,min;&nbs...

  0LAyZmPBHY0e   2023年12月31日   16   0   0 .NET

今天跟大家分享一下最近做的一个程序中绘图功能的实现。 先来看看实现的效果: 具体实现 页面的设计 绘图设置页面的设计如下所示: 4个label控件,控件如下所示: 2个DateEdit控件,控件如下所示: 1个ComboBoxEdit控件,控件如下所示: 1个CheckedListBoxControl控件,控件如下所示: 1个SimpleButton控件,控件如下所示: 绘图展示的页面设计如下: 只有一个ChartControl控件,控件如下所示: 代码 绘图的数据是之前文章提过的使用C实现爬虫获取网页数据得到的数据,如下所示: 这些数据中只用了最低温度、最高温度、最低能见...

  0LAyZmPBHY0e   2023年12月31日   19   0   0 .NET

  简介 从C3.0起很少需要自己声明委托。System.Func是一个泛型委托,它可以表示带有返回值的方法。它可以接受一个到多个输入参数,并返回一个指定类型的结果。System.Func委托的最后一个类型参数表示方法的返回值类型。而System.Action系列代表返回void的方法。 Func委托 说明 Func委托有很多种形式,如下所示: 这里以Func<T,TResult>为例说明该委托的用法。 原型如下所示: publicdelegateTResultFunc<inT,outTResult>(Targ); 结合前面文章委托(一)中对于委托类型的图解...

  0LAyZmPBHY0e   2023年12月31日   13   0   0 .NET

1、BlazorHybrid简介 BlazorHybrid使开发人员能够将桌面和移动本机客户端框架与.NET和Blazor结合使用。在BlazorHybrid应用中,Razor组件在设备上是本机运行的。这些组件通过本地互操作通道呈现到嵌入式Web视图控件。组件不在浏览器中运行,并且不涉及WebAssembly。Razor组件可快速加载和执行代码,这些组件可通过.NET平台完全访问设备的本机功能。 2、效果 3、步骤 如果对在winform中使用blazorhybrid感兴趣的话,可以继续往下阅读,看看具体的实现步骤是怎样的。 正常创建winform 创建一个winform,我这里使用的是....

  0LAyZmPBHY0e   2023年12月31日   18   0   0 .NET

前几天跟大家介绍了在winform中使用blazorhybrid,而且还说配上blazor的ui可以让我们的winform程序设计的更加好看,接下来我想以一个在winformblazorhybrid中绘图的例子来进行说明,希望对你有所帮助。 效果 在开始之前,先给大家演示一下效果,如下所示: 具体实现 如果你对具体实现感兴趣,可以继续往下阅读。 1、引入antdesignblazor 该应用中用到的所有组件都来源于antdesignblazor。 在本文中我只介绍绘图部分的实现,首先需要在项目中引入antdesignblazor。 安装Nuget包引用,如下所示: 如果需要画图的话,还需...

  0LAyZmPBHY0e   2023年12月31日   27   0   0 .NET

前言✨ 说到机器学习,大家可能都不陌生,但是用C来做机器学习,可能很多人还第一次听说。其实在C中基于ML.NET也是可以做机器学习的,这种方式比较适合.NET程序员在项目中集成机器学习模型,不太适合专门学习机器学习,本文我将基于ML.NETModelBuilder(低代码、入门简单)构建一个猫狗识别实例,并在.NET应用中集成它。 效果✨ 效果如下所示: 目录✨ ML.NET简介 ML.NETModelBuilder简介 数据集准备 添加机器学习模型 选择方案 选择训练环境 添加数据 训练 评估模型 在.NET应用中使用模型 总结 ML.NET简介✨ ML.NET是由Microsoft为...

  0LAyZmPBHY0e   2023年12月31日   22   0   0 .NET

目录✨ 1、前言 2、效果 3、具体实现 ​页面设计 ​全部代码 ​FileSystemWatcher的介绍 ​FileSystemWatcher的构造函数 ​FileSystemWatcher的属性 ​FileSystemWatcher的事件 4、总结 前言✨ 有时候我们会有监控电脑上某一个文件夹中文件变动情况的需求,在本文中,我也会以一个具体的例子,说明在C中如何使用FileSystemWatcher类来实现上述需求。 效果✨ 具体实现✨ 如果你对C如何监控选定文件夹中文件的变动情况感兴趣,可以继续往下阅读。 界面设计 为了更好的演示效果,我这里winform的界面设计如下: 很简单...

  0LAyZmPBHY0e   2023年12月31日   21   0   0 .NET
关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~