类别:

C#

  • C#重载与重写的区别

    C#重载与重写的区别前言:在之前的博文中,我总结过重载与重写的区别与用法,本博文算是一个系统的概况。文章目录一、重载与重写的区别二、重载与重写的特征三、重载与重写的对比一、重载与重写的区别重载必须在同一个类,重写在派生类重载方法名,参数列表必须不同,返回值类型可不同。重写的两个方法返回值、方法名、参数列表必须完全一致。重写子类异常不能超过父类相应方法抛出的异常。重写子类访问级别不能低于父类相应方法的访问级别。关键字:重写(override)、重载(overload)可在子类中被重写的方法一定要被标记成vir

    2024-03-23
  • C# 图书管理系统【含 源代码+数据库】

    C# 图书管理系统【含 源代码+数据库】1.系统分析1.1基本需求功能点分析图书借阅管理系统,主要目标是简化现有的人工管理,通过科学的计算机管理图书借阅管理,提高工作效率,实现日常管理信息化,无纸化。1)系统用户主要分为两大类:a.管理员用户类(相当于一名有各种操作权限的超级用户)b.普通用户类。系统根据登录页面不同的身份选择登录进入不同页面进行后续操作。2)管理员用户的主要功能:a.管理功能:用户管理、图书管理(图书类别管理、图书信息管理)、读者管理(读者类别管理、读者信息管理)、借阅记录管理、系统管理(注销、退出);b.统计

    2024-03-21
  • C#编程之泛型方法

    C#编程之泛型方法在介绍泛型之前,我们先抛出这样一个问题:代码实现数值类型相加以及实行string类型字符拼接稍微有点基础的同学就会觉得这很easy,代码提笔就来(如下)publicintAddInt(inta,intb){intIntResult=a+breturnIntResult;}publicstringAddString(stringa,st…

    2024-03-21
  • C#FileStream

    C#FileStreamc#函数

    2024-03-21
  • C#重载和重写

    C#重载和重写什么是重写(override)?“重写”是指“覆盖在某物之上”=“覆盖”。这是一个与继承密切相关的功能。重写应重新定义父类方法。当您要更改继承的类中父方法的处理时使用。publicclassSample{publicvirtualvoidTest(){//处理A}}classSample2:Sample{publicoverridevoidTest(){//处理B}}在上述情况下,由于Sample2类继

    2024-03-20
  • DOTNETc# 委托 delegates

    DOTNETc# 委托 delegates首先来理解下委托的定义委托是一种引用方法的类型。也就是分配在一旦为委托分配栈中,委托将与该方法具有完全相同的行为。委托方法的使用可以像其他任何方法一样,具有参数和返回值,如下面的示例所示: C#publicdelegateintPerformCalculation(intx,inty);与委托的签名(由返回类型和参数组成)匹配的任何方法都可以分配给该委托。这样就可以通过编程方式来更改

    2024-03-19
  • C#JSON转List

    C#JSON转ListVS2008 引用System.ServiceModel.Web.dll引用System.Runtime.Serialization.dll        private void Form1_Load(object sender, EventArgs e)        {            string _JsonText =”Json代码”;  

    2024-03-19
  • C#托管代码和非托管代码

    C#托管代码和非托管代码含义托管/非托管是微软的.netframework中特有的概念。非托管代码:也叫本地(native)代码。托管代码:是由公共语言运行库(CLR)执行的代码,而不是由操作系统直接执行。本地代码经过两次编译,第一次将源代码编译成中间代码(MSIL,MicrosoftIntermediateLanguage),第二次由.net中的CLR将中间代码编译成机器代码。程序实际上是被“托管”在公…

    2024-03-15
  • C#多线程简单示例

    C#多线程简单示例作为代码小白,最近需要用到C#多线程,搜了一下,得到很多前辈的指点,尤其有一个很好理解的帖子。大致抄录如下,侵权通删!!!#regionusingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Threading;usingSystem.Threading.Tasks;#endregionnamespaceMulti_Threading_Exam

    2024-03-13
  • 【C#】list 去重(转载)

    【C#】list 去重(转载)一、查阅文档Enumerable.Distinct方法是常用的LINQ扩展方法,属于System.Linq的Enumerable方法,可用于去除数组、集合中的重复元素,还可以自定义去重的规则。有两个重载方法:////摘要://通过使用默认的相等比较器对值进行比较返回序列中的非重复元素。////参数://source://要从中移除重复元素的序列。.

    2024-03-12
  • C#的protected访问权限

    C#的protected访问权限受保护的:可以在当前类的内部以及该类的子类中访问。比private的访问权限稍微大一丁点。

    2024-03-12
  • c#进行url加密解密与jquery前端加密解密

    c#进行url加密解密与jquery前端加密解密前言当我们程序发布于服务器上会遇到前端报错。因为有特殊原因导致。此时需要对传输的数据,进行加密,后台进行解密处理C#进行url加密与解密HttpUtility.UrlEncode(val);//utf-8编码HttpUtility.UrlDecode(val);//utf-8解码HttpUtility.UrlEncode(val,System.Text.Encoding.GetEncoding(936));//gb2312编码HttpUtility.UrlDecode(va

    2024-03-11
  • C# 游戏制作 | ✨ 简易文字小游戏

    C# 游戏制作 | ✨ 简易文字小游戏简易文字小游戏在学习了一些C#的基础知识后就要做一些小东西来练练手,就比如本文所介绍的一个通过用VS中的C#写的一个简易文字小游戏这个小游戏只由一个脚本完成,主要是用来拿C#中的一些基础知识完成,比如此脚本中用到的较多的if语句、结构体struct、枚举enum、静态方法staic等。有兴趣的小伙伴可以自行设置剧情,体验一次游戏小策划的感觉,嘿嘿~比较适合新手开始用C#的一个小检验,还是挺有趣的,效果图如下:下面简单地介绍一下脚本大题内容(其实都是很基础的东西,大佬不喜勿喷哦@_@)脚

    2024-03-10
  • C# MQTT客户端–M2MQTT

    C# MQTT客户端–M2MQTTm2mqtt库:https://github.com/eclipse/paho.mqtt.m2mqttm2mqtt手册:https://m2mqtt.wordpress.com/using-mqttclient/m2mqtt下载:https://www.nuget.org/packages/M2Mqtt/准备本客户端使用VS2015进行开发,所以需要实现安装VS2015。开发之

    2024-03-10
  • 106.C# 异常处理

    106.C# 异常处理摘要异常是程序中的运行时错误,它违反了系统约束或应用程序约束,或出现了在正常操作时未预料的情形。例如,程序试图除以0或试图写一个只读文件。当这些

    2024-03-09
  • C#自学——委托、LINQ

    C#自学——委托、LINQ委托的概念委托是一种可以指向方法的数据类型(委托类型),可以声明委托类型的变量数据类型指的是类似类的,前面提到过一切皆对象,委托就是将方法当作对

    2024-03-08
  • C# 中的空合和空条件运算符

    C# 中的空合和空条件运算符C# 语言对空值NULL的处理提供了一整套机制和相应的语法糖,包优雅而强大,个人感觉,大概也是所有编程语言中NULL处理机制最完善的。空合操作符

    2024-03-08
  • c# 7.0 新特性

    c# 7.0 新特性系列文章C#8.0特性内联申明out变量在7.0以前,我们遇到使用带有out参数的方法时需要,单独申明,这个变量,在7.0以后可以内联的使用。

    2024-03-08
  • C#模式匹配

    C#模式匹配起因在C#中模式匹配是通过switch实现的(在c# 7/8是这样的),在C# 7.0新增,在之后C# 7.1/C# 8.0及C# 9.0对模式

    2024-03-08
  • C#多线程并行循环

    C#多线程并行循环多线程并行循环这种循环一般都是用于发送抢单信息,或者抢红包之类的功能一、Parallel类Parallel类提供了数据和任务的并行性;二、Paraller.For()Paraller.For()方法类似于C#的for循环语句,也是多次执行一个任务。使用Paraller.For()方法,可以并行运行迭代,迭代的顺序没有定义。在For()方法中,前两个参数是固定的,这两个参数定义了循环的开头和结束。首先描述它的第一个方法For(int,int,Action<int>),前

    2024-03-07
关注微信