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

  • 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
  • .NET的AssemblyBuilderSaveOptions枚举如何控制保存行为?
    .NET的AssemblyBuilderSaveOptions枚举如何控制保存行为?
    AssemblyBuilderSaveOptions用于控制动态程序集保存时的调试信息生成。开发阶段应选PortablePdb(.NETCore+)或Debug(.NETFramework)以生成PDB文件,便于调试;生产环境可根据需求选择None以减小体积,或保留PortablePdb/Debug以支持事后调试。PortablePdb为跨平台现代格式,适用于.NETCore及以上版本,兼容多操作系统;传统Debug仅限Windows平台,主要用于旧版.NETFramework。新项目应优先使用
    C#.Net教程 . 后端开发 974 2025-08-28 11:07:01
  • TaskFactory的异常处理有什么特殊之处?如何捕获?
    TaskFactory的异常处理有什么特殊之处?如何捕获?
    TaskFactory创建的任务异常以AggregateException形式出现,是因为TPL设计上需支持并行操作中多个子任务可能同时失败,AggregateException能封装一个或多个异常,确保所有错误信息不丢失;2.在异步编程中,应优先使用await与try-catch组合来捕获Task异常,因为await会自动解包AggregateException并抛出第一个内部异常,使异常处理逻辑与同步代码一致,简洁且符合直觉;3.Task.Exception属性可用于同步上下文中检查任务是否
    C#.Net教程 . 后端开发 685 2025-08-28 11:05:01
  • C#的TimeSpan结构如何表示时间间隔?
    C#的TimeSpan结构如何表示时间间隔?
    TimeSpan的ToString()方法默认格式是[d.]hh:mm:ss[.fffffff],其中d表示可选天数,hh为小时(00-23),mm为分钟(00-59),ss为秒(00-59),fffffff为七位小数的秒部分;自定义格式可通过ToString(stringformat)实现,支持标准格式如"c"(默认)、"g"(常规短格式,如d:hh:mm:ss)、"G"(常规长格式,如d:hh:mm:ss.fffffff),以及使用占位符的自定义格式字符串,例如"dd\:hh\:mm\:ss
    C#.Net教程 . 后端开发 1030 2025-08-28 11:04:01
  • C#的MVC模式是什么?如何创建控制器?
    C#的MVC模式是什么?如何创建控制器?
    C#的MVC模式通过分离模型、视图和控制器实现关注点分离,提升代码可维护性与可测试性。控制器作为核心枢纽,接收用户请求,调用模型处理数据,并选择视图展示结果。在ASP.NETMVC中,通过VisualStudio可快速创建控制器,需继承Controller基类,其公共方法为Action方法,返回ActionResult类型结果。MVC解决传统开发中逻辑混杂的痛点,避免“意大利面条式代码”,提升团队协作与扩展性。控制器应保持“瘦身”,遵循单一职责原则,复杂逻辑交由服务层处理。合理组织控制器需按功能
    C#.Net教程 . 后端开发 924 2025-08-28 10:29: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

仿QQ官方商城整站 for ECSHOP

ECSHOP仿QQ官方商城整站源码,基于ECSHOP V2.7.3制作。整体采用黑色。费用漂亮。适合综合,包包,首饰类商城网站使用。 安装方法:1.访问:域名/install,按照程序提示进行安装。2.登陆网站后台,然后进行数据还原。3.模板设置中,选择QQSHOW模板4.清空缓存。。。 注:还原数据后,网站后台信息:后台地址:admin后台用户名:admin后台密码:www.shopex5.com
电商源码
2025-11-11

响应式园林景观设计公司网站系统1.7.1

响应式园林景观设计公司网站模板是一款开源的THinkphp5.0 的 建站系统,其衍生于优秀的内容管理系统易优cms。
企业站源码
2025-11-11

SOHO黄金时代

功能介绍: 1.四级下线会员功能 2.管理员在线邮件群发各级会员 3.管理员可在线管理,全激活下线会员帐号 4.管理员可增加两个站长管理 5.会员在线邮件群发下线会员 6.管理员分级管理会员 7.提供各种软件下载功能区 8.会员可发布信息动态 后台程序登陆页面为: soho/admin/index.asp 帐号:admin 密码:123456 注:此程序部分功能没有
电商源码
2025-11-11

万奇企业网站管理系统1.0

本系统采用通用内容管理模式,频道和详情功能即可做成多种样式的网站,使系统的可扩展性大大提升,网站后台可以管理除了布局上所有的内容,这在企业系统中做到的并不多。
企业站源码
2025-11-11

清新水彩野花插画矢量素材

清新水彩野花插画矢量素材适用于贺卡、文具设计、天然护肤品包装、博客或网站背景、布料图案等相关视觉场景设计的AI格式素材。
矢量素材
2025-11-11

汽车租赁正方形海报设计ps素材下载

汽车租赁正方形海报设计ps素材适用于汽车租赁海报设计 本作品提供汽车租赁正方形海报设计ps素材的图片会员免费下载,格式为PSD,文件大小为27.7M; 请使用软件Photoshop进行编辑,作品中文字及图均可以通过软件修改和编辑;
psd素材
2025-11-11

外国节日庆祝活动传单排版设计下载

外国节日庆祝活动传单排版设计适用于节庆活动传单排版设计 本作品提供外国节日庆祝活动传单排版设计的图片会员免费下载,格式为PSD,文件大小为74.5M; 请使用软件Photoshop进行编辑,作品中文字及图均可以通过软件修改和编辑;
psd素材
2025-11-11

可爱秋日动物合集矢量插图

可爱秋日动物合集矢量插图适用于秋季主题设计、儿童读物、文具、家居装饰、环保主题等相关视觉场景设计的由AI生成的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号