
c#程序设计
文章平均质量分 84
c#程序设计
张謹礧
在校大学生一枚,希望大家可以多多交流,多多关照,备战考研,一起上岸
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C#程序设计——C#基础(从零到精通,看这一篇就够了)
十进制单位(GB)与二进制单位(GiB)易混淆,计算机实际按二进制换算。:输出前 n 项斐波那契数列(0, 1, 1, 2, 3, 5...)。:找出 100-999 之间的水仙花数(各位数字立方和等于自身)。:时间复杂度为 O (2ⁿ),n 层需要 2ⁿ-1 步移动。:判断输入的正整数是否为素数(只能被 1 和自身整除)。大文件存储(如视频、硬盘容量)常用 GB、TB 表示。:使用递归解决汉诺塔问题,输出移动步骤。:接收用户输入的整数,判断其奇偶性。:数组必须已排序,否则需先排序(如。原创 2025-06-09 19:14:36 · 986 阅读 · 0 评论 -
C#运算符与流程控制
本文介绍了C#编程中的运算符和流程控制。运算符部分涵盖算术、比较、逻辑、赋值等基本运算,以及三元运算符、null合并运算符等特殊运算符。流程控制部分详细讲解了分支结构(if-else、switch)和循环结构(for、foreach、while、do-while)的使用方法,以及break、continue、return等跳转语句的应用场景。全文通过具体代码示例展示了各类运算符和流程控制语句的实际用法,帮助开发者掌握C#程序的基本控制逻辑。原创 2025-07-07 09:30:09 · 692 阅读 · 0 评论 -
C#csc命令和dotnet命令
在 C# 中,csc 是 C# 编译器(C# Compiler)的命令行工具,用于从命令行编译 C# 源代码文件(.cs)生成可执行文件(.exe)或类库(.dll)。以下是关于 csc 命令的详细介绍:原创 2025-07-07 09:31:45 · 802 阅读 · 0 评论 -
C# 常量与变量
C#数据类型主要分为值类型和引用类型。值类型直接存储数据,包括整数、浮点数、布尔值等基础类型,存储在栈上;引用类型存储数据引用,包括字符串、对象和数组等复杂类型,存储在堆上。枚举类型用于定义一组命名常量,类型转换分为隐式转换和显式转换。可空类型允许值类型存储null值,使用问号(?)声明,配合HasValue属性和空合并运算符(??)处理可能为空的情况。这些机制构成了C#处理数据的基础。原创 2025-07-04 09:44:52 · 505 阅读 · 0 评论 -
C#中字符串方法示例
本文总结了20个常用C#字符串处理方法: Concat()拼接字符串,支持集合参数 Contains()检查子串存在,区分大小写 CopyTo()将字符复制到数组 4-5. ToUpper()/ToLower()基于当前文化转换大小写 Replace()替换字符/子串 7-8. StartsWith()/EndsWith()检查前缀/后缀 Equals()比较字符串值 10-11. IndexOf()/LastIndexOf()查找子串位置 IndexOfAny()查找任意字符位置 IsNullOrEmpt原创 2025-07-12 10:04:34 · 701 阅读 · 0 评论 -
如何下载和安装SQL server数据库
摘要:本文详细介绍了SQL Server 2022的安装配置过程及C#连接数据库的方法。首先通过官网下载安装文件,完成基础配置和实例设置后,安装SSMS管理工具。针对连接问题提供了解决方案,如勾选加密选项。随后重点讲解了C#连接SQL Server和MySQL的编程方法:SQL Server需引入System.Data.SqlClient,MySQL需安装MySqlConnector包,均需构建连接字符串并使用SqlConnection/MySqlConnection对象。文中提供了完整的代码示例,涵盖查询原创 2025-07-09 09:51:05 · 1417 阅读 · 0 评论 -
c#手动编译
摘要:本文介绍了Windows环境下C#程序的编译运行方法,主要包括:1.配置.NET环境变量路径;2.创建C#代码文件并修改扩展名为.cs;3.使用cmd命令进行目录操作和编译执行。文章详细说明了常用DOS命令,包括目录导航(cd/dir)、文件管理(copy/del)、磁盘操作(chkdsk)、网络诊断(ping/ipconfig)等,并提供了批处理脚本编写技巧。最后讲解了如何显示文件扩展名以便修改文件类型。这些命令行操作虽源于DOS系统,但在Windows系统维护和开发中仍具实用价值。原创 2025-07-01 11:42:26 · 654 阅读 · 0 评论 -
C#洗牌算法
洗牌算法是一种将序列(如数组、列表)元素随机打乱的经典算法,核心目标是让每个元素在打乱后出现在任意位置的概率均等。在 C# 中,常用的洗牌算法有Fisher-Yates 洗牌算法(也称 Knuth 洗牌算法),它高效且公平,时间复杂度为 O (n),空间复杂度为 O (1)。原创 2025-07-11 09:19:14 · 1123 阅读 · 0 评论 -
C#连接SQL server数据库命令
摘要:本文介绍了如何使用C#连接SQL Server数据库的基本步骤。首先需要引入System.Data.SqlClient命名空间,然后构建包含服务器地址、数据库名和认证信息的连接字符串,提供了Windows和SQL Server两种身份验证方式的示例。文章详细演示了通过SqlConnection和SqlCommand对象连接数据库、执行查询和插入操作的完整代码示例,并强调了使用参数化查询防止SQL注入、异常处理等注意事项。关键步骤包括创建连接对象、打开连接、执行命令和关闭连接,通过using语句可自动释原创 2025-07-10 09:09:58 · 340 阅读 · 0 评论 -
c#中Random类、DateTime类、String类
C#中Random、DateTime和String类核心特性分析:Random类采用种子值生成伪随机数序列,需注意线程安全和种子复用问题;DateTime作为值类型存储精确时间点,支持时区转换和日期运算;String是引用类型但不可变,需使用StringBuilder优化拼接性能。三者在类型(值/引用)、可变性、线程安全等方面存在差异:Random和String为引用类型,DateTime为值类型;String不可变,Random和DateTime实例可重复使用;Random非线程安全,DateTime和S原创 2025-07-11 09:20:17 · 571 阅读 · 0 评论 -
C#引用类型
摘要: C#引用类型(如类、接口、数组)存储数据的内存地址而非数据本身,包含字符串(不可变)、object(万能父类)、dynamic(运行时类型检查)等。值类型(如结构体)存储在栈上,复制时创建独立副本。关键区别: 存储与复制:引用类型在堆中,复制引用;值类型在栈中,复制值。 类型转换:支持隐式/显式转换,可用as、is及Convert类安全处理。 字符串操作:不可变性导致每次修改生成新对象,常用方法如Substring、Replace等。 装箱/拆箱:性能开销大,建议用泛型避免。 内存管理:引用类型由G原创 2025-07-04 09:49:07 · 979 阅读 · 0 评论 -
C#连接Mysql数据库 命令
本文详细介绍了在C#中连接MySQL数据库的方法。首先需要安装MySQL连接组件(推荐MySqlConnector),然后构建包含服务器地址、数据库名、用户名和密码的连接字符串。文章提供了完整的代码示例,展示了如何连接数据库并执行查询和插入操作,包括使用ExecuteReader()查询数据、ExecuteNonQuery()执行非查询命令以及参数化查询防止SQL注入。还介绍了异常处理、资源管理、执行存储过程和获取自增ID等常用操作。通过规范的代码示例,帮助开发者快速掌握C#与MySQL数据库交互的基本方法原创 2025-07-09 09:54:27 · 462 阅读 · 0 评论 -
Visual Basic 的语法
VisualBasic是一种由微软开发的易学易用的编程语言,主要用于Windows应用开发。摘要涵盖了VB基础语法:1)程序结构由模块、类和过程组成;2)变量声明采用Dim语法,支持多种数据类型;3)包含If-Else、SelectCase等控制结构;4)数组支持一维和多维;5)区分Sub过程和Function函数;6)面向对象特性包括类、继承和多态;7)使用Try-Catch-Finally处理异常。VB还支持高级特性如委托和事件,适合开发桌面应用程序。原创 2025-07-08 10:59:05 · 311 阅读 · 0 评论 -
安装工具SQL Server Management Studio 21
【SQL Server数据库安装指南】摘要:本文详细介绍SQL Server数据库安装步骤。首先需检查系统配置(Windows10/11或Server2016及以上,1GB内存,2GB磁盘空间)。通过Microsoft下载中心获取SSMS2021安装包,选择对应系统版本下载。安装时根据需求自定义配置,首次使用时需配置连接(输入实例名、选择验证模式)。若连接失败,需勾选加密选项或改为Optional模式。整个过程包含详细图文指引,适合新手操作。(150字)原创 2025-07-10 09:20:08 · 886 阅读 · 0 评论 -
C#程序设计简介
C#是由微软开发的面向对象编程语言,基于.NET框架,由丹麦计算机科学家安德斯·海尔斯伯格设计。其发展历程包括:2000年发布1.0版本,2005年引入泛型,2012年支持异步编程,2017年后增强跨平台能力。开发工具包括Visual Studio、VS Code和Rider等IDE。基础语法涵盖变量、控制流、方法、面向对象等核心概念,支持现代特性如模式匹配和元组。代码框架采用分层架构(领域层、应用层、基础设施层等),推荐使用ASP.NET Core、EF Core等框架和xUnit、Moq等测试工具。C#原创 2025-07-01 11:49:21 · 1062 阅读 · 0 评论 -
C#的函数、结构体、类、方法,继承、接口
摘要:本文解析了C#核心编程概念,包括字段与属性的区别(存储单元vs访问接口)、5种访问修饰符的可见性控制、静态方法与实例方法的差异、值类型(结构体)与引用类型(类)的内存分配差异、继承与多态的实现机制(virtual/abstract/override),以及接口的多重实现与扩展方法。特别指出结构体适合轻量数据(如坐标),类适合复杂对象(如用户),接口定义行为契约,抽象类强制子类实现逻辑。补充了C#8.0的接口默认实现和密封类等特性,为面向对象编程提供完整技术图谱。(150字)原创 2025-07-08 11:00:27 · 872 阅读 · 0 评论 -
c#中生成随机数的三种方法
C#生成随机数的5种方法对比:1)Random类适合普通场景;2)System.Random.Shared是线程安全版本;3)RandomNumberGenerator提供加密安全随机数;4)GUID生成全球唯一标识符;5)RNGCryptoServiceProvider适用于高安全场景。各方法在性能、线程安全性和随机性质量上存在差异,应根据具体场景选择。普通应用推荐Random类,多线程使用Shared版本,安全敏感场景建议加密随机数生成器,唯一标识生成则适用GUID。原创 2025-07-12 10:02:09 · 842 阅读 · 0 评论 -
C#如何随机获取枚举中的变量
本文介绍了4种在C#中随机获取枚举变量的方法:1)使用Enum.GetValues和Random类的基础方法;2)结合LINQ的简洁实现;3)带权重的随机选择方法;4)使用扩展方法的优雅实现。其中重点展示了基础方法和带权重方法的代码实现,并比较了不同方法的适用场景,建议对性能要求高的场景复用Random实例,简单场景可使用LINQ或扩展方法。这些方法均可根据实际需求进行扩展,如排除特定枚举值等。原创 2025-07-23 09:03:43 · 769 阅读 · 0 评论 -
c#中Arrray的常用方法
C#数组操作指南:总结了Array类的常用静态方法(Sort、Reverse、Copy等)、实例方法(Length、Clone等)和Linq扩展方法(Where、Select等),并提供了排序、筛选等组合使用示例。文章还提醒注意性能差异、多维数组操作特点及空引用检查等事项,帮助开发者高效处理数组操作。原创 2025-07-21 09:25:31 · 780 阅读 · 0 评论 -
c#面向对象程序设计
本文系统介绍了面向对象编程(OOP)的核心概念。首先对比了面向过程与面向对象的区别,指出OOP通过对象封装属性和行为来解决复杂问题。重点讲解了类的定义与对象实例化、访问修饰符的作用、属性与字段的封装、构造函数与析构函数、静态成员与实例成员的区别等核心知识点。通过Rectangle、People等类示例,详细演示了如何创建类、封装数据、定义方法。文章还介绍了继承关系、常量与只读成员等进阶内容,最后通过Aircraft类的综合案例展示了面向对象编程的实际应用,强调抽象与封装是OOP的核心思想。原创 2025-07-22 09:34:23 · 862 阅读 · 0 评论 -
Visual Studio 的常用快捷键
【摘要】Visual Studio 2022常用快捷键分类整理,涵盖基础操作、代码编辑、调试等核心场景。主要包括:Ctrl+.快速修复、F12跳转定义等高频操作;代码选择(Shift+箭头)、生成(Tab补全)、重构(Ctrl+R+R重命名)技巧;调试关键组合(F5/F10/F11);以及全局搜索(Ctrl+,)等效率工具。建议优先掌握20%高频快捷键,逐步提升编码流畅度,减少鼠标依赖。所有快捷键支持在「工具>选项>键盘」中自定义配置。原创 2025-07-17 11:23:03 · 1128 阅读 · 0 评论 -
c#泛型集合(ArrayList和List、Dictionary的对比)
C#泛型集合List<T>和Dictionary<TKey,TValue>相比非泛型ArrayList具有类型安全和性能优势。List<T>支持动态扩容、常用元素操作(增删改查)以及高阶函数(如Find、Where等)。Dictionary<TKey,TValue>通过键值对实现快速查找,键必须唯一且不可重复。两者都是非线程安全的,多线程环境需采用同步机制或并发集合。建议优先使用泛型集合,避免ArrayList的装箱拆箱开销,注意字典键的唯一性和空引用检查。对原创 2025-07-19 10:00:42 · 655 阅读 · 0 评论 -
C# 集合(Collection)
本文介绍了C#中常用的集合类型及其特性。集合与数组的主要区别在于集合支持动态管理数据,包括动态扩容和灵活增删元素。主要集合类型包括:ArrayList(动态数组)、List<T>(泛型列表)、Dictionary<TKey,TValue>(键值对)、Hashtable(哈希表)、SortedList(排序列表)、Stack(栈)和Queue(队列)。每种集合类型在类型限制、长度特性、内存布局和性能方面各有特点。文章还提供了集合的使用示例和常见操作,如求平均值、生成随机数、分离奇偶数等原创 2025-07-21 09:26:18 · 1125 阅读 · 0 评论 -
C#访问修饰符
C#访问修饰符控制类成员的可见范围,主要包括:public(完全公开)、private(仅类内可用)、protected(类及子类可用)、internal(程序集内可用)、protected internal(程序集内或外部子类可用)和private protected(仅同程序集的子类可用)。这些修饰符通过不同级别的访问限制保障代码安全性,开发者可根据需求选择合适的访问级别。文章通过示例代码和表格对比详细说明了各修饰符的具体作用范围和使用场景,是理解C#访问控制的重要参考。原创 2025-07-22 09:35:05 · 823 阅读 · 0 评论 -
C#`Array`进阶
本文摘要: 文章系统讲解C#数组操作的核心技术,分为三部分:1)Array类高阶方法解析,包括静态方法(Find/TrueForAll等)和实例方法(CopyTo/Contains等),重点阐述回调函数机制;2)Lambda表达式语法演进及其在数组查询中的简化应用;3)排序算法实现,对比冒泡排序、选择排序与Array.Sort的性能差异。最后通过People数组案例,演示如何组合使用这些技术完成复杂查询(如筛选首个未成年男性、计算平均年龄等),突出Lambda表达式与高阶方法配合带来的代码简洁性和可读性优势原创 2025-07-18 09:07:28 · 1097 阅读 · 0 评论 -
C#LINQ(Language Integrated Query)
C#中LINQ是一种集成查询语法,支持统一查询各类数据源(集合、数据库、XML等)。通过查询表达式(from-where-select)或方法链(Where/Select/OrderBy)实现数据操作,具备类型安全和编译检查特性。核心功能包括筛选、投影、排序、分组、连接和聚合,支持延迟执行优化性能。结合EntityFramework可实现数据库查询,是处理集合数据、XML解析的高效工具。LINQ通过统一语法提升代码可读性,但需注意避免循环中重复执行延迟查询。原创 2025-07-15 09:07:25 · 596 阅读 · 0 评论 -
C#知识点表格大全
C#知识点表格大全,内涵c#知识所有表格原创 2025-07-23 17:46:51 · 849 阅读 · 0 评论 -
C# 代码(`Hashtable` 和 `SortedList`)
摘要:本文对比了C#中两种非泛型集合Hashtable和SortedList。Hashtable基于哈希表实现,提供O(1)的快速查找,键必须唯一且不可为null;SortedList按键自动排序(升序),查找效率为O(logn),但插入/删除较慢。文章详细介绍了二者的创建方法、常用操作(增删改查)、遍历方式及注意事项,并提供了线程安全实现和泛型替代方案(Dictionary和SortedList<T>)的建议。最后强调应根据应用场景(是否需要排序、操作频率等)选择合适的集合类型,并注意类型安全原创 2025-07-18 09:06:01 · 540 阅读 · 0 评论 -
c#如何将不同类型的数据存储到一起
C#中存储不同类型数据的常见方案比较: object类型:简单但性能低(装箱/拆箱),类型不安全 dynamic类型:无需装箱但运行时风险高 自定义类:类型安全且性能最优(推荐) Tuple/ValueTuple:适合少量临时数据 Dictionary:灵活但需手动类型转换 接口/抽象类:面向对象方案,扩展性好 ExpandoObject:动态属性但无编译检查 ArrayList(不推荐):装箱问题严重 最佳实践:优先使用自定义类或ValueTuple;动态场景可选dynamic或ExpandoObject原创 2025-07-14 09:16:17 · 648 阅读 · 0 评论 -
c#方法关键字,ref、out、int
摘要:C#中的ref、out和in关键字用于控制方法参数传递方式。ref允许方法修改调用者的初始化变量(双向传递);out强制方法为未初始化的变量赋值(单向输出);in传递只读引用以提高大值类型的性能(单向输入)。三者的主要区别在于变量初始化要求、数据流向和修改权限。ref适合修改变量,out用于返回多个结果,in用于只读访问。合理使用这些关键字可提升代码灵活性和性能,但需注意方法重载限制和兼容性问题。原创 2025-07-16 09:10:27 · 1121 阅读 · 0 评论 -
c#泛型集合
C#泛型集合是高效的数据处理工具,主要包括List<T>、Dictionary<TKey,TValue>、HashSet<T>等类型,提供类型安全和性能优化。List<T>作为动态数组首选,支持自动扩容;Dictionary<TKey,TValue>用于键值映射;HashSet<T>适合去重场景。与普通数组相比,泛型集合具有动态调整大小、类型安全和丰富操作方法等优势。存储不同类型数据时,推荐使用自定义类或ValueTuple实现类型安全原创 2025-07-15 09:05:37 · 854 阅读 · 0 评论 -
C#简介(从入门到精通)
C#是由微软开发的面向对象编程语言,基于.NET框架,由丹麦计算机科学家安德斯·海尔斯伯格设计。自2000年发布以来,C#经历了多个重要版本迭代,从1.0的基础功能到最新版本支持跨平台开发、异步编程等现代特性。C#具有严格的数据类型系统,支持值类型和引用类型,提供丰富的控制流语句和面向对象编程特性。开发工具包括Visual Studio、VSCode等IDE,.NET CLI命令行工具等。C#语法简洁高效,在Windows应用开发、Web服务和游戏开发等领域广泛应用,随着.NET Core的推出,已成为跨平原创 2025-07-23 11:19:57 · 1207 阅读 · 0 评论 -
C#数组(一维数组、多维数组、交错数组、参数数组)
C#数组是一种存储固定大小相同类型元素的集合,支持一维、多维和交错数组。一维数组通过int[]声明,多维使用int[,],交错数组则是数组的数组int[][]。数组提供Length、Rank等属性和Sort、Reverse等方法。遍历可用for或foreach循环,也可结合LINQ查询。与泛型集合不同,数组大小固定。参数数组(params)允许方法接受可变数量参数。引用类型数组支持协变,但运行时需注意类型安全。数组适合处理固定数据集,动态数据建议使用List<T>等泛型集合。原创 2025-07-14 09:14:06 · 474 阅读 · 0 评论 -
c# Lambda 表达式
C#中的Lambda表达式是一种匿名函数语法,使用"=>"运算符连接参数和方法体。它支持多种形式:无参、单参、多参表达式,可捕获外部变量,常用于LINQ查询、委托和异步编程。Lambda能简化代码,如用Where、Select等LINQ方法处理集合数据,也可赋值给Func/Action委托。特殊用法包括异步Lambda(async/await)和表达式树(Expression)。相比匿名方法更简洁,但需注意变量捕获时机和性能开销。这种语法显著提升了代码的可读性和灵活性。原创 2025-07-17 11:23:36 · 820 阅读 · 0 评论 -
C#继承多态
本文系统梳理了C#面向对象编程核心概念:1. 继承机制中构造函数的执行顺序必须遵循"父类→子类"原则,通过base关键字显式调用父类构造;2. 访问修饰符(public/private/internal等)精确控制成员可见范围;3. 多态分编译时(方法重载)和运行时(虚方法重写)两种实现方式;4. 抽象类强制子类实现抽象方法,而虚方法允许选择性重写;5. new与override关键区别在于成员隐藏和重写的不同绑定机制;6. 密封类和静态类分别通过禁止继承和实例化实现特殊场景需求。这些概原创 2025-07-23 09:02:48 · 464 阅读 · 0 评论 -
c#方法关键字
摘要:C#方法关键字主要分为六类:1)访问修饰符(public/private等)控制方法可见性;2)声明修饰符(static/virtual/abstract等)定义方法特性;3)参数传递修饰符(ref/out/in等)控制参数传递方式;4)async/await实现异步编程;5)特殊方法(构造函数/析构函数等);6)其他辅助关键字(void/return等)。这些关键字共同构成了C#方法的核心功能,支持面向对象特性、多态、异步编程等关键功能,通过合理组合使用可提升代码质量与性能。原创 2025-07-16 09:05:55 · 612 阅读 · 0 评论 -
c#中ArrayList和List的常用方法
C#集合类型ArrayList和List<T>的常用方法对比:ArrayList可存储任意类型但存在性能损耗,List<T>是类型安全的泛型实现。主要操作包括创建列表、添加/插入元素(Add/Insert)、访问/修改元素(索引访问)、删除元素(Remove/RemoveAt)、查找判断(Contains/Find)、遍历(foreach/for)、排序(Sort)等。List<T>特有方法如AddRange、Reverse等,ArrayList则支持类型转换。建议优先使原创 2025-07-19 10:02:04 · 724 阅读 · 0 评论