【Malcon支持C++和C#等等各种编程语言】教程文章相关的互联网学习教程文章

c# – 如何以编程方式删除文件?【代码】

下面是我用来关闭应用程序及其关联进程以及删除在使用应用程序期间提取的所有文件的代码:private void Quit_Click(object sender, RoutedEventArgs e) //close the application {//kill cinector after all import is doneProcess[] processes = Process.GetProcesses();for (int i = 0; i < processes.Count(); i++){if (processes[i].ProcessName.ToLower().Contains("CinectorProcess")){processes[i].Kill();}}//also kill po...

c# – 通过Crystal Web Services以编程方式在Crystal Server上设置Crystal Report的数据源【代码】

如何更改Crystal报表在运行时在水晶服务器中运行的数据源(数据库服务器,用户名,密码)? 我有一个水晶服务器并上传了具有set数据源的报告(SQL Server 2005托管在SERVER A,userA,passwordA).我想安排报告使用我编写的c#客户端使用不同的数据源(在SERVER B上托管的SQL Server 2005,userB,passwordB)运行. c#客户端可以使用crystal webservices提供的对象来安排报表在服务器内运行.我一直在使用以下3个对象:BIPlatform InfoObject Cry...

C#网络编程学习(7)---序列化和反序列化

1、什么是序列化和反序列化 当客户端和服务器进行远程连接时,互相可以发送各种类型的数据。但都要先把这些对象转换为字节序列,才能在网络上进行传输。 序列化:就是发送方 把对象转换为字节序列的过程。 反序列化:就是接收方 把字节序列转换为对象的过程。 2、BinaryFormatter BinaryFormatter以二进制格式序列化和反序列化对象。 属性: Serializable:表示可以被序列化 NonSerializable:屏蔽序列化 方法: binaryFormatter....

c# 异步编程 使用回调函数例子【图】

环境VS2010, 在项目属性中输出类型选择控制台应用程序 运行结果 using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms; namespace _02_AsyncCallbackDemo{ public partial class Form1 : Form { //3.声明一个全局委托变量 MyDel mydel = null; public Form1() { ...

【转载】C#编程中两个List集合使用Intersect方法求交集

在C#语言程序设计中,List集合是常用的集合数据类型,在涉及集合类型的运算中,有时候我们需要计算2个List集合中共有的数据,即对2个List集合求交集运算。此时可以使用C#语言提供的Intersect方法快速来实现两个集合之间的交集运算。Except方法调用的格式为:List1.Intersect(List2),List1和List2是相同类型的List集合数据,求出交集数据后可再使用ToList方法转换回List集合类型数据。 例如下列两个集合都为List<int>集合,list1包...

c# 编程学习(五)

使用复合赋值和循环语句使用 while 语句,可在条件为 true 的前提下重复运行一个语句。while 语句的语法如下:while ( booleanExpression )statement先求值 booleanExpression(布尔表达式,注意必须放在圆括号中),如果为 true,就运行语句 (statement)。再次求值 booleanExpression,仍为 true 就再次运行语句。再次求值 booleanExpression……这个过程一直继续,直至结果为 false,此时 while 语句退出,从 while 构造之后的第一...

c# 编程学习(四)

逻辑AND(逻辑与)操作符(用&&表示)和逻辑OR(逻辑或) 操作符(用||表示)。这两个操作符统称条件逻辑操作符。只有作为操作数的两个布尔表达式都为 true。操作符&&和||都支持短路求值例如,假定操作符&& 的左操作数求值为 false,整个表达式的结果肯定是 false,无论右操作数的值是什么if 语句的语法如下所示(if 和 else 是 C#关键字): if ( booleanExpression )statement-1;elsestatement-2;如果booleanExpression(布尔表达式)求值为t...

c# 编程学习(三)

方法是具名的语句序列returnType methodName ( parameterList ) {// 这里添加方法主体语句}returnType(返回类型)是类型名称,指定方法返回的数据类型。可以是任何类型, 如 int 或 string。要写不返回值的方法,必须用关键字 void 取代 returnType。methodName(方法名)是调用方法时所用的名称。方法名和变量名遵循相同的标识符命名规则。例如,addValues 是有效方法名,而 add$Values 不是。应该为方法 名采用 camelCase 命名风格,...

C#网络编程学习(1)---Socket之Tcp协议的简单使用

使用Tcp协议实现最简单的服务器与客户端通信 1、方法介绍 public Socket(AddressFamily addressFamily,SocketType socketType,ProtocolType protocolType); 参数1:指定Socket使用的寻址方案(IPV4还是IPV6) AddressFamily.InterNetwork:IPV4类型 AddressFamily.InterNetworkV6: IPV6类型 参数2:指定Socket的类型 SocketType.Stream:Tcp使用的字节流 SocketType.Dgram:Udp使用的数据报 参数3:指定Socket使用的协议 ProtocolTy...

C#编程学习(一)

1.1 开始在Visual Studio 2013环境中编程 控制台应用程序是在命令提示符窗口而非图形用户界面(GUI)中运行的应用程序。 集成开发环境(Integrated Development Environment,IDE) 1.2 编写第一个程序 Program.cs 文件定义了Program类,其中包含Main方法。在C#中,所有的可是执行代码都必须在方法中定义,而方法必须从属于类或结构。 Main方法指定程序的入口。该方法在Program类中必须定义为静态方法,否则应用程序运行时,.NET Fra...

C#并行编程(1):理解并行【图】

转自博客:https://www.cnblogs.com/chenbaoshun/p/10535374.html 什么是并行并行是指两个或者多个事件在同一时刻发生。在程序运行中,并行指多个CPU核心同时执行不同的任务;对于单核心CPU,严格来说是没有程序并行的。并行是为了提高任务执行效率,更快的获取结果。 与并发的区别:并发是指两个或者多个事件在同一时段发生。相对于并行,并发强调的是同一时段,是宏观上的同时发生。实际上,同一时刻只有一个任务在被执行,多个任...

C# 泛型详解---进阶编程(七)

今天我们来学习在C#的泛型技巧,传统的课本都在讲解什么是泛型,然后列举一大堆代码示例告诉你什么是泛型,今天我们就来聊聊更加本质的东西,我为什么要用泛型?它是来解决什么问题的?底层原理是什么? 简单来说,泛型解决的是什么问题呢?算法重用和提升性能的。 最最经典的例子是什么?就是微软支持的List<T>类型,想必绝大多的程序员都是使用过这个类的。如果没有这个类,我们可以想象下,如果要你开发一个算法类,支持对数组...

《C#并发编程经典实例》学习笔记—2.6 任务完成时的处理【代码】

问题正在 await 一批任务,希望在每个任务完成时对它做一些处理。另外,希望在任务一完成就立即进行处理,而不需要等待其他任务。问题的重点在于希望任务完成之后立即进行处理,而不去等待其他任务。 这里还沿用文中的例子。 等待几秒钟之后返回等待的秒数,之后立即打印任务等待的秒数。 等待的函数如下 static async Task<int> DelayAndReturnAsync(int val) {await Task.Delay(TimeSpan.FromSeconds(val));return val; } 以下方...

《C#并发编程经典实例》学习笔记—2.6 任务完成时的处理【代码】

问题正在 await 一批任务,希望在每个任务完成时对它做一些处理。另外,希望在任务一完成就立即进行处理,而不需要等待其他任务。问题的重点在于希望任务完成之后立即进行处理,而不去等待其他任务。 这里还沿用文中的例子。 等待几秒钟之后返回等待的秒数,之后立即打印任务等待的秒数。 等待的函数如下 static async Task<int> DelayAndReturnAsync(int val) {await Task.Delay(TimeSpan.FromSeconds(val));return val; }以下方法...

C#并行编程(4):基于任务的并行

C#中的任务Task 在C#编程中,实现并行可以直接使用线程,但使用起来很繁琐;也可以使用线程池,线程池很大程度上简化了线程的使用,但是也有着一些局限,比如我们不知道作业什么时候完成,也取不到作业的返回值;解决线程池局限性的方案是使用任务。本文将总结C#中Task的使用。 类似于线程池工作项对异步操作的封装,任务是对异步操作的另一种形式的封装,这种封装抽象层次更高,让我们能够对异步操作进行更多的控制。 任务启动后,...

编程语言 - 相关标签