c#
feiyang5260
需要加强学习的码农
展开
-
c#实现检查非法特殊字符
1.将汉字,字母,单词外的所有字符视为非法特殊字符private bool IsIllegalChar(String value){ return !(new Regex("^[0-9a-zA-Z\u4E00-\u9FA5]+$").IsMatch(value)); // \u4E00-\u9FA5表示汉字}2.自定义非法特殊字符匹配如下字符:@#$*|/()[]{}'"...原创 2019-10-23 19:50:37 · 1875 阅读 · 0 评论 -
C#计算保留两位小数
注意c#之间除法是不保留余数的,如下所示,因此需带上小数位除 double v1 = 1 / 3; //结果为0.0 double v2 = 7 / 3; //结果为2.0代码如下: //1.double保留3位小数 double result = (double)(Math.Round...原创 2018-12-05 17:14:03 · 12780 阅读 · 0 评论 -
c#计算汉字长度
c#自带的length计算汉字长度为1个字符,实际一个汉字占两个字符,因此有错误。按如下实现可以正确计算: 例子如下图:原创 2018-12-10 19:50:11 · 2560 阅读 · 0 评论 -
c#实现ftp上传和下载
代码如下:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.IO;using System.Net;namespace ConsoleApplication2{ class Program { string...原创 2018-12-11 21:22:30 · 6772 阅读 · 0 评论 -
c#正则匹配小数(Regex.match和Regex.matches区别)
//匹配小数 string input = "f57df0.133abc"; Console.WriteLine("原始数据:\n" + input + "\n"); string pattern = @"\d+(\.\d+)?"; //匹配一个,单个结果 Match...原创 2018-12-11 21:24:20 · 1703 阅读 · 0 评论 -
C#winform中弹出提示框,点击确认或者取消(是或否)
原创 2018-12-18 21:16:58 · 15439 阅读 · 0 评论 -
C#中DateTime时间只比较到秒级
针对业务场景:由于DateTime的精度到了微秒之后,只需要比较到秒的业务场景示例代码如下: DateTime dt1 = DateTime.Parse(DateTime.now().ToString("yyyy-MM-dd HH:mm:ss"));DateTime dt2 = DateTime.Parse(DateTime.now().ToString("yyyy-MM-dd H...原创 2019-01-17 20:03:20 · 4293 阅读 · 0 评论 -
C#winform窗体点击TextBox控件,显示DateTimePicker日历控件,并获得日期值(可实现对日期赋空值)
由于DateTimePicker不能赋空值,用此方法可以置默认日期值为空步骤如下:新建项目,个人用到vs2010文件->新建->项目,选择windows窗体应用程序 2.拖控件,将TextBox控件和DateTimePicker控件拖在同一位置,重复覆盖 3.代码如下: public partial class Form1 : Form {...原创 2019-02-27 23:07:07 · 10815 阅读 · 5 评论 -
winform实现某块面板的展开/折叠
我们常常会遇到一个场景,就是需要将菜单列表隐藏或者展开,如下例子可以实现新建一个windows窗体应用程序,如下所示,注意添加红色部分按钮,注意设置text值为”<”,Dock属性为Rightthis.button1.Text = "<";this.button1.Dock = System.Windows.Forms.DockStyle.Right2.代码如下:...原创 2019-04-17 19:06:23 · 7621 阅读 · 0 评论 -
winform进度条的实现
1.第一种方法:直接实现(1)界面(2)设计一个按钮事件 private void button1_Click(object sender, EventArgs e) { progressBar1.Value = 0; //清空进度条 for (int i = 0; i < 100; i++)...转载 2019-05-16 21:39:05 · 40238 阅读 · 5 评论 -
c#winform控件TreeView中查找指定结点
转自:https://zhidao.baidu.com/question/1640483909563996620.html //递归查询,找到返回该节点 //node为要查找的起始根结点,name为要查找的结点名 private TreeNode FindNode(TreeNode node, string name) { ...转载 2019-06-28 18:58:50 · 3293 阅读 · 0 评论 -
c#利用ironpython调用python
python用ironpython,只支持python2具体下载安装步骤参考链接:https://www.cnblogs.com/nickli/archive/2011/02/27/1966144.htmlps:记得下载2.7的版本 调用外部命令,适用于python2和python3System.Diagnostics.Process.Start(fileName); ...原创 2018-12-07 21:05:35 · 2460 阅读 · 0 评论 -
c#获取当前文件路径下的文件名
using System.IO;FileInfo fileInf = new FileInfo("F:\\test\\test.txt");string fileName = fileInf.Name;原创 2018-11-30 17:44:57 · 1393 阅读 · 0 评论 -
c#实现DataTable的筛选(dataview实现)
DataTable表示内存中数据的一个表,它完全是在内存中的一个独立存在,包含了这张表的全部信息。DataView表示用于排序、筛选、搜索、编辑和导航的 DataTable 的可绑定数据的自定义视图,可以将DataView同数据库的视图类比,不过有点不同,数据库的视图可以跨表建立视图,DataView则只能对某一个DataTable建立视图。1.按条件筛选string strWord = "表"翻译 2017-10-09 21:13:13 · 5781 阅读 · 1 评论 -
C#将DataGridView控件中的数据源转换为datatable内存表
DataTable dt = new DataTable();dt = (DataTable)(dgv1.DataSource);原创 2017-10-31 19:49:37 · 4338 阅读 · 2 评论 -
C#中内存表DataTable中新增一行记录
DataRow dr = dt.NewRow(); //定义新行 dr["userName"] = "feiyang"; //向行中用户名字段赋值 dr["sex"] = "male"; ///<向行中性别字段赋值 dt.Rows.add(dr); ///<添加该行到内存表中原创 2017-10-31 19:57:30 · 4049 阅读 · 0 评论 -
C#封装发送邮件SendMail函数
引用的命名空间using System.Net.Mail;using System.Text;using System.Net;定义发送邮件函数///<summary>发送邮件</summary>///<param name="subject">邮件标题</param>///<param name="receiver">收件人</param>///<param name="content"原创 2017-10-31 20:45:35 · 580 阅读 · 0 评论 -
C#多线程中通过lock实现线程同步
Lock定义 lock关键字用来确保代码块运行完成,而不会被其他线程中断。它可以把一段代码定义为互斥段(critical section),互斥段在一个时刻只允许一个线程进入执行,而其他线程必须等待。这是通过在代码运行期间为给定对象获取互斥锁来实现的。在多线程中,每个线程都有自己的资源,但是代码区是共享的,即每个线程都可以执行相同的函数。这样可能导致几个线程同时执行一个函数,导致数据混乱,产生不可原创 2017-10-31 22:11:04 · 1341 阅读 · 0 评论 -
C#使用ODAC查询Oracle数据库
1.关于ODACODAC为Oracle数据库访问组件,即Oracle Data Access Componments。本测试用到的组件是Oracle.DataAccess.dll(oracle公司提供的第三方组件,vs中自带的组件微软公司已停止维护)需要安装Oracle客户端并配置tnsnames.orausing System.Data.OracleClient; //添加对组件的引用//连翻译 2017-10-09 21:23:27 · 1282 阅读 · 0 评论 -
C#正则表达式判断字符串为字母或数字函数
1.判断为字母或数字private void bool isNumOrAlp(string str){ string pattern= @"^[A-Za-z0-9]+$"; //@意思忽略转义,+匹配前面一次或多次,$匹配结尾 Match match = Regex.Match(str,pattern); return match.Success;}...原创 2018-03-05 21:12:43 · 7584 阅读 · 1 评论 -
C#中ref和out用法和区别
ref和out是C#开发中经常使用的关键字,ref参数是引用,out参数为输出参数。 1、out必须在函数体内初始化,在外面初始化没意义, 也就是说,out型的参数在函数体内不能得到外面传进来的初始值。2、ref必须在函数体外初始化。3、都是按地址传值,都在函数体的任何修改都将影响到外面。 例如:(1)out示例class Class1 ...原创 2018-08-08 12:17:21 · 367 阅读 · 0 评论 -
vs2010基于c# winform画饼图
新建项目,选择Visual C# -> Windows窗体应用程序 拖动一个chart控件到窗体中,命名为chart1设置chart1属性中的series(图表序列)属性,点击集合,设置如下图所示的值,(1)设置标签值(2)设置图形为饼图,且设置图例,图例即饼图外那个说明上述设置也可在代码中设置,如设置标签值chart1.Series[0].Label = "#VAL...原创 2018-10-19 17:15:47 · 4026 阅读 · 2 评论 -
c#DateTime日期型计算时间差
DateTime dt1 = DateTime.Parse("2018-10-22 10:00:00"); DateTime dt2 = DateTime.Parse("2018-10-24 16:23:36"); //以下函数只能粗略判断日期前后 if (DateTime.Compare(dt2,...原创 2018-10-23 11:07:13 · 11144 阅读 · 0 评论