
C#
分享一些C#教程与案例
花伤情犹在
我的花会开的 我的生活也会慢慢拥抱我的.
展开
-
VS安装扩展很慢解决方案
前言试过网上改DNS的方法,依然没有好转,于是换了个方法,先去vs扩展官网下载插件到本地,再进行安装先进入官网Visual Studio扩展商店搜索要下载的插件名(比如我要下载ClaudiaIDE)点击插件,进入下载点击Download然后就会自动开始注意!!!不建议用浏览器下载,速度也就一般般在下载界面打开F12开发者者工具Copy出下载链接选择迅雷或者IDM等P2P加速、镜像加速的下载工具迅雷IDM有的插件下载出来是ZIP/RAR压缩包格式需要手动改成v原创 2021-03-21 17:08:44 · 8848 阅读 · 3 评论 -
Visual Studio 2019连接MySQL数据库详细教程
如果要在 Visual Studio 2019中使用MySQL数据库,首先需要下载MySQL的驱动Visual Studio默认只显示微软自己的SQL Server数据源,如下图所示:点击其它也是微软自己的SQL Server数据源:下载驱动:mysql-connector-odbc-8.0.20-winx64.msimysql odbc驱动mysql-for-visualstudio-1.2.9.msiVisual Studio连接MySQL工具mysql-connector-net原创 2021-03-21 12:06:48 · 54278 阅读 · 112 评论 -
C#连接和使用MySQL数据库详细教程
C#连接MySQL需要添加连接MySQL的引用C#引用MySQL步骤:第一种方法:下载mysql.data.dll将文件放在项目目录下在VS2019项目内,引用mysql.data.dll文件进入DLL官网下载mysql.data.dll文件(可自选版本下载)点击下载下载完成,然后解压mysql.data.dll文件在项目中右键引用->添加引用->浏览->选中MySql.Data.dll文件->确定。操作如下图:选择引用右键引用,点击添加引用点击原创 2021-03-20 20:37:44 · 37980 阅读 · 45 评论 -
C# DateTime类
C# DateTime 类用于表示时间,所表示的范围是从 0001 年 1 月 1 日 0 点到 9999 年 12 月 31 日 24 点。在 DateTime 类中提供了静态属性 Now,用于获取当前的日期和时间,如下所示。DateTime.NowDateTime 类提供了 12 个构造方法来创建该类的实例,但经常使用不带参数的方法创建 DateTime 类的实例。在 DateTime 类中提供了常用的属性和方 法用于获取或设置日期和时间,如下表所示。方法描述Date获原创 2021-03-18 11:35:58 · 1046 阅读 · 1 评论 -
C# Random类
C# Random 类是一个产生伪随机数字的类,它的构造函数有两种。New Random();New Random(Int32)。前者是根据触发那刻的系统时间做为种子,来产生一个随机数字,后者可以自己设定触发的种子,一般都是用 UnCheck((Int)DateTime.Now.Ticks) 做为参数种子。因此如果计算机运行速度很快,如果触发 Randm 函数间隔时间很短,就有可能造成产生一样的随机数,因为伪随机的数字,在 Random 的内部产生机制中还是有一定规律的,并非是真正意义上的完全随机原创 2021-03-18 11:30:49 · 3490 阅读 · 0 评论 -
C# Math类
C# Math 类主要用于一些与数学相关的计算,并提供了很多静态方法方便访问,常用的方法如下表所示。主要的方法:方法描述Abs取绝对值Ceiling返回大于或等于指定的双精度浮点数的最小整数值Floor返回小于或等于指定的双精度浮点数的最大整数值Equals返回指定的对象实例是否相等Max返回两个数中较大数的值Min返回两个数中较小数的值Sqrt返回指定数字的平方根Round返回四舍五入后的值全部方法:方法描原创 2021-03-18 11:26:05 · 3152 阅读 · 0 评论 -
C#析构函数(方法)
析构方法是在垃圾回收、释放资源时使用的。析构函数用于析构类的实例。备注:不能在结构中定义析构函数。只能对类使用析构函数。一个类只能有一个析构函数。无法继承或重载析构函数。无法调用析构函数。它们是被自动调用的。析构函数既没有修饰符,也没有参数。析构方法的定义语法形式如下。~方法名(){ 语句块;}在析构方法中不带任何参数,它实际上是保证在程序中会调用垃圾回收方法 Finalize()。【实例】在 User 类中添加析构方法并验证析构方法的效果。根据题目要求,析构方法是原创 2021-03-18 09:56:37 · 8531 阅读 · 4 评论 -
C# goto语句
C# goto 语句用于直接在一个程序中转到程序中的标签指定的位置,标签实际上由标识符加上冒号构成。语法形式如下。goto Labell; 语句块 1;Labell 语句块 2;如果要跳转到某一个标签指定的位置,直接使用 goto 加标签名即可。在上面的语句中使用了 goto 语句后,语句的执行顺序发生了变化,即先执行语句块 2,再执行语句块 1。此外,需要注意的是 goto 语句不能跳转到循环语句中,也不能跳出类的范围。由于 goto 语句不便于程序的理解,因此 goto原创 2021-03-18 09:24:14 · 1571 阅读 · 0 评论 -
C#写任务管理器
Windows任务管理器Windows上的任务管理器大家都用过我用c#写了一个任务管理器过程先设计好窗体需要用到的控件(Listview,button,label)下面附上代码初始化数据这个要写在窗体加载出来之前执行的代码。也就是Load事件 //初始化列表 private void Form1_Load(object sender, EventArgs e) { listView1.Items.Clear();//清除list原创 2021-03-17 20:33:14 · 2028 阅读 · 1 评论 -
C# McssageBox:消息框
前言消息框在 Windows 操作系统经常用到,例如在将某个文件或文件夹删除时系统会自动弹出如下图所示的消息框。在 Windows 窗体应用程序中向用户提示操作时也是采用消息框弹出的形式。消息框是通过 McssageBox 类来实现的,在 MessageBox 类中仅定义了 Show 的多个重载方法,该方法的作用就是弹出一个消息框。由于 Show 方法是一个静态的方法,因此调用该方法只需要使用MessageBox.Show( 参数 )的形式即可弹出消息框。消息框在显示时有不同的样式, 例如标题、原创 2021-03-17 20:01:58 · 780 阅读 · 0 评论 -
c# 字符串前加@
@在c#中为强制不转义的符号,在里面的转义字符无效。例如:Console.WriteLine("你好\t吗?");输出结果为:你好 吗?Console.WriteLine(@"你好\t吗");输出结果为:你好\t吗?“\”是用在系统上,而“/“一般是用在网络上但是由于在C#中 “\”是特殊字符, \ 也是转义字符的起始字符,所以,路径中的 \ 通常需要使用 \\,由于这种写法不方便,C#语言提供了@对其简化,只要在字符串前加上@即可直接使用“\”。 如果是 /原创 2021-03-17 14:31:26 · 1541 阅读 · 0 评论 -
使用C#启动默认Internet浏览器
本文介绍如何使用 Visual c # 启动默认的 Internet浏览器。备注:本文引用 Microsoft .NET Framework 类库命名空间 System.Diagnostics 。指定要打开的 URL、FTP 或文件可以指定 URL、文件或文件传输协议(FTP)地址。 所有这三种分配都是有效的:string target= "http://www.microsoft.com";string target = "ftp://ftp.microsoft.com";string tar原创 2021-03-15 10:41:54 · 965 阅读 · 1 评论 -
DataGridview单击某个单元格选中一行
DataGridview如何单击某个单元格选中一行?代码的方式设置this.dataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect;//设置为整行被选中更改属性设置找到SelectionMode一栏,选择FullRowSelect即可。效果:...原创 2021-03-14 16:12:08 · 4846 阅读 · 1 评论 -
C# 定时关机 定时执行程序 结束任务
主窗口:模式包含:指定时间 \ 倒计时 其它事件:动作包含: 关机 重启 其它事件比市场上最常用的关机软件多了几个功能1、定时的指定时间 最大可以指定到某天2、可以定时打开某个文件 某个程序3、可以定时关闭某个文件 某个程序(只需填写PID)进程PID获取方式:如有需要可以参考关键源码 如下:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;原创 2021-03-08 01:42:22 · 1614 阅读 · 0 评论 -
C# DataGridView添加右键菜单
右键点击行时选中行,并弹出操作菜单(1). 添加一个快捷菜单contextMenuStrip1;(2). 给dataGridView1的CellMouseDown事件添加处理程序:程序代码private void DataGridView1_CellMouseDown(object sender, DataGridViewCellMouseEventArgs e){ if (e.Button==MouseButtons.Right) { if (e.RowIndex &原创 2021-03-06 17:41:25 · 1214 阅读 · 0 评论 -
ContextMenuStrip右键菜单 获取关联控件、判断点击
前言首先ContextMenuStrip和ContextMenu的区别是版本不同,Vs05中ContextMenuStrip替代了ContextMenu的,并且更强大,但是依然保留了ContextMenu,所以会看到两个类型同时出现,不必茫然,就用ContextMenuStrip吧。动态创建ContextMenuStrip并关联到控件的方法如下 void LoadMenustrip(Control Control) { ContextMenuStrip ms = new Context原创 2021-03-06 17:35:36 · 3070 阅读 · 0 评论 -
C#中判断字符串非空的方法
前言C#在编码过程中经常遇到字符串,字符串可以说使用的非常多,而在一些操作时经常需要对字符串进行判断是否为空,用来保证程序获取结果正确并且不会出现异常,其中!string.IsNullOrEmpty(str)方式是最常用判断最全的,下面简单说下都有那些判断方式。C#中判断字符串非空的方法第一:可以使用判断方式str==null 字符串等于null,这样的限制是判断不出等于空的字符串第二:可以使用判断方式str=="" 表示字符串等于空,这样如果字符串为null,则无法判断出第三:可以使用判断方原创 2021-03-06 17:26:58 · 7869 阅读 · 1 评论 -
DataGridview动态初始化
DataGridview动态初始化this.dataGridView1.Rows.Add("参数","参数"...");Add()方法里面可以根据列数而添加相应个数的参数例如:上图的列数有4个,所以如果要将DataGridview控件里面添加一行里面填满数据,只需要在Add()方法里面写4个参数即可…this.dataGridView1.Rows.Add("参数","参数","参数","参数");...原创 2021-03-06 15:25:55 · 815 阅读 · 0 评论 -
DataGridview获取选中行数
DataGridvie获取选中行数代码:dataGridView1.CurrentRow.Index//获取选中行数使用Messbox.Show()弹窗:原创 2021-03-06 11:34:56 · 2346 阅读 · 0 评论 -
清空DataGridview中的数据
第一种:datagridview.Rows.Clear(); 第二种:for(int i=0;i<datagridview.rows.count;i++){datagridview.Rows[i].Clear()}第三种:datagridview.DataSource = null;第四种:while(this.DataGridView.Rows.Count!=0){this.DataGridView.Rows.RemoveAt(0);}...原创 2021-03-06 11:30:54 · 3153 阅读 · 0 评论 -
用C#写多态计算器
前言多态计算器涉及到的知识点有继承,多态,抽象类,抽象方法以父类做模板,子类套用调用方法时,向下转型,父类对象指向子类对象根据计算符号来确定父类要指向的子类判断是否为纯数字设置循环,循环为字符串的长度,使用Length接收将循环到的字符转换为byte格式如果byte不为数字范围,表明包含非数字字符如果含有非数字字符就返回false如果没有字符就返回true public bool isnumber(string temp) { for (int原创 2021-03-04 01:15:03 · 1057 阅读 · 2 评论 -
comboBox下拉框恢复默认值
如下图这样的下拉框:comboBox1.SelectedIndex = number;通过更改number(数值)来选定下拉框选定item里面的字符串集合item里面的字符串集合都对应有自己的索引从0开始…例如 SelectedIndex = 0,就是选定tem里面的第一位字符串comboBox1.SelectedIndex = 0;So,SelectedIndex = n,就是选定tem里面的第n+1位字符串##恢复默认值####更改comboBox1.SelectedIndex =原创 2021-02-28 21:12:51 · 5287 阅读 · 0 评论 -
生成的exe程序默认以管理员权限启动
前言我们知道,在有些时候,我们的程序是需要管理员权限的,没有管理员权限有些操作就无法执行。有人说,直接右键,以管理员权限启动不就可以了!这样确实可以解决,但是我们要站在普通用户的角度来看一些问题,如果一些操作失败,用户不知道是权限不足的原因呢?用户不会开启管理员权限呢?作为开发者,有些东西必须站在用户的角度来看。软件:VS2012操作首先得写好窗体式程序扣代码…扣代码…扣代码…重要的事情说三遍!!!正常生成的exe文件拥有管理员权限的exe文件可以观察图标的右下角有没有管理原创 2021-02-08 22:01:16 · 3734 阅读 · 3 评论 -
C#隐式执行CMD命令
在命令文本框输入DOS命令,点击“Run”按钮,在下面的文本框中输出运行结果。下面是实现代码using System;using System.Diagnostics;using System.IO;using System.Windows.Forms;using WindowsFormsApplication2; namespace RunDosCommandForm{ public partial class Form1 : Form { public Form原创 2021-02-08 20:02:34 · 488 阅读 · 0 评论 -
C#如何以管理员身份运行程序
在使用winform程序获取调用cmd命令提示符时,如果是win7以上的操作系统,会需要必须以管理员身份运行才会执行成功,否则无效果或提示错误。比如在通过winform程序执行cmd命令时,某些情况下如果不是以管理员身份运行,则会提示命令无效。或者通过winform程序执行Windows Service 服务时,也需要以管理员身份才能调用Service服务。下面讲解一下如何使程序获取管理员权限来运行。在Visual Studio 中–解决方案资源管理器–右键项目名称–属性,找到“安全性”选项勾选原创 2021-02-08 19:52:43 · 826 阅读 · 1 评论 -
c#执行.bat文件
新建一个bat文件将cmd命令写入bat文件中Process proc = new Process();//new 一个Process对象 string targetDir = string.Format(@"D:\bat\");//文件目录 proc.StartInfo.WorkingDirectory = targetDir; proc.StartInfo.FileName = "servicerestart.bat";//文件名字 proc.StartInfo.Arguments =.原创 2021-02-08 18:13:03 · 3718 阅读 · 0 评论