- 博客(98)
- 收藏
- 关注
原创 C# 封装、继承、多态 通俗解释
本文用通俗易懂的方式讲解了面向对象编程的三大特性:封装、继承和多态。封装通过隐藏内部细节和暴露公共接口来保护数据安全,就像手机不让用户直接接触内部电路;继承允许子类复用父类代码并扩展新功能,如学生和老师都继承人的基本属性;多态则让同一方法在不同子类中呈现不同行为,比如学生和老师的工作方法执行不同逻辑。这三个特性相互配合,使代码更安全、复用性更强且更灵活。文中通过生活实例和C#代码演示了每个特性的具体实现方式。
2026-01-26 17:57:31
649
原创 C#4.0权威指南第10章:继承
派生类不但有自身的成员,还包含了基类的成员。此时,单击BaseClass左下角的代码提示,可以快捷地列出目标类可能位于哪个程序集或命名空间,注意,如果此前没有指定BaseClass所在的程序集,Visual Studio将无法获取元数据信息,即不能提供被选类供你选择,只能选择新建类,如图10-6所示。我们刚讲过了类的初始化顺序,在类初始化的第二个阶段,就是调用基类的构造函数的阶段,默认调用的是基类的无参数的构造函数,因为构造函数可以重载,基类除了具有无参数的构造函数外,可能还有其他带参数的构造函数。
2026-01-22 10:48:31
700
原创 C# 获评2025年度编程语言-编程语言排行榜2026年1月
2025年编程语言格局发生显著变化:C#凭借持续创新和跨平台转型第二次获评TIOBE年度语言,与Java的竞争仍胶着。C语言反超C++重回第三,反映嵌入式市场需求;Perl和R强势回归TOP20,而Go和Ruby持续下滑。新兴语言中,TypeScript和Zig展现出强劲上升势头,预示2026年可能迎来新的竞争格局。行业趋势显示,跨平台能力、简洁性及特定领域适配性正成为语言竞争力的关键因素。
2026-01-05 07:05:39
416
1
原创 C#4.0权威指南第9章:类
本文系统介绍了面向对象编程中类的核心概念与应用。主要内容包括: 类的基本概念:类作为封装数据和行为的模板,通过实例化创建对象。类包含字段、属性、方法等成员,支持封装性。 访问控制:详细讲解了public、protected、internal、private等访问修饰符的使用场景和限制条件。 特殊成员: 构造函数(实例/静态)及其初始化顺序 析构函数的作用机制 索引器的数组式访问特性 只读字段与常量的区别 高级特性: 分部类型/方法实现代码拆分 对象初始化列表简化对象创建 XML文档注释规范 内存管理:分析了
2025-12-28 14:31:41
929
原创 用最简单的解释告诉你C#中堆栈和内存的关系
C#中内存与堆栈的关系可以类比为衣柜的整体与分区:内存是整体存储空间,堆栈是其中的两个功能区域。栈(Stack)用于快速存取临时数据(如局部变量、方法参数),遵循"先进后出"规则,自动管理但空间有限;堆(Heap)则存储长期存在的大对象(如new创建的对象、数组),空间大但需垃圾回收器管理。二者通过"地址引用"协同工作:栈存储对象引用地址,堆存储实际对象数据。理解这种分工配合机制是掌握C#内存管理的关键。
2025-12-17 07:31:09
693
原创 一文搞懂 C# 访问修饰符:5 种权限 + 适用场景全解析
C#中的5种访问修饰符(public、protectedinternal、internal、protected、private)分别控制不同层级的访问权限,是代码封装和安全的核心机制。public完全开放,private仅限类内,protected允许子类访问,internal限于项目内共享,protectedinternal则兼具两者特性。开发者应遵循最小权限原则,根据需求选择适当修饰符:公开API用public,内部逻辑用private,继承复用用protected,项目共享用internal。显式声明
2025-11-20 17:55:48
944
原创 Visual Studio 2026 正式发布:AI 原生 IDE 与性能革命的双向突破
微软发布Visual Studio 2026,深度集成.NET10与AI功能,带来开发体验革新。主要亮点包括:1) 与.NET10生态深度协同,原生支持C#14新特性;2) AI核心引擎覆盖编码、调试全流程,可理解项目上下文生成合规代码;3) 性能显著提升,加载速度提高33%,调试响应加快50%;4) 全新Fluent Design界面和跨平台开发支持。该版本通过AI重构开发流程,成为"AI原生开发中枢",显著提升开发效率和质量。
2025-11-18 20:14:52
2788
原创 .NET 10 正式发布,这 5 大核心升级值得所有开发者关注
微软在.NET Conf 2025大会上正式发布.NET 10 LTS版本,提供三年技术支持至2028年。该版本在性能、AI集成和开发体验方面实现重大突破:JIT编译器优化使编译速度提升37.5%,GC暂停时间减少52%;深度整合AI开发能力,提供统一的AI抽象层和多智能体框架;C# 14新增多项生产力特性。同时增强了Blazor、EFCore等框架功能,并优化跨平台支持。作为首个AI原生的.NET版本,其性能革新和智能化特性正推动高负载服务和智能应用向.NET生态迁移。
2025-11-18 20:06:36
1117
原创 编程语言排行榜2025年11月
C#正以创纪录的速度增长,有望在TIOBE指数上首次超越老对手Java。最新数据显示,两者差距已缩小至不足1%。C#通过实现跨平台、完全开源并持续创新,消除了与Java竞争时的短板。虽然Java仍在金融领域保持优势,但在其他领域两者的市场份额已趋于持平。作为微软重点支持的语言,C#的持续增长势头引人瞩目。TIOBE指数作为衡量编程语言流行度的重要指标,其未来走势值得关注。
2025-11-10 17:55:46
2564
3
原创 C#4.0权威指南第8章:方法
本文详细介绍了C#中方法的各个方面。首先阐述了方法的构成,包括方法签名(访问修饰符、返回值类型、名称、参数信息)和方法体(局部变量、语句结构等)。然后讲解了局部变量和常量的作用域规则,以及方法的调用过程。重点分析了四种参数类型:值参数(默认)、引用参数(ref)、输出参数(out)和参数数组(params),并通过堆栈示意图展示了不同参数类型的内存分配机制。此外还介绍了方法递归、重载决策机制和静态方法的特性,其中静态方法只能访问静态成员且不能使用this关键字。通过丰富的代码示例和内存状态图,全面解析了方法
2025-11-09 14:57:39
1434
原创 VS2022安装Avalonia
摘要:在VS2022中安装Avalonia的步骤:进入"拓展"菜单,选择"管理拓展",搜索Avalonia并进行安装。该过程简单直观,适用于Visual Studio 2022用户。(45字)
2025-11-02 14:48:51
222
原创 2025 Avalonia 技术全景:从版本迭代到生产级落地的成熟之路
Avalonia技术已发展成为成熟的跨平台.NET UI框架,在2024-2025年间通过11.x系列版本持续迭代,新增WebAssembly多线程渲染、Vulkan/Metal图形加速等核心功能,实现全平台覆盖。该技术已在工业自动化、企业应用等领域获得规模化应用,GitHub星标突破25k,形成活跃的社区生态。Avalonia通过XAML兼容性降低迁移成本,但移动端深度适配和大数据处理仍需优化。作为当前.NET生态中最成熟的跨平台方案之一,Avalonia已具备替代WPF等传统框架的企业级能力。
2025-10-30 20:37:49
1204
原创 win11进入安全模式方法
找到“安全引导”选项并勾选它,点击“确定”后,系统会询问是否要立即重启,选择“重新启动”即可。在“系统配置”窗口中,选择“引导”选项卡。按下Win + R组合键打开运行对话框。输入msconfig并按回车键。
2025-02-26 05:41:47
637
原创 macOS14 安装MySQL指南
双击 *.dmg 文件,按提示点击“下一步”,途中会弹出一个对话框,要求输入 root 密码,完成即可。选择最下面的navicat Premium Lite 17即可,这是免费版的。点击右上角苹果按钮,进入系统设置,点击MySQL,开启MySQL服务。命令打开文件,并在其中添加 mysql/bin目录路径。1):登录MySQL。
2025-02-23 11:34:24
483
原创 Deepin登录后提示“解锁登陆密钥环里的密码不匹配”
删掉.local/share/keyrings目录下的login.keyring文件即可。
2025-02-23 11:17:34
343
原创 Deepin(Linux)设置开机自动启动 MySQL
要在系统启动时自动启动 MySQL,可以通过配置systemd来实现。由于已经完成了 MySQL 的安装并且能够启动 MySQL 服务,接下来我们将创建一个systemd服务单元文件,让 MySQL 在系统启动时自动启动。
2025-02-23 06:55:51
1073
原创 Deepin(Linux)安装MySQL指南
2.解压到/usr/local(先cd到安装文件所在目录再解压,本机是cd /home/lu01/Downloads)注意:输入这行指令后,系统会给出初始密码,记下来后面要用。6.修改当前目录拥有者为新建的mysql用户。4.添加mysql用户组和mysql用户。11.测试服务器的启动、停止、查看状态。使用之前得到的初始密码就已经可登录了。1):mysql客户端软连接。10.设置mysql软连接。2):mysql服务软连接。8.开启mysql服务。7.初始化mysql。
2025-02-23 06:23:29
930
原创 Windows安装MySQL指南
第一个是强密码校验,mysql推荐使用最新的数据库和相关客户端,MySQL8换了加密插件,所以如果选第一种方式,很可能你的navicat等客户端连不上mysql8。3."Enable the Select Features..."勾选上,它会自动检查安装环境,如果提示缺少运行库,请先安装VC_redist.x64。有几个安装模式,默认开发版、仅服务器、仅客户端、全部、自定义,我选择【自定义】安装,针对性选择功能。选择安装功能,可以过滤筛选,64位操作系统,选择【64-bit】,32位选【32-bit】。
2025-02-22 07:09:07
930
原创 PS弹出“解决此问题所需的adobe creative cloud丢失或损坏”的提示 解决方案
如果无法删除文件,请先关闭所有 Adobe 程序,然后在任务管理器中结束相关进程,之后再进行删除操作。如果删除后仍然无法解决问题,可以尝试删除该文件夹中的所有文件。打开该文件夹,直接删除。
2025-02-20 08:16:53
5527
原创 如何删除电脑启动时的多余启动选项
选择并删除不需要的启动项,然后点击“应用”并重启电脑。,然后点击“确定”以进入系统配置实用程序。选项卡,这里可以管理启动引导项。键,打开“运行”对话框。在系统配置窗口中,切换到。
2025-02-20 07:16:55
1911
原创 Vmware安装deepin没有声音解决办法
修改完成后,点击 VMware 界面右下角的音量图标,选择“连接”,即可将 Linux 的声音发送至 Windows。将配置修改为“模拟立体声输出”。如果无法修改配置,请关闭并重试几次。在商店中搜索并安装 PulseAudio-声音服务器。
2025-02-19 22:03:18
582
原创 【解决问题】无效的 nullable 值: C# 7.3 的“Enable”。请使用语言版本 8.0 或更高版本。
1.打开项目目录,并进入项目文件。
2025-02-19 06:20:54
1281
原创 TPM2.0如何打开
是一种国际标准的安全密码处理器,通过集成加密密钥来保护硬件,提供密钥管理、完整性验证、安全认证等多种安全功能。要在计算机上启用TPM 2.0,首先需要确认硬件支持TPM 2.0功能。可以通过按下Win+R键打开运行窗口,输入tpm.msc,然后按Enter键查看TPM的状态。如果显示“TPM已就绪,可以使用,并且规范版本是2.0”,则说明TPM 2.0已启用;如果版本过低或显示未找到兼容的TPM,则需要进入BIOS进行启用。1。
2025-02-19 05:25:31
1872
原创 Linux下Gufw防火墙安装指南
完成这些步骤后,Gufw防火墙就会在你的Linux系统中正常运行了。或者在应用菜单中搜索“Gufw”来启动它。
2025-02-09 08:40:07
719
原创 VMware下Linux和macOS安装VSCode一些总结
本文介绍VMware下Linux和macOS安装VSCode的一些内容,包括VSCode编译器显示中文以及安装.NET环境和Python环境。如果你没有看到中文选项,VSCode 会提示你安装中文语言包。在命令面板中输入 "Configure Display Language",然后选择 "配置显示语言" 选项。首先,确保你的系统上已经安装了 Python。在 VSCode 中,你需要安装 C# 扩展以支持 .NET 开发。首先,确保你已经安装了 Python。1.首先,确保你安装了 .NET SDK。
2025-02-06 18:04:15
1084
原创 VMware下Linux和macOS遇到的一些问题总结
当你通过U盘将文件传输到虚拟机的macOS和Linux系统时,文件的权限和所有权可能得到了保留或正确设置。但如果你通过网盘上传,文件的权限或所有权可能没有正确设置,导致文件无法正常执行。新装系统默认情况下无法打开身份不明开发者的文件,打开我的程序时会提示:因为它来自身份不明的开发者 macos无法验证此App不包含恶意软件。3.解决VM虚拟机下Liunxu系统的“默认声音设备无法打开,使用的设备标识号已超出本地系统范围,声音将中断”问题。4.解决VMware下macOS中的无法打开身份不明开发者的文件。
2025-02-05 15:45:31
2167
原创 C#常用744单词
Modifiers 是通过枚举类型 Keys 中的 Control, Shift, Alt 等键来表示的,常用于事件处理,帮助我们检测是否同时按下了这些修饰键。34.ADO(全称:ActiveX Data Objects) 微软公司的 ADO (ActiveX Data Objects) 是一个用于存取数据源的 COM 组件。529.CheckOnClick 表示在用户点击某个控件(如复选框、按钮等)时触发的操作或事件530.CheckedItems 选中项集合。
2025-02-02 13:48:59
2417
原创 使用Avalonia UI实现DataGrid
在LoadDataButton_Click方法中,当点击加载数据按钮时,People属性被设置为一个新的List<Person>,这会触发OnPropertyChanged()方法,从而更新界面。MainWindow构造函数中,DataContext被设置为this(即MainWindow的实例),使得XAML中的绑定可以访问People属性。文件中(或其他需要使用 DataGrid 的界面文件),需要引用 DataGrid 的样式文件。在 Avalonia 中,DataGrid 是一个独立的包。
2025-01-28 08:31:56
2628
原创 C#常用257单词
说明:.NET Framework为我们开发各种程序提供了各种“库”,节省我们的开发时间,提升开发效率。第一个版本是1.0 ,到2.0的时候成熟,后面依次是3.0、3.5、4.0、4.5、4.6、4.7、4.8。说明:全称为JavaScript Object Notation,是一种有条理,易于访问的存储信息的方法,一种文件格式。说明:简称VS,我们编写程序的集成开发环境,可以写代码、编译代码、调试代码、发布程序。说明: C#就读作“C Sharp”,表示这是开发语言中的一个“利器”
2025-01-27 08:35:54
1334
原创 C#初学者必备275单词
202. precondition 前置条件。132. lambda Lambda表达式。192. polymorphism 多态性。38. configuration 配置。40. constructor 构造函数。118. initialize 初始化。160. namespace 命名空间。36. concatenate 连接。72. encapsulate 封装。75. environment 环境。187. permission 权限。270. separator 分隔符。
2025-01-25 15:34:01
968
原创 VMware安装macOS14
操作系统自然是选择“Apple Mac OS X”,具体版本我们这里选择 macOS 11,因为我提供的镜像版本就是11,如果你有其他镜像,那就根据实际情况选择。首先要推出IOS安装驱动器,选中它,右键,“推出Install macOS Monterey”,如果你不先把它推出的话是无法插入WmTools安装服务的。它会自动弹出VmTools,我们双击“安装VMware Tools”,然后“继续”,安装位置我们不用修改了,直接点击“安装”。打开VMware,新建一个虚拟机,类型选择“典型”,下一步。
2025-01-24 21:23:36
4791
原创 VMware安装Linux系统(Deepin)
然后可以在硬件配置界面对内存、处理器等进行一系列的设置,设置完成后点击右下角的关闭按钮,回到新建虚拟机导向后,点击完成。设置默认分配给虚拟机的磁盘大小为50G,50G正常情况下是完全够用的,您也可以根据自己的情况进行适当调整。客户机操作系统选择“Linux”,版本选择Ubuntu 64位,点击下一步;时区选择“上海”,点击下一步;安装方式选择全盘安装,点击下一步;进入虚拟机引导界面后,选择“典型”选项,点击下一步;输入虚拟机的名称以及选择安装的路径,点击下一步;选择“稍后安装操作系统”,点击下一步;
2025-01-24 19:37:23
1555
原创 Avalonia UI:C# 跨平台桌面应用的优秀选择
在当今的开发世界中,跨平台技术的出现为开发者提供了更多的选择与灵活性。作为 C# 社区的一部分,Avalonia 是一个令人兴奋的跨平台桌面应用开发框架。它不仅支持 Windows、Linux 和 macOS 等主流平台,还拥有独特的设计理念,帮助开发者打造优雅且高效的桌面应用。
2025-01-22 16:25:14
2073
原创 使用Avalonia UI实现弹出消息框
安装完成后,NuGet 包会自动添加到你的项目中,并且相关的引用会显示在解决方案资源管理器的 引用。确保你已经打开了你想要导入库的项目。键,NuGet 会自动安装该库。
2025-01-22 14:17:50
3328
原创 C#4.0权威指南第7章:语句
C#提供了各式各样的语句,大多数是由C和C++发展而来,当然,在C#中做了相应修改。语句和表达式一样,都是C#程序的基本组成部分,在本文我们来一起学习C#语句。
2025-01-19 19:42:45
2541
原创 C#4.0权威指南第6章:表达式和运算符
本文我们将学习C#的两个重要知识点:表达式和运算符。本章内容会理论性稍微强些,我们会尽量多举例进行说明。建议大家边阅读边思考,如果还能边实践就更好了。
2025-01-18 09:31:02
2226
圣诞节与技术:在忙碌中不忘温暖与创新
2025-01-02
MATLAB简介与应用
2025-01-02
人工智能与机器学习课程报告
2025-01-01
毕业设计开发的过程与心得
2025-01-01
如何抓住节日商机,迎接新一轮的市场增长
2024-12-30
C#实现下拉列表显示datagridview
2024-11-29
C#实现TCP客户端和服务器(Server和Client可以互相发消息)
2024-11-29
C#实现modbusRTU(实现了01 3 05 06 16等5个功能码)
2024-12-01
C#实现的ACCESS的增删改查
2024-11-29
C#实现SQLServer增删改查(带数据库)
2024-11-29
C# WINFORM 使用iTextSharp库实现将图片转换为PDF
2024-12-05
C#实现datagridview下拉列表功能
2024-12-05
C# 实现 10 位纯数字随机数
2024-12-12
WTOPCSvr使用说明(中英双版)
2025-10-29
使用Avalonia UI实现DataGrid
2025-01-28
Scratch:启蒙编程的乐趣与创造力
2025-01-26
蓝桥杯大赛概述与影响.doc
2025-01-26
硬件领域发展现状与未来趋势
2025-01-26
Cocos开发入门与应用
2025-01-26
蓝桥杯真题解析(Java及C、C++方向)
2025-01-26
MATLAB 下载安装和仿真实验
2025-01-26
机器学习开发:从入门到实践
2025-01-26
计算机认证习题(计算机二级、软考等)
2025-01-26
Golang(Go语言)介绍
2025-01-22
春节与电子信息计算机的融合:科技时代的传统节日 DOC
2025-01-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅