在Linux上运行C#

在任何一个平台(操作系统+硬件体系)上,编写和运行程序的三个最根本的需求是库、编译器/解释器、运行环境。库以类和方法(函数)的形式提供常用的例程,简化大型程序的编写。.NET框架也不例外,包含了许多类库。另外,把程序转换成可执行形式以及运行执行文件时,编译器和运行环境是必不可少的。Mono软件包包含了.NET类库的一部分、一个C#编译器和.NET运行环境CLR(Common Language Ru...
C# Linux

C#你可能不知道的陷阱, IEnumerable接口

IEnumerable枚举器接口的重要性,说一万句话都不过分。几乎所有集合都实现了这个接口,Linq的核心也依赖于这个万能的接口。C语言的for循环写得心烦,foreach就顺畅了很多。我很喜欢这个接口,但在使用中也遇到不少的疑问,你是不是也有与我一样的困惑:(1) IEnumerable 与 IEnumerator到底有什么区别(2) 枚举能否越界访问,越界访问是什么后果?为什么在枚举中不能改变...
编程开发 asp.net开发 .NET

C# 模拟鼠标写字

经常看到别人拿个四四方方的写字板用笔写字,用C#其实也可以实现,大致思路就是处理鼠标的坐标和Graphics,代码如下:首先声明两个全局变量boolisMouseDown=false; Pointpoint=newPoint(); protectedoverridevoidOnMouseDown(MouseEventArgse) { point=e.Location;//当前的坐标 is...
C# 模拟鼠标写字

C#串口通信

通过COM1发送数据,COM2接收数据。当COM2接收完本次发送的数据后,向COM1发送信息通知COM1本次数据已发完,COM1接到通知后,再发下一段数据。这样可以确保每次发送的数据都可以被正确接收。代码:usingSystem; usingSystem.Collections.Generic; usingSystem.ComponentModel; usingSystem.Data; u...
C# 串口通信

C# Table转换List 或List转换Table

public static class TableListHelper { /// summary /// 转化一个DataTable /// /summary /// typeparam name=T/typeparam /// param name=list/param /// returns/returns public static DataTable ToDataTable...
Table转换List List转换Table

C# 将绝对路径转换为相对路径

在项目中常需要将绝对路径,转换为相对路径,来增加程序相关配置的的灵活性(不用因为整体挪个位置就导致我们的程序不能正常工作)解决问题方法自己写代码解决:privatestringRelativePath(stringabsolutePath,stringrelativeTo) { string[]absoluteDirectories=absolutePath.Split(\\); ...
相对路径 将绝对路径 C#

C#中接口和方法的运用

由于周五我有一些事情没来得及总结当天的知识,所以在今天总结一下周五在云和学院所学到的有关委托的知识。理论:接口:接口的定义:interface关键字,接口中可以有属性、方法(未实现)接口的名称通常以“I”开头,如IList如果一个类即继承了类又实现了接口,那么类必须写在前面。一个类只能继承一个父类,但可以实现多个接口。class Student : Person , IComparable(这是已...
接口中的方法 C#

C# 引用访问权限

同样代码表现的不同行为创建基类(Super)和派生类(Sub)每个类有一个字段field和一个公共方法getField,并且使用内联的方式初始化为1,方法getField返回字段field。C#和 Java 代码及运行结果如下C#classSuper { publicintfield=0; publicintgetField() { returnfield; } } classSu...
访问权限

C#对象序列化失败解决方法

C#序列化非常方便。只需定义类型即可。但是有时也会遇到奇葩问题。你是否遇到下面这样的问题这种问题困扰了我很久。最后终于解决了。方法真的想不到!废话少说。看看如何解决?上代码:usingSystem; usingSystem.Collections.Generic; usingSystem.Linq; usingSystem.Text; usingSystem.Runtime...
对象序列化

C# vs2010winform中ListView的使用

使用ListView模仿Windows系统的资源管理器界面,实现文件(夹)的浏览、重命名、删除及查询等功能,主要功能界面展示如下:usingSystem; usingSystem.Collections.Generic; usingSystem.ComponentModel; usingSystem.Data; usingSystem.Drawing; usingSy...
listview 使用 winform listview