
C#
文章平均质量分 89
介绍C#的关键技术和使用经验
河西石头
二十年如一日
展开
-
项目配置文件之 JSON 文件的操作
JSON 在项目配置中扮演着重要的角色,它的简洁性、跨平台性和灵活性使得它成为了开发者们的首选。与 INI 文件和 XML 文件相比,JSON 具有更好的可读性、可扩展性和跨平台性。在选择 JSON 操作类时,需要根据项目的具体需求来进行选择。如果项目对性能要求较高,可以选择 System.Text.Json;如果需要处理复杂的 JSON 结构,可以选择 Newtonsoft.Json;如果项目在资源受限的环境中运行,可以选择 Json.NET Compact。原创 2024-12-09 21:47:03 · 1622 阅读 · 0 评论 -
从C#中的结构体和类的区别中看引用和值的问题
在 C#中,结构体和类有着多方面的区别且各有其适用场景。在作为参数传递时,类传递的是引用,方法内对参数的修改会影响原始对象;而结构体传递的是副本,方法内的修改不会作用于原始结构体。在内存分配方面,类对象实例存于堆内存,通过栈中的引用访问,结构体实例通常在栈中(特殊情况除外)。使用场景上,结构体适合表示简单、小型且无需继承和多态的数据集合,按值传递保证数据独立以及对性能要求较高的情况;类则用于需要引用语义、有着复杂业务逻辑和行为以及构建继承、多态的类型层次结构的场景。对于结构体实现引用,可以借助ref。原创 2024-12-07 11:11:44 · 1407 阅读 · 0 评论 -
项目配置文件之ini文件的操作
在选择 INI 操作类时,需要根据项目的具体需求、开发语言和环境等因素来综合考虑。如果是简单的 INI 文件读写操作,我个人是首推IniFile ,次推IniReader,它们使用简单,易于上手。对于需要与.NET Core 配置系统集成的项目,Microsoft.Extensions.Configuration.INI 是一个不错的选择。如果项目对配置管理功能要求较高,可以考虑 Nini,它提供了丰富的配置管理功能。原创 2024-12-07 09:51:34 · 1437 阅读 · 0 评论 -
一步一步从asp.net core mvc中访问asp.net core WebApi
"从asp.net core mvc中访问asp.net core WebApi"看到这个标题是不是觉得很绕口啊,但的确就是要讲一讲这样的访问。前面我们介绍了微信小程序访问asp.net core webapi(感兴趣的童鞋可以看看前面的博文有关WEBAPI的搭建),这里我们重点不关心如何搭建asp.net core webapi,因为前面有好几篇博文都已经讲到它了。这里我们重点要说的是如何使用.net core mvc来访问webapi。原创 2024-11-08 11:29:42 · 1346 阅读 · 0 评论 -
了解bootstrap改造asp.net core MVC的样式模板
在项目模板的基础上改造asp.net core MVC的页面显示效果。包括导航条的设计、登录对话框的设计、表格的美化、表单的美化。原创 2024-11-04 14:37:25 · 1464 阅读 · 0 评论 -
# C#中常见警告类型及处理方法全解
本博文将常见的null警告进行了总结,给出了解决方法原创 2024-10-31 20:16:44 · 1544 阅读 · 0 评论 -
完整了解asp.net core MVC中的数据传递
在ASP.NET Core MVC应用开发中,数据传递是构建高效、可靠Web应用的核心环节之一。它涵盖了从控制器到视图、不同请求之间以及与外部数据源交互等多个方面。正确掌握各种数据传递方式对于开发出性能优良、用户体验良好的应用程序至关重要。本文将全面深入地探讨ASP.NET Core MVC中常见的数据传递方式,包括通过视图模型(ViewModel)、ViewData、ViewBag、临时数据(TempData)、缓存(Cache)、会话(Session),以及在控制器之间传递数据的方法。原创 2024-10-30 22:04:34 · 1716 阅读 · 0 评论 -
完全透彻了解一个asp.net core MVC项目模板2
详细介绍了asp.net core web MVC 母板的所有细节,逐句逐词解释,适合初学asp.net的同学阅读。原创 2024-10-29 09:44:15 · 956 阅读 · 0 评论 -
完全透彻了解一个asp.net core MVC项目模板1
asp.net提供了三种模式,本篇博文以asp.net core MVC为主题,逐句逐词的讲解每一个模板中的文件,旨在给初学asp.net web应用的童鞋答疑解惑,完全透彻的了解MVC模板的使用。原创 2024-10-28 23:07:41 · 1485 阅读 · 0 评论 -
一步一步从微信小程序获取asp.net Core API的数据
前面我们说过,如何使用微信小程序获取asp.net的数据,这里我们继续介绍如何获取asp.net core api的数据。两者之间还是有一些差别的。本篇博文旨在详细介绍如何一步一步从微信小程序获取asp.net Core API的数据。原创 2024-10-27 18:38:59 · 1353 阅读 · 0 评论 -
C#中的事件、代理与任务:深入剖析发布者 - 订阅者模式中的关键元素
事件和代理在发布者 - 订阅者模式的实现中各有特点。事件提供了一种更加封装、自动管理订阅者的方式,适用于大多数常见的发布 - 订阅场景;而代理则给予开发者更多的控制权,虽然需要手动处理一些逻辑,但在某些特定需求下(如需要高度定制订阅者管理逻辑)能够发挥优势。理解它们在订阅和发布操作上的异同,有助于根据实际项目需求选择合适的机制来构建灵活、可维护的软件系统。同时,任务的引入为事件和代理的异步操作提供了更多可能性,进一步丰富了程序设计的手段。原创 2024-10-02 22:49:31 · 1433 阅读 · 0 评论 -
WPF之UI进阶--控件样式与样式模板及词典
在Window.Resources中定义样式,指定TargetType为要应用样式的控件类型。控件模板允许你完全自定义控件的视觉结构。你可以通过 ControlTemplate 元素定义控件的外观和行为。步骤 1: 定义控件模板。原创 2024-09-29 16:34:46 · 1792 阅读 · 0 评论 -
WPF之UI进阶--完整了解wpf的控件和布局容器及应用
无论是winform还是wfp,布局容器都是属于控件的一种,只不过说布局容器是一种“装控件的控件”。这里我们来梳理一下他们的关系和使用方法,并且详细介绍他们的使用及注意事项。原创 2024-09-28 17:35:40 · 3463 阅读 · 0 评论 -
c#中字符串处理的技巧集合
字符串的处理可以算得是编程中最高频的动作之一,如是否有空的判断,对特定字符的过滤、list、dictionary、list 、List、DateTime与字符串数字之间的转换等。本文将这些常见的转换总结如下,并给出实例代码。原创 2024-09-27 16:41:41 · 965 阅读 · 0 评论 -
wpf如何进行数据绑定与动态数据操作?
没有数据实际上任何软件都是没有灵魂的,这篇博文我们详细介绍wpf中的控件如何进行数据绑定以及不采用数据绑定时如何动态操作数据的方法,以及使用DataContext的操作注意事项。原创 2024-09-24 09:04:21 · 2181 阅读 · 0 评论 -
wpf中如何访问控件和生成使用事件?
wpf的同学来说,尤其是有winform编程经验的童鞋来说,最需要解决的就是快速掌握访问控件的方法以及生成和使用事件。这样才能让页面具有最起码的交互性原创 2024-09-24 08:22:46 · 1441 阅读 · 0 评论 -
c#中给winform定义快捷键的几种方式
快捷键的使用在日常的开发中频率比较高,这里总结了最常见的各种快捷键的设置方式,需要的时候大家直接照抄就可以了,不用再去查询如何实现了。原创 2024-09-13 10:15:39 · 2872 阅读 · 0 评论 -
C# 自定义传值窗体-适合多参数传值
首先,我们必须定义一个事件,父窗体可以订阅这个事件,并在事件触发时获取参数。下面是如何修改代码来实现这个功能:set;set;set;set;set;// 定义事件// 其他代码保持不变...// 获取输入值int param1;int param2;int param3;int param4;// 触发事件});// 关闭表单elseMessageBox.Show("请输入有效的整数和布尔值。");原创 2024-09-06 08:22:18 · 772 阅读 · 0 评论 -
详讲C#中如何存储当前项目的设置-超级简单省事
我们在编写软件的时候总有一些配置数据需要保存,比如用户选择的偏好设置,又如软件所用到的数据库文件等。我们有很多中方式都可以保存,比如直接保存在某个文本文件,或者ini文件中,其实最简单的办法是保存在项目的资源文件中。原创 2024-08-22 17:02:20 · 1538 阅读 · 0 评论 -
C#用户控件usercontrol中的子控件事件及属性的传递
C#中我们往往需要使用到用户控件usercontrol,使用用户控件的一个很典型的问题就是在主窗体中如何将事件和属性值传递到用户控件中的子控件事件及属性中去,这里我们介绍的就是实现他们的方法。原创 2024-08-21 18:32:58 · 1679 阅读 · 0 评论 -
认真安装dotnet8.0框架-解决安装完成但在VS中找不到的问题
认真安装dotnet8.0框架-解决安装完成但在VS中找不到的问题今天有某些功能想使用框架dotnet8.0,但发现我们的VS中没有默认安装,这就需要我们手动来安装,可是安装的结束的时候发现安装完了Vs却无法识别。这里记录下来解决的过程,供大家参考。原创 2024-08-05 10:23:57 · 6110 阅读 · 1 评论 -
Visual studio C#中通过nuget安装sqlite库及C#中sliqte的用法
利用nuget快速部署安装slqlite的开发环境,以及提供简单实例和数据库操作辅助类,便于批量操作。原创 2023-04-11 11:40:23 · 4331 阅读 · 0 评论 -
解决Visual Studio 各版本都出现新建项目后解决方案下没有文件和项目问题
解决Visual Studio 各版2017、2019、2022本都出现新建项目后解决方案下没有文件和项目问题,经过分析是dotnet环境变量给修改了。原创 2023-04-08 09:02:34 · 14075 阅读 · 4 评论 -
GDI+绘图轻松入门[6]-Graphicspath和它的兄弟姐妹Figure、Maker、Region
详细介绍了Graphicspath和它的兄弟姐妹Figure、Maker、Region原创 2023-03-27 10:53:24 · 1360 阅读 · 5 评论 -
安装好unity后给unity配置及插件和资源相关的事情
安装好unity后给unity配置及插件和资源相关的事情原创 2023-03-23 23:16:13 · 2615 阅读 · 0 评论 -
Visual Studio 2022 c#中很实用的VS默认快捷键和原生功能
Visual Studio 2022 c#中很实用的VS默认快捷键和原生功能原创 2023-03-15 22:52:15 · 1947 阅读 · 1 评论 -
unity的安装配置和第一个游戏-unity开学第一课
unity第一课,unity的安装部署,一步一步的保姆级教程原创 2023-03-06 21:33:18 · 931 阅读 · 0 评论 -
来说说winform和wpf异同,WPF对于新人上手容易吗?
winform与wpf的异同,布局的异同,事件的异同,数据交换的异同,wpf对于前端开发者上手是否容易?wpf的UI设计优势!原创 2023-03-04 21:05:12 · 6227 阅读 · 2 评论 -
在C#中初测OpencvSharp4
OpenCv测试,在C#上测试Opencv,使用OpenCvSharp4,必须引入的四个包,picturebox中移动图片显示。原创 2023-02-23 23:24:31 · 1958 阅读 · 4 评论 -
为GDI+增加类似QPainter的Save和Restore功能
为GDI+增加类似QPainter的Save和Restore功能,避免绘图过程中的重复设置。原创 2023-02-20 17:06:07 · 626 阅读 · 0 评论 -
快捷获取GDI+绘图参数的两种经验方案
快捷获取GDI+绘图参数的两种经验方案,快速获取一种color颜色实例,font字体实例,font字体样式,brush,pen笔刷实例,矩形rectangle,这样,我们就不必每次都用new一个个的参数来获取实例。原创 2023-02-18 23:45:09 · 622 阅读 · 1 评论 -
C#灵活使用枚举Enum用出高级枚举感
C# 获取枚举的字段名称(枚举转字符串),获取枚举的描述,为枚举添加方法,为枚举添加更多的附加信息,枚举转字符串,字符串转枚举,枚举转数值,数值转枚举原创 2023-02-17 15:25:14 · 3501 阅读 · 0 评论 -
C#中GDI+的矩形功能扩展
C#中GDI+的矩形功能扩展,通过中心坐标绘制圆,中心位置绘制椭圆,通过中心位置绘制矩形,矩形收缩,矩形移动复制,圆角矩形。原创 2023-02-16 14:57:47 · 1173 阅读 · 0 评论 -
GDI+绘图轻松入门[9]-路径变形和表盘的绘制
仪表盘,汽车仪表盘,钟表表盘的实现,TranslateTransform与RotateTransform,LinearGradientBrush、PathGradientBrush的使用原创 2023-02-14 10:32:18 · 2183 阅读 · 9 评论 -
C#通过SendMessage消息来发送接收文本消息设定控件text
InteropServices,SendMessage,COPYDATASTRUCT,Marshal,AllocCoTaskMem,StructureToPtr详细介绍,全面详细的介绍消息发送函数发送附加消息和接受附加消息的过程。原创 2023-02-08 13:25:46 · 4379 阅读 · 0 评论 -
来来来一起用C#解析渲染显示SVG矢量图转化格式保存
C#解析渲染显示SVG矢量图并转化格式保存,代码生成SVG,将svg显示在winform上,SVG显示在控件上,SVG结合GDI+绘图https://blog.youkuaiyun.com/haigear/article/details/128893506原创 2023-02-06 07:55:48 · 5105 阅读 · 2 评论 -
GDI+绘图轻松入门[5]-绘图坐标的理解和应用
一篇博文,完全讲清楚gdi+的坐标体系,及必要掌握的,绝对坐标,相对坐标,new point、PointToClient、PointToScreen,Location,MouseEventArgs原创 2023-02-04 22:16:17 · 2347 阅读 · 4 评论 -
闲话链表的诞生以及它与数组亲缘关系的故事
数组、动态数组、链表,数组的访问,链表的产生,链表元素和指针,数组动态数组和链表的关系原创 2023-01-30 16:36:07 · 490 阅读 · 0 评论 -
C#中的那些警告如何去除?完全去除C#警告
C#警告,除去C#警告,完全消除警告的方法,这里分享出来,给那些和我一样讨厌看到这些警告的朋友们原创 2023-02-01 08:13:35 · 2030 阅读 · 2 评论 -
C#快速实现IList非泛型类接口的自定义类作为数据源
快速实现IList接口,自定义数据控件的数据源,数据源绑定的类,combobox,listbox,datagridview的数据源绑定类原创 2023-01-30 09:07:15 · 961 阅读 · 0 评论