C#.Net教程
文章平均质量分 61
微雨夏凉
这个作者很懒,什么都没留下…
展开
-
C# 正则表达式(Regex类)
正则表达式是由普通字符(如英文字母)以及特殊字符(也称为元字符)组成的一种文字模式这种文字模式可用于检查字符串的值是否满足一定的规则,例如:验证输入的邮箱是否合法输入的身份证号码是否合法输入的用户名是否满足条件等也可以进行字符串的替换和提取所以,正则表达式可以是单个字符,也可以是更复杂的模式字 符描 述\转义字符,将一个具有特殊功能的字符转义为一个普通字符,或反过来^匹配输入字符串的开始位置$匹配输入字符串的结束位置*匹配前面的零次或多次的子表达式+原创 2022-12-31 16:15:28 · 11254 阅读 · 1 评论 -
C#读写文本文件(.txt)之2
【代码】C#读写文本文件(.txt)之2。原创 2022-12-31 15:33:27 · 697 阅读 · 0 评论 -
C#实现十六进制与十进制相互转换以及及不同进制转换
在程序中,十六进制的表示形式通常为字符串;而十进制则为数字整型(本质的内存存储都是01二进制)。C#中提供了内置的转换方法,同时,我们也可以依据不同进制之间的规则自己实现进制之间的转换。原创 2022-12-31 15:12:37 · 13246 阅读 · 0 评论 -
C#读写文本文件(.txt)之1
如果要读取的文件内容不是很多,可以使用或指定编码方式的方法,它们是基于下的类,它们都一次性将文本内容全部读完,并返回一个包含全部文本内容的字符串。也可以使用方法File.ReadAllLines,该方法一次性读取文本内容的所有行,返回一个字符串数组,数组元素是每一行的内容.当文本的内容比较大时,我们就不要将文本内容一次性读完,而应该采用流(Stream)的方式来读取内容。(using System.Text 下面的类)为我们封装了类,它旨在以一种特定的编码从字节流中读取字符。原创 2022-12-31 10:34:26 · 4507 阅读 · 0 评论 -
C#三种定时器Timer详解
Timer控件只有绑定了Tick事件和设置Enabled=True后才会自动计时,停止计时可以用Stop()方法控制,通过Stop()停止之后,如果想重新计时,可以用Start()方法来启动计时器。而第二种和第三种计时器执行的方法都是新开一个线程,所以执行效率比第一种计时器要好,而第三种互操作性差,且容易出错,所以我们在应用定时器时,一般都会选择第二种。自动重置,默认为值true,true表示每次间隔结束后都会引发一次Elapsed事件,false表示仅在首次时间间隔后引发一次Elapsed事件。原创 2022-12-12 19:52:45 · 19713 阅读 · 1 评论 -
Visual Studio 2022安装配置|项目运行|问题解决【C#学习】
Dev C++很久不在更新,对于C语言的标准支持不够好vc6.0太古老,98年的软件了。转载 2022-12-12 08:26:06 · 3163 阅读 · 0 评论 -
C#winform 之MDI容器
MDI是指将多控件窗体在同一窗体中打开,可以设置重叠打开,平捕打开等,MDI窗体(Multiple-Document Interface,多文档界面)用于同时显示多个文档。在项目中使用MDI窗体时,通常将一个MDI窗口窗体作为父窗体,父窗体可以将多个子窗体包容在它的工作区之中。原创 2022-12-08 18:24:54 · 3406 阅读 · 0 评论 -
C#Invoke和BeginInvoke应用详解
最近,在研究Invoke的使用,但是真的是一头雾水,网上看了很多资料,感觉还是看不懂,因为对于入门级的小白,想像不出Invoke的应用场景,更谈不上如何用了?Invoke的本质只是一个方法,方法一定是要通过对象来调用的。一般来说,Invoke其实用法只有两种情况:也就是说,Invoke前面要么是一个控件,要么是一个委托对象。Control的Invoke一般用于解决跨线程访问的问题,比如你想操作一个按钮button,你就要用button.Invoke,你想操作一个文本label,你就要用label.Invok原创 2022-12-07 22:05:24 · 9269 阅读 · 0 评论 -
C#窗体怎样实现自适应大小(二)
通过代码的方式来实现控件与窗口的自适应大小,具体代码如下:1、在新建工程中,新建一个类,复制下面的代码里到类中,这样工程中就可以直接调用,实现功能。2、在主窗口中,重新定义 AutoSizeFormClass asc = new AutoSizeFormClass(); 主窗口中直接调用:private void Form1_Load(object sender, EventArgs e) { asc.controllInitializeSize(this)原创 2022-12-07 15:23:59 · 2360 阅读 · 1 评论 -
C# Winform Chart控件用法6之雷达图
1.ChartAreas属性 ChartAreas属性指绘图区,一个控件可以有多个绘图区,比如我要在同一个控件内显示饼图和柱状图,肯定不能放在同一个ChartAreas区域内,应该在同一个Chart控件里增加两个ChartAreas并分别绑定Series对象。所以ChartAreas属性对应的是一个集合。2.Series属性 Series属性就是各种图表的图形啦,比如我们要显示某月的天气变化,那么应该有这样两组数据,一组是天数,一组是每天对应的温度值,同时绑定到Series对象中,再将Serie原创 2022-12-03 14:12:56 · 2349 阅读 · 1 评论 -
C# Winform Chart控件用法5之Bar图
1.ChartAreas属性 ChartAreas属性指绘图区,一个控件可以有多个绘图区,比如我要在同一个控件内显示饼图和柱状图,肯定不能放在同一个ChartAreas区域内,应该在同一个Chart控件里增加两个ChartAreas并分别绑定Series对象。所以ChartAreas属性对应的是一个集合。2.Series属性 Series属性就是各种图表的图形啦,比如我们要显示某月的天气变化,那么应该有这样两组数据,一组是天数,一组是每天对应的温度值,同时绑定到Series对象中,再将Serie原创 2022-12-03 14:03:29 · 1050 阅读 · 0 评论 -
C# Winform Chart控件用法4之饼状图
1、拖chart控件在新建的窗口,命名chart1 2、源代码原创 2022-12-03 13:47:38 · 7382 阅读 · 1 评论 -
C# Winform Chart控件用法3 柱状图
效果图如下: 1、拖chart控件在新建的窗口,命名chart12、源代码原创 2022-12-03 13:31:55 · 5010 阅读 · 0 评论 -
C# Winform Chart控件用法2 多个chart动态曲线绘制
1、拖3个chart到新建的窗口中,分别命名为chart1,chart2,chart3,再放一个Button,如下图 2、对chart1 的ChartAreas和Series属性进行相应的设置 ChartAreas : 主要对游标和坐标轴进行设置,我们保持默认就可以。其实大部。分的设置,都在Series属性进行,比如设置图标类型(样条曲线、散点、饼图...)、曲线数量、数据点标记样式、图例的名字等等分别在chart1和chart2添加多一个Series,并在ChartType里设置图形样式,然后我们就可以分原创 2022-12-03 11:05:27 · 7926 阅读 · 0 评论 -
C# Winform Chart控件用法1
Series:最重要的属性,图表集合,就是最终看到的饼图、柱状图、线图、点图等构成的合 Series,应该是整个绘图中最关键的内容了,通俗点说,即是实际的绘图数据区域,实际呈现的图形形状,简单点说,以折线图为例,每个Series就是一条线,每一条线都有自己的绘制形状、样式、独立的数据等。需要注意的是,每一个Series,你可以指定它的绘制区域(即把哪个Series画在哪个ChartArea),默认情况下,如果不自己再添加绘图区域ChartArea,则所有的Series会画在同一个ChartArea。原创 2022-12-01 14:27:32 · 9260 阅读 · 0 评论 -
C# ListView用法详解
2、Name: 程序里调用的名称,Text:表格里显示的信息,其它可以设置大小等信息。3、显示网格线 属性 GridLines --- True。1、点击表格右上角的三角形,添加表头信息。这样,一个listView就画出来了。4、往表格里填写数据,跟着来就可以了。5、改变背景颜色,和字体颜色。原创 2022-12-01 07:48:55 · 11314 阅读 · 0 评论 -
C# Split()用法详解
最近在写 modbus上位机控件,看了网上很多资料,感觉问题应该不大,可是在写代码的过程中,Split这个用法,让我搞了两个多小时,事情是这样子的。看起来没有问题呀,但是编译时,却一直提示错误:错误 CS1503 参数 1: 无法从“string”转换为“char”怎么出现这个错误呢?于是又网上查找,但都没有找到相对应解决方法。想想,逻辑上没有错,定义也没有错,那就只能是这个用法出错了,所以找了下Split()这个方法的用法,并做个笔记,希望以后不要再犯这种错误。原创 2022-11-28 21:47:54 · 10990 阅读 · 2 评论 -
C#窗体常用属性
右击窗体,查看属性,点击事件后找到Load事件,双击一下就会在设计器里面自动加载触发事件的代码,在.cs界面直接可以在load事件方法内补充你触发事件后执行的操作代码。在窗口中单击右键,选择【属性】,弹出属性设置界面。这个方法弹出来的窗体和父窗体(上一个窗体)是属于同一等级的窗体,这两个窗体可以同时存在而且可以随意切换。在窗口中单击右键,选择【属性】,弹出属性设置界面。选择【Icon】,选择图标,打开,进行图标变换。我们可以用新的图片替换窗口的图标,图片的格式只能是“ico”格式。原创 2022-11-21 09:21:31 · 2871 阅读 · 0 评论 -
C#窗体怎样实现自适应大小(一)
以前用串口助手时,没有发现什么不对劲的地方,但自己写的上位机控件,点击窗口最大化时,界面却没有按相应的比例放大,让人看得很不舒服,其实,知道窗口有自适应这一说法,可在C#里如何实现呢?在C#编程里,使用布局控件实现窗体的自适应大小,相信很多朋友都用过吧,用过的不要吐糟,没有用过的可以参考参考,谢谢各位狼友。这两个控件,在 工具箱---容器 里面tableLayoutPanel 是列表布局flowLayoutPanel 是流布局2.1 新建一个窗口Form 2.2 拖一个tableLayoutPanel到窗原创 2022-11-20 19:58:50 · 15784 阅读 · 1 评论 -
C#创建简单用户登录界面 Dispose()的使用
Dispose() 释放 登录窗口资源控制属性 DialogResult 的使用。原创 2022-11-20 14:15:20 · 1375 阅读 · 0 评论 -
C# 弹出小窗口并将窗口参数返回给主窗口
先启动Form1,点button1,弹出Form2,在Form2窗口,点Send 铵键,就把67890传回Form1并textbox里显示出来,如何实现呢?)的基础上,我们实现窗口之间参数的传递,界面如下。原创 2022-11-20 11:19:51 · 4214 阅读 · 0 评论 -
C# 按Button弹出新的窗体 Show()方法 和 ShowDialog()方法
所以此时,主窗口是form2,只能编辑form2的内容,点击 退出按键,才能回到form1编辑。注意:Show()和Hide() 是一对,ShowDialog()和Close()是一对。请一一对应,不能混用的哦。在做串口通信程序时,有个想法,当点击串口设置按钮时,弹出一个新的窗口,可以设置串口相关信息,如何实现这一操作呢?3 在新的界面,选择【窗体(windows 窗体】→【添加】,生成“form2”窗体。2 选择项目名称,单击右键,选择【添加】→【窗体】,弹出新的界面。按键,进入代码编写界面,插入代码。原创 2022-11-20 10:09:51 · 19193 阅读 · 1 评论 -
C# 如何去除Strings中空格
最近在写一个串口监控的上位机软件,由于用到串口收发程序,自然就要面对空格符,\r\n 这些特殊字符的困扰,那么,在c#平台下,我们应该有高效的去掉这些特殊字符呢?String.Trim() 方法去除字符串的头和尾的空格,不幸运的是.。比如上位机发送 string textStr = " This is my first\nstring\r\n is\t too long to ";头尾空格去掉了,但中间的空格还在呀?总不能就这样发给MCU吧,那MCU端解码不是很头大?原创 2022-11-19 09:17:17 · 3495 阅读 · 0 评论 -
C# PadLeft、PadRight用法
在平时开发中,总能遇到流水号的问题,类似yyyy-MM-dd-00001的情况,许多时候我们在拼接字符串的同时,需要把"00001"左边的0补齐,C#中有两个函数可以帮你快速的完成这件事。原创 2022-11-18 21:38:01 · 1082 阅读 · 0 评论 -
C#中的console是什么作用?
C#中的console表示控制台。console是一个类,它封装了控制台的一些基本操作,如【Console.Write】,表示向控制台直接写入字符串。Console.Write 表示向控制台直接写入字符串,不进行换行,可继续接着前面的字符写入。Console.WriteLine 表示向控制台写入字符串后换行。Console.Read 表示从控制台读取字符串,不换行。Console.ReadLine 表示从控制台读取字符串后进行换行。原创 2022-11-12 14:51:52 · 2343 阅读 · 0 评论