C#学习笔记
假装自己是个小码农
这个作者很懒,什么都没留下…
展开
-
c# 处理超时的问题
最近在调用厂商的dll时发现有时候会停在dll里出不来,因为等不及厂商改,所以只能调用的方法外围加上超时管控了,以下是demo 代码,用作自己的记录:用到的Task.Run(()=>自己不可控的方法).wait(指定时间),意思就是在指定时间内,如果那个自己不可控的方法执行完了,便没啥事,如果走丢了就不等它了,直接往下跑,用它的前辈Task.Factory.StartNew也可以,但是看微软的说明还是有点差别的,只是我目前还没有涉及到那些区别,所以就没再研究。 static v...原创 2021-03-02 21:39:29 · 2894 阅读 · 0 评论 -
c# 调用python文件
最近在用c#写程式的时候,经常碰到需要进行统计计算的,我自己对统计的计算也是个半吊子状态,后来有统计的同事说他们有用python写那些方法,想着直接调用看看,我自己不会python,所以在网上搜了一个带hello(name)的sample,先体验一下最简单的调用方式,亲测有效。python文件:say_hello.py ,为了模拟方便,我直接把文件放在我vs project里的debug文件里了内容:#!python# encoding: utf-8def hello(name='worl.原创 2020-07-27 20:08:59 · 321 阅读 · 0 评论 -
xml文件轉化為datatable
xml的宣告影響根元素調用,如果要轉換成datatable,需要將第一行宣告去除原创 2016-04-14 11:03:29 · 345 阅读 · 0 评论 -
Winform 跨线程访问控件的两个方法总结
博主刚接触线程没多久,需要实现将线程中计算出的数据传递给winform的label显示出来,但是C#中禁止跨线程直接访问控件,首先想到方法一(用委托实现) :具体拿一个案例(内部计算已省略)说明:需要实现,按button start ,线程中传递出一个string类型的数据,之后将数据传递给label1,每5s传递给label1一次 。点击button stop,线程停止计算 。 pu原创 2016-05-28 15:05:52 · 7626 阅读 · 0 评论 -
c# 基类、派生类应用
最近在学接口,在网上总是会搜到“基类”的字眼,想想应该有类似的地方,所以就一起学习了一下。先说基类、派生类,个人理解就是类之间的继承 。直接上代码: class entertainment { public void type() { Console.WriteLine("entertainment: This is a kind原创 2016-06-11 15:54:09 · 2994 阅读 · 0 评论 -
从字符串数组中获取某几个字符
c# string 检索原创 2017-03-19 22:44:51 · 1806 阅读 · 0 评论 -
c# 不同project之间参数传递及调用
有时候会碰到不同project调用及参数传递的问题,所以把自己用的方法写了一个小例子,涉及到委托和事件,案例中,建立两个project,名字分别为master1和slave1,其中master需要调用slave1的事件slave1部分:namespace slave1{ public class Program { public delegate void wo原创 2017-03-22 22:36:24 · 3494 阅读 · 1 评论 -
网页以FTP方式发布到Server的粗略过程
网页在写完之后需要进行发布到server,原创 2017-08-12 15:34:30 · 552 阅读 · 0 评论 -
virtual与abstract方法使用上的区别
Virtual 与abstract在修饰方法上都是表示虚拟方法,但是在使用上存在区别 。 virtual:如果派生类中没有重写方法,那么在派生类中实例化之后,按基类方法执行,如果基类已经重写了方法,则用派生类方法执行 。原创 2017-10-14 13:57:12 · 381 阅读 · 0 评论