
.Net基础-c#
.net基础语法,属性赋值,滚动字幕(窗体案例),随机数,字符串操作,方法创建,控制台输出,进程线程,接口委托,匿名方法,TCPUDP通信,冒泡排序,数组,MD5加密,自定义格式窗体,数据类型存储,运算符,判断语句循环语句,单例模式,控件,面向对象,重载静态非静态,CSBS,反射,验证码缩略图...
豆皮没有豆
好好生活慢慢相遇
展开
-
C# 基础整理思维导图
C# 基础整理思维导图。原创 2023-01-16 12:48:15 · 2871 阅读 · 0 评论 -
.NET 字符串删除重复值方法0,0,1,1,2,2,3,4,5,6
常用方法: /// <summary> /// 字符串删除重复值方法0,0,1,1,2,2,3,4,5,6 /// </summary> public static string RemoveRepeat(string str) { // Sring str = "0,0,1,1,2,2,3,4,5,6";//要拆分的字符串 ArrayList al = new ArrayList(); stri原创 2021-03-23 10:01:53 · 418 阅读 · 0 评论 -
.Net C#文件及文件夹操作(创建文件夹、将一个文件夹下的文件复制到另一个文件夹下、在文本文件中写入、将一个文本文件中的某个字符串替换为另一个字符串【文件读、写】)
项目时记(本文为网上问诊项目时的部分代码解析记录,供参考)string path = AppDomain.CurrentDomain.BaseDirectory + "YiYuan";//获取根目录(E:\项目\06诊疗-多医院\程序\ZhenLiao\YiYuan) Hospital hospital = hospitalbll.GetModel(int.Parse(Maticsoft.DBUtility.DESEncrypt.Decrypt(key1)));//查询该医院(Ho原创 2021-01-16 17:08:56 · 426 阅读 · 0 评论 -
.NET C# 将数据保留一位小数并四舍五入
今天在计算折扣商品打折的时候要求保留一位小数Math.Round用于四舍五入并保留一位小数,但如果小数点后面是0则不显示,ToString(“0.0”)用于保留并显示一位小数,二者缺一不可。这样显示上8折,会显示成8.0折,8.4折显示8.4折;去掉ToString(“0.0”),8折显示8折,8.4折显示8.4折。...原创 2020-11-18 17:37:17 · 1912 阅读 · 0 评论 -
.NET IIS 服务器上的json类型的文件提示找不到
在调用省市区三级联动插件时,存在一个.json文件,本地运行一切正常,在上传到服务器之后,页面不显示联动,页面右击检查元素→网络,发现json文件404错误,解决方法:在IIS中的"MIME类型",加入文件扩展名为".json",MIME类型为"text/plain",(“text/json”)再"确定"即可…...原创 2020-08-05 09:10:51 · 521 阅读 · 0 评论 -
.NET C# 判断用户是手机访问还是电脑访问
遇到的问题是这样的,所做的网站分电脑版和手机版,两个版本支付宝支付设置的回调地址为同一个,在回调地址程序里判断支付成功时给了一个成功页面,手机版跟电脑版的成功页面不是同一个页面,是不兼容的,此时要判断用户是手机访问还是电脑访问 if (flag) { //商户订单号 string out_trade_no = Request.QueryStrin原创 2020-07-18 17:21:51 · 1033 阅读 · 0 评论 -
.NET C#隐藏手机号中间四位为*,
C#:System.Text.RegularExpressions.Regex.Replace(15191995152, “(\d{3})\d{4}(\d{4})”, “$1****$2”);javascript通过replace()替换:W3school-JavaScript replace() 方法原创 2020-07-16 17:36:49 · 704 阅读 · 0 评论 -
.NET c#设置session的时间
1.操作系统步骤:开始——〉管理工具——〉Internet信息服务(IIS)管理器——〉网站——〉默认网站——〉右键“属性”——〉主目录——〉配置——〉选项——〉启用会话状态——〉会话超时(在这儿设置你要的超时时间,单位分钟)。确定即可。2.ASP.NET应用程序中Session过期时间的设置在ASP.NET这样的Web应用中,Session是用来保存用户状态的常用手段,不过由于服务器内存空间是有限的,所以Session过期时间设置是很有必要的。在ASP.NET中如何设置Session的过期时间呢原创 2020-05-22 15:53:27 · 1096 阅读 · 0 评论 -
.NET c#加密解密方法
#region MD5加密 /// <summary> /// MD5加密 /// </summary> /// <param name="strSource">需要加密的字符串</param> /// <returns>MD5加密后的字符...转载 2019-11-11 11:37:55 · 208 阅读 · 0 评论 -
.NET c#删除文件及文件夹
/// <summary> /// 删除文件夹以及文件 /// </summary> /// <param name="directoryPath"> 文件夹路径 </param> /// <param name="fileName"> 文件名称 </param&...转载 2019-10-22 09:40:28 · 1231 阅读 · 0 评论 -
.NET c#中单例模式
概念单例模式,是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例的特殊类。通过单例模式可以保证系统中,应用该模式的一个类只有一个实例。即一个类只有一个对象实例。优点单例模式会阻止其他对象实例化其自己的单例对象的副本,从而确保所有对象都访问唯一实例。缺点使用单例对象(尤其在类库中定义的对象)时,开发人员必须记住自己不能使用new关键字实例化对象。因为可能无法访问库源代码,因此...原创 2019-03-26 19:04:59 · 638 阅读 · 0 评论 -
.NET c#绘制条形扇形折线图
需要添加引用,引入外部插件WPFVisifire.Charts插件3.wpf中XAML中代码点击按钮时绘制代码:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Wind...原创 2019-03-30 11:33:07 · 631 阅读 · 0 评论 -
.NET c#中调用地图
案例:在c#中调用地图是直接将地图网页页面嵌入到c#中例:通过地图生成器(网址:http://api.map.baidu.com/lbsapi/creatmap/)获取到需要的地图地址获取到代码生成网页将生成的网页保存到Debug文件夹下C#代码:(1)用来存放地图(2)加载页面是调用...原创 2019-03-30 11:08:08 · 3335 阅读 · 5 评论 -
.NET c#使用Log4net记录日志
log4net记录日志记录一个简单的加法案例:第一步下载log4net下载地址:http://logging.apache.org/log4net/download_log4net.cgi同时我们的Blend for Visual Studio 工具中也可以下载,右击解决方案,点击管理解决方案的NuGet 程序包,打开NuGet程序包管理器,搜索Log4net进行下载.第二步应用Log4...原创 2019-02-16 22:19:24 · 3248 阅读 · 0 评论 -
.NET c#GDI绘图+绘制验证码
1.绘制基本图形using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Threading.Tasks;using...原创 2019-01-30 18:35:53 · 350 阅读 · 0 评论 -
.NET c#面向对象---------多态
多态(函数)重载同一个类中,方法名相同,参数列表不同基于继承而言重写 override虚拟 virtual所有的函数默认不是虚拟的,必须进行显示声明对字段不能修饰,对属性可以修饰1.只能修饰函数或属性成员2.虚拟类也就是正常类,所以不牵扯3.虚拟成员的类也不能是密封的密封(sealed)的类不能被继承抽象 abstract1.抽象函数只能包含在抽象类中2.抽象函数只能声...原创 2019-01-30 18:20:01 · 246 阅读 · 0 评论 -
.NET C#文件夹操作之Directory类和DirectoryInfo类
DirectoryDirectory是位于System.IO的,所以为了方便使用,建议先引用System.IODirectory,静态类,不可实例化. //删除此目录 Directory.Delete(@"C:\Users\Administrator\Desktop\新建文件夹") //删除此目录,true表示要是此目录有子目录也删除,否则就抛出异常 Direct...原创 2019-01-30 18:12:25 · 913 阅读 · 0 评论 -
.NET C#文件操作之File类和FileInfo类
I/O流(input/output)文件操作File类(静态类,无法实例化)(System.IO)方法:AppendAllText:向指定的文件中填充内容,如果文件不存在,会自动创建Copy:复制一个文件到一个新文件Create:向指定的路径中创建一个新文件,如果文件存在,则覆盖这个文件Delect:删除指定路径中的指定文件,如果文件不存在,则不影响ReadAllBytes...原创 2019-01-30 18:07:43 · 1251 阅读 · 0 评论 -
.NET c#杨辉三角(控制台)
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace _09作业杨辉三角{ class Program { static void Main(string[] arg...原创 2019-01-30 18:08:03 · 550 阅读 · 0 评论 -
.NET c#队列(Queue)和字典(Dictionary)
一.队列(Queue)1.元素采用先入先出机制(FLFO,First in First out)既先进入队列的元素必须先离开队列.最先进入的元素称为队头元素.元素只能被添加到队尾(称为入队),不允许在中间的某个位置插入,既不支持ArrayList中的insert方法.2.只有队头的元素才能被删除(称为出队)不允许直接对队列中非队头元素进行删除,从而保证FLFO机制,既不支持ArrayList中...原创 2019-01-30 17:50:03 · 1084 阅读 · 0 评论 -
.NET c#哈希表(Hashtable)
1.哈希表:用于处理和表现key/value的键值对,其中key通常可以用来快速查找,同时key是区分大小写;value用于存储对应key的值.Hashtable中key value键值对均为object类型,所以可以支持任何类型的key value键值对.2.键值对:键:关键相当于整个数据表中的唯一标识符,要求必须不能重复;值:相对于键而言记录的值对:成对出现3.那些情况下使用哈希表...原创 2019-01-30 17:10:51 · 549 阅读 · 0 评论 -
.NET c#WCF服务+IIS发布网站
一.简介Windows Communication Foundation(WCF)是由微软开发的一系列支持数据通信的应用程序框架,可以翻译为Windows 通讯开发平台。整合了原有的windows通讯的 .net Remoting,WebService,Socket的机制,并融合有HTTP和FTP的相关技术。是Windows平台上开发分布式应用最佳的实践方式。简单的归结为四大部分1&g...原创 2019-04-15 17:06:23 · 2546 阅读 · 0 评论 -
.NET C/S与B/S架构的区别和优缺点
一.C/S 架构的概念C/S是Client/Server,即客户端/服务器端架构,一种典型的两层架构。客户端包含一个或多个在用户的电脑上运行的程序服务器端有两种,一种是数据库服务器端,客户端通过数据库连接访问服务器端的数据;另一种是Socket服务器端,服务器端的程序通过Socket与客户端的程序通信。C/S 可以看做是胖客户端架构因为客户端需要实现绝大多数的业务逻辑和界面展示。作为客户...原创 2019-04-09 08:51:28 · 1536 阅读 · 0 评论 -
.NET c#输出0-10000之间的完美数(完全数)
完全数:又称完美数或完备数,是一些特殊的自然数。它所有的真因子(即除了自身以外的约数)的和(即因子函数),恰好等于它本身。如果一个数恰好等于它的因子之和,则称该数为“完全数”。第一个完全数是6,第二个完全数是28,第三个完全数是496,后面的完全数还有8128、33550336等等。窗口:代码:using System;using System.Collections.Generic;...原创 2019-01-01 11:35:06 · 3175 阅读 · 0 评论 -
.NET 几个经常用到的字符串的截取
string str=“123abc456”;int i=3;取字符串的前i个字符str=str.Substring(0,i); // or str=str.Remove(i,str.Length-i);去掉字符串的前i个字符:str=str.Remove(0,i); // or str=str.Substring(i);从右边开始取i个字符:str=str.Substring...原创 2019-08-26 16:48:05 · 1373 阅读 · 0 评论 -
.NET C#中消息队列RabbitMQ
消息队列RabbitMQMessage Queue消息队列,简称MQ,是一种应用程序对应用程序的通信方法,应用程序通过读写出入队列的消息来通信,而无需专用连接来链接它们。消息传递指的是程序之间通过在消息中发送数据进行通信,而不是通过直接调用彼此通信。MQ是消费-生产者模型的一个典型代表,一端往消息队列中不断写入消息,而另一端则可以读取或者订阅队列中的消息。MQ是一种消息中间件技术,所以它能够支...转载 2019-05-23 12:18:51 · 1126 阅读 · 0 评论 -
.NET UML学习入门
1.1 UML基础知识扫盲UML这三个字母的全称是Unified Modeling Language,直接翻译就是统一建模语言,简单地说就是一种有特殊用途的语言。你可能会问:这明明是一种图形,为什么说是语言呢?伟大的汉字还不是从图形(象形文字)开始的吗?语言是包括文字和图形的!其实有很多内容文字是无法表达的,你见过建筑设计图纸吗?里面还不是很多图形,光用文字能表达清楚建筑设计吗?在建筑界,有一...转载 2019-05-13 11:51:19 · 322 阅读 · 0 评论 -
.NET SOAP详解
一.简介SOAP 是基于 XML 的简易协议,可使应用程序在 HTTP 之上进行信息交换。或者更简单地说:SOAP 是用于访问网络服务的协议。1.什么是 SOAP?SOAP 指简易对象访问协议SOAP 是一种通信协议SOAP 用于应用程序之间的通信SOAP 是一种用于发送消息的格式SOAP 被设计用来通过因特网进行通信SOAP 独立于平台SOAP 独立于语言SOAP 基于 X...转载 2019-05-21 16:35:09 · 1888 阅读 · 0 评论 -
.NET C# winform窗体假死
winform窗体假死我们经常会遇到当执行一个比较大的函数时,窗体会出现假死的现象,给用户的体验不是很好,于是我们遇到了问题,那么就必须解决,我们该如何解决呢,首先在自己的脑里画个问号,接下来我们就一起研究吧!先分析,这个问题是如何出现的呢!为什么会出现,如何避免出现,避免不了的,如何解决等,下面我们就去解决问题吧,遇到问题不要怕,解决问题是我们成长最快的时候,曾经别人告诉我,不怕不会做,就怕...原创 2019-05-05 15:40:44 · 1325 阅读 · 0 评论 -
.NET c#扩展方法
一.概念扩展方法使你能够向现有类型“添加”方法,而无需创建新的派生类型、重新编译或以其他方式修改原始类型。扩展方法是一种特殊的静态方法,但可以像扩展类型上的实例方法一样进行调用。要素(1)此方法必须是一个静态方法(2)此方法必须放在静态类中(3)此方法的第一个参数必须以this开头,并且指定此方法是扩展自哪个类型扩展方法的特点:(1)扩展方法扩展自哪个类型,就必须是此类型的变量来使...原创 2019-04-18 17:48:13 · 299 阅读 · 0 评论 -
.NET C#生成缩略图
/**//// <summary> /// 生成缩略图 /// </summary> /// <param name="originalImagePath">源图路径(物理路径)</param> /// <param name="thumbnailPath">缩略图路径(物理...原创 2019-04-28 15:52:21 · 318 阅读 · 0 评论 -
.NET C#验证码的简单实现
验证码的作用:验证码是用来防止暴破(暴力破解)的!要知道如果防止,我们就要先知道暴力破解原理是什么!暴力破解就是利用程序,在短时间内按照一定的规律,来输入用户名和密码,逐个的测试!效果如:用户名111 密码 111 ;用户名 222 密码 222 ;用户名 333 密码 333。。。。。。比较容易破解用户名和密码简单的用户!验证码在每一次刷新的过程中,就会更换为其他的数字,没有任何规律...原创 2019-04-28 15:52:05 · 634 阅读 · 0 评论 -
.NET c#反射
一.反射的定义反射提供了封装程序集、模块和类型的对象(Type类型)。可以使用反射动态创建类型的实例,将类型绑定到现有对象,或从现有对象获取类型并调用其方法或访问其字段和属性。反射可以实现从对象的外部来了解对象(或程序集)内部结构的功能,哪怕你不知道这个对象(或程序集)是个什么东西,另外.NET中的反射还可以运态创建出对象并执行它其中的方法。二.反射的命名空间System.Reflecti...转载 2019-04-16 16:13:05 · 185 阅读 · 0 评论 -
.NET B/S工作的基本流程
一.B/S工作原理B/S架构采取浏览器请求,服务器响应的工作模式。(1)用户可以通过浏览器去访问Internet上由Web服务器产生的文本、数据、图片、动画、视频点播和声音等信息;(2)而每一个Web服务器又可以通过各种方式与数据库服务器连接,大量的数据实际存放在数据库服务器中;(3)从Web服务器上下载程序到本地来执行,在下载过程中若遇到与数据库有关的指令,由Web服务器交给数据库服务...原创 2019-04-09 09:24:07 · 4228 阅读 · 0 评论 -
.NET c#数据批处理对象 System.Collection(数组/集合)
一.数组(Array)1.一维简单数组(1)非静态方法①GetUpperBound:获取索引上线②GetLowerBound:获取索引下线③GetValue:获取该索引上对应的值④SetValue:设置该索引上对应的值(2)静态方法①Clear:清除指定的数组中的某些内容②ConstrainedCopy:复制原数组中的某些元素到新数组中,确保新数组的空间足够③CreateIns...原创 2019-01-30 15:54:00 · 692 阅读 · 0 评论 -
.NET c#stringBuilder对象
1.StringBuilder对象命名空间system.text2.使用先进行实例化,支持空参数构造3.默认是空字符串长度为零4.引用类型5.初始化过程可以指定初始大小,如果字符不论如何改变不超过指定范围则不会更改存储位置引用6.如果字符串改变后长度超出初始化大小,则在堆里面开辟一个新的地址空间,将原来的字符串中的内容复制到新的空间中,再追加超出的长度内容,旧的空间会自动销毁。然后引用指...原创 2019-01-30 15:33:59 · 256 阅读 · 0 评论 -
.NET c#字符串(string)对象基础特征/属性/常用方法/字符串格式化Format/正则表达式
1.基础特征(1)字符串:是一连串的字符组成(2)string是对system.string命名空间起的一个名字(3)引用类型:存储空间大,调取速度较慢(4)字符串初始化之后里面的内容不再发生改变,当引用指针发生改变先创建了个新的string对象,然后存储新的引用地址2.属性(1)length:返回字符串中字符的长度(2)chars:意思是可以将字符串当成数组,使用索引获取某个字符...原创 2019-01-30 14:51:41 · 495 阅读 · 0 评论 -
.NET c#中的冒泡排序
口诀:N 个数字来排队,两两相比小靠前。 外层循环 N-1,内层循环 N-1-i。案例:定义一个数组,输出后从大到小排列using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace _04冒泡排序...原创 2019-01-28 16:10:55 · 338 阅读 · 0 评论 -
.NET c#中数组的声明和初始化
注:以下代码皆在控制台输出(控制台应用程序)数组数组是一个存储相同类型元素的固定大小的顺序集合。数组是用来存储数据的集合,通常认为数组是一个同一类型变量的集合。初始化数组声明一个数组不会在内存中初始化数组。当初始化数组变量时,您可以赋值给数组。数组是一个引用类型,所以您需要使用 new 关键字来创建数组的实例。重点:(三种)using System;using System.Coll...原创 2019-01-28 16:06:34 · 5108 阅读 · 1 评论 -
.NET c#MD5加密(控制台)
MD5具有很好的安全性(因为它具有不可逆的特征,加过密的密文经过解密后和加密前的东东相同的可能性极小)命名空间:using System.Security.Cryptography;using System.Text;案列:using System;using System.Collections.Generic;using System.Linq;using System.Sec...原创 2019-02-02 10:55:44 · 320 阅读 · 3 评论