当前位置:首页 > 技术文章 > 后端开发 > C#.Net教程

  • C#的集合类型是什么?有哪些常用集合?
    C#的集合类型是什么?有哪些常用集合?
    C#集合通过动态大小和丰富操作解决数组固定大小与类型不安全问题,常用泛型集合如List、Dictionary和HashSet分别适用于有序存储、键值查找和元素去重场景,选择时需权衡访问模式、唯一性、性能及线程安全因素。
    C#.Net教程 . 后端开发 190 2025-08-30 08:18:01
  • C#的lock关键字如何实现线程同步?适用场景是什么?
    C#的lock关键字如何实现线程同步?适用场景是什么?
    lock关键字通过Monitor类实现线程互斥,确保同一时间仅一个线程执行临界区代码,防止竞态条件;推荐使用私有、静态、只读的引用类型对象作为锁,以避免死锁和同步失效;适用于保护共享数据、单例初始化、外部资源访问等场景,但在高并发下存在性能瓶颈、死锁风险及无法区分读写等问题;可选用ReaderWriterLockSlim、SemaphoreSlim、Interlocked、并发集合等替代方案以提升性能和灵活性。
    C#.Net教程 . 后端开发 736 2025-08-30 08:17:01
  • C#的异常处理是什么?如何捕获异常?
    C#的异常处理是什么?如何捕获异常?
    C#异常处理通过try-catch-finally和using语句、异常过滤器等机制,实现错误捕获、资源安全释放与精细化处理,结合日志记录和全局异常监听,提升程序健壮性、可维护性与用户体验。
    C#.Net教程 . 后端开发 436 2025-08-30 08:16:01
  • ASP.NET Core中的配置提供程序是什么?如何自定义?
    ASP.NET Core中的配置提供程序是什么?如何自定义?
    ASP.NETCore中通过实现IConfigurationProvider和IConfigurationSource接口创建自定义配置提供程序,如从数据库加载配置,并可在Load方法中处理错误、使用重试策略,结合IOptionsMonitor实现配置自动刷新,通过加密工具保护敏感数据,且支持多提供程序按注册顺序决定优先级。
    C#.Net教程 . 后端开发 950 2025-08-30 08:12:01
  • C# Linux开发环境准备
    C# Linux开发环境准备
    要在Linux上配置C#开发环境,首先安装.NETSDK:根据发行版添加Microsoft包源,使用包管理器安装对应版本的SDK,并验证安装。其次选择合适的编辑器或IDE:VSCode需安装C#扩展以支持调试和补全功能,Rider则为付费的专业IDE。接着创建项目:通过dotnetnewconsole生成控制台应用结构。然后编写代码并运行程序:在终端中执行dotnetrun命令启动应用。常见问题包括依赖、权限、路径及跨平台兼容性等,需注意大小写、编码及分隔符使用。调试可通过VSCode配置lau
    C#.Net教程 . 后端开发 597 2025-08-30 08:04:01
  • .NET的ManifestResourceInfo类如何访问嵌入资源?
    .NET的ManifestResourceInfo类如何访问嵌入资源?
    ManifestResourceInfo仅提供嵌入资源的元数据,如位置和类型,不包含实际数据;要读取资源内容,必须使用Assembly.GetManifestResourceStream方法获取Stream对象。典型流程是:先通过GetManifestResourceNames确认资源名称,结合默认命名空间、大小写和路径格式正确拼接名称,再用GetManifestResourceStream打开流,配合StreamReader等读取内容。常见问题包括资源名称错误、未设为“嵌入的资源”或大小写不匹
    C#.Net教程 . 后端开发 606 2025-08-29 08:46:01
  • ASP.NET Core中的路由系统是什么?如何定义?
    ASP.NET Core中的路由系统是什么?如何定义?
    ASP.NETCore中的路由系统,说白了,就是你的应用如何理解和响应用户在浏览器地址栏里输入的网址(URL)的机制。它像一个智能的交通指挥官,负责把每一个进来的HTTP请求,准确无误地导向你代码里对应的处理逻辑,比如一个控制器里的某个动作方法,或者一个MinimalAPI的终结点。没有它,你的应用就不知道该怎么处理各种请求,简直寸步难行。解决方案在ASP.NETCore里定义路由,通常会在应用的启动配置(Program.cs或Startup.cs)里完成。核心是引入app.UseRouting
    C#.Net教程 . 后端开发 819 2025-08-29 08:43:01
  • SocketException在网络编程中怎么处理?套接字异常
    SocketException在网络编程中怎么处理?套接字异常
    常见的SocketException类型包括ConnectException(连接被拒绝,通常因服务器未启动或防火墙阻止)、SocketTimeoutException(操作超时,可能因网络延迟或服务器响应慢)、BindException(本地端口已被占用)、NoRouteToHostException(无法找到通往目标主机的网络路径)、ConnectionResetException/BrokenPipeException(连接被对端重置或管道破裂)、UnknownHostException(
    C#.Net教程 . 后端开发 819 2025-08-29 08:40:01
  • C#的Channel的ChannelClosedException怎么处理?
    C#的Channel的ChannelClosedException怎么处理?
    ChannelClosedException出现在向已关闭的Channel写入或从已关闭且为空的Channel读取时,是Channel生命周期管理的正常信号,应通过try-catch捕获并结合Writer.Complete()、Reader.Completion和CancellationToken实现优雅关闭,避免资源泄露,确保生产者和消费者协同终止,最终以完整句式结束。
    C#.Net教程 . 后端开发 876 2025-08-29 08:25:01
  • IOException和它的子类有什么区别?文件IO异常
    IOException和它的子类有什么区别?文件IO异常
    IOException是所有输入输出异常的基类,属于受检异常,必须显式处理;2.其子类如FileNotFoundException、EOFException、AccessDeniedException等则具体指明错误类型,便于精准诊断;3.捕获具体子类可实现差异化错误处理,如文件不存在提示路径错误,权限不足提示检查权限;4.在JavaNIO.2中,引入了FileSystemException及更细粒度的子类(如NoSuchFileException、DirectoryNotEmptyExcept
    C#.Net教程 . 后端开发 992 2025-08-29 08:21:01
  • C#的MVC和MVVM模式有什么区别?
    C#的MVC和MVVM模式有什么区别?
    MVC和MVVM的核心区别在于交互方式与适用场景:1.MVC通过Controller处理用户输入并协调View和Model,适用于Web应用的请求响应流程;2.MVVM通过ViewModel实现View与Model的双向数据绑定,适用于富客户端应用;3.在ASP.NETCore中,MVC主导服务器端,而MVVM常用于前端框架或Blazor等客户端场景;4.两者均面临“胖”组件风险,需避免逻辑过度集中;5.选择应基于技术栈和应用复杂度,而非片面认为一种优于另一种,二者本质是不同场景下的最佳实践。
    C#.Net教程 . 后端开发 874 2025-08-29 08:17:01
  • .NET的AssemblyUnloadEventArgs类如何获取卸载信息?
    .NET的AssemblyUnloadEventArgs类如何获取卸载信息?
    AssemblyUnloadEventArgs本身不包含卸载的程序集信息,仅作为AppDomain卸载的通知信号,其设计目的是提供一个清理资源的时机而非传递数据;具体被卸载的程序集需通过自定义管理器在加载时记录,并在事件触发时通过sender参数获取对应AppDomain的上下文来查询。
    C#.Net教程 . 后端开发 780 2025-08-29 08:11:01
  • .NET的AssemblyVersionCompatibility枚举如何设置兼容性?
    .NET的AssemblyVersionCompatibility枚举如何设置兼容性?
    AssemblyVersionCompatibility枚举定义CLR处理程序集版本兼容性的策略,其值如MayChangeMinorVersions要求主版本匹配且次版本可升级,SameMajorVersion允许主版本相同下的任意次版本、内部版本和修订号,SameVersion则要求完全匹配,而SameProcess、SameDomain等适用于特定上下文;该枚举主要在Assembly.Load等API中用于运行时动态控制加载行为,而非通过配置文件直接设置;相比bindingRedirect这
    C#.Net教程 . 后端开发 333 2025-08-29 08:07:01
  • C#的ViewData和ViewBag是什么?有什么区别?
    C#的ViewData和ViewBag是什么?有什么区别?
    ViewData是基于字典的强类型集合,需用字符串键和类型转换;ViewBag是其动态封装,通过属性访问更简洁但无编译时检查。两者共享数据且仅限当前请求,常用于传递非核心数据如标题、提示信息等。
    C#.Net教程 . 后端开发 393 2025-08-29 08:02:01
  • .NET的AssemblyDependencyResolver如何解析依赖项?
    .NET的AssemblyDependencyResolver如何解析依赖项?
    AssemblyDependencyResolver通过解析.deps.json和.runtimeconfig.json文件,为.NETCore应用提供可预测的程序集加载机制。它依据.deps.json中的依赖映射和探测路径,精准定位DLL,避免版本冲突,解决“DLLHell”问题。结合AssemblyLoadContext,可实现插件隔离,支持自定义加载策略,确保各组件依赖独立,提升应用可维护性与扩展性。
    C#.Net教程 . 后端开发 168 2025-08-28 11:09:01

PHP讨论组

组员:3305人话题:1500

PHP一种被广泛应用的开放源代码的多用途脚本语言,和其他技术相比,php本身开源免费; 可以将程序嵌入于HTML中去执行, 执行效率比完全生成htmL标记的CGI要高许多,它运行在服务器端,消耗的系统资源相当少,具有跨平台强、效率高的特性,而且php支持几乎所有流行的数据库以及操作系统,最重要的是

学习途径

工具推荐

jQuery企业留言表单联系代码

jQuery企业留言表单联系代码是一款简洁实用的企业留言表单和联系我们介绍页面代码。
表单按钮
2024-02-29

HTML5 MP3音乐盒播放特效

HTML5 MP3音乐盒播放特效是一款基于html5+css3制作可爱的音乐盒表情,点击开关按钮mp3音乐播放器。
播放器特效
2024-02-29

HTML5炫酷粒子动画导航菜单特效

HTML5炫酷粒子动画导航菜单特效是一款导航菜单采用鼠标悬停变色的特效。
菜单导航
2024-02-29

jQuery可视化表单拖拽编辑代码

jQuery可视化表单拖拽编辑代码是一款基于jQuery和bootstrap框架制作可视化表单。
表单按钮
2024-02-29

cpweb企业网站管理系统1.1

CPWEB企业网站管理系统(以下称CPWEB)是一个基于PHP+Mysql架构的企业网站管理系统。CPWEB 采用模块化方式开发,功能强大灵活易于扩展,并且完全开放源代码,面向大中型站点提供重量级企业网站建设解决方案。主要功能:单页、文章、产品、公告、留言、招聘、友情连接、订单等。主要特性:1、模块化,开源,可扩展CPWEB 采用模块化方式开发,并且完全开源,便于二次开发。2、功能强大灵活CPWEB 由内容模型、会员模型、订单等10多个功能模块组成,并且内置单页、文章和产品3大常用模型可以不用编程就实现
企业站源码
2025-11-11

游戏平台充值支付源码

游戏平台充值支付源码是一个永纯支付模板,只要是mysql数据库百分之90的站点以及程序都支持使用该模板
电商源码
2025-11-11

招标企业网站模板1.0

一个招标企业整站模板,也是蓝色主调,功能除了后台,还有示标,查询招标等功能。
企业站源码
2025-11-11

金星session购物车实例

使用session 开发,session使用方便,速度快。这原来是一个国外的朋友开发的类,我只是在这基础上增加了应用部分,也可以在此基础上做更多的扩展,欢迎朋友们使用。
电商源码
2025-11-11

现代扁平矢量商务图标

现代扁平矢量商务图标适用于商务办公等相关视觉场景设计的AI格式素材。
矢量素材
2025-11-11

中秋节玉兔月饼插画矢量模板

中秋节玉兔月饼插画矢量模板适用于中秋节等相关视觉场景设计由AI生成的Ai格式素材。
矢量素材
2025-11-11

创意灯泡微型城市矢量插图

创意灯泡微型城市矢量插图适用于创新大会、智慧城市项目、电力公司品牌等相关视觉场景设计的AI格式素材。
矢量素材
2025-11-11

清新教育主题在线学习矢量插画

清新教育主题在线学习矢量插画适用于学习主题等相关视觉场景设计的AI格式素材。
矢量素材
2025-11-11

驾照考试驾校HTML5网站模板

驾照考试驾校HTML5网站模板是一款适合提供驾驶培训和组织驾照考试服务机构宣传网站模板下载。提示:本模板调用到谷歌字体库,可能会出现页面打开比较缓慢。
前端模板
2025-06-10

驾照培训服务机构宣传网站模板

驾照培训服务机构宣传网站模板是一款适合提供一般驾驶和计划培训的驾校宣传网站模板下载。提示:本模板调用到谷歌字体库,可能会出现页面打开比较缓慢。
前端模板
2025-01-07

新鲜有机肉类宣传网站模板

新鲜有机肉类宣传网站模板是一款适合提供各种新鲜有机肉类食材宣传网站模板下载。提示:本模板调用到谷歌字体库,可能会出现页面打开比较缓慢。
前端模板
2025-01-06

HTML5房地产公司宣传网站模板

HTML5房地产公司宣传网站模板是一款适合从事房地产服务行业宣传网站模板下载。提示:本模板调用到谷歌字体库,可能会出现页面打开比较缓慢。
前端模板
2025-01-06
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号