Welcome 微信登录

首页 / 软件开发 / C#

用纯C#实现截取屏幕指定区域

用纯C#实现截取屏幕指定区域

用纯C#实现截取屏幕指定区域2010-06-13 blog.csdn.net 周公以前在别的地方见过一个通过调用系统API实现屏幕截图的例子,从内心来说我不太喜欢在C#代码中出现这种情况,现在什么都讲“和谐”,我觉得这种做法就是破坏了我们的“和谐”代码,呵呵,开玩笑,有的时候,不通过系统API确实难以做到的。下面讲述的就是怎么通过纯C#来实现屏幕截图,代码如下://截取全屏图象private void btn...
C# 3.0入门系列(二)

C# 3.0入门系列(二)

C# 3.0入门系列(二)2010-06-13 博客园 Tom Song在第一篇中,我已经和大家简单介绍了linq。也和大家提起linq是C# 3.0里的一个特性。不过,你去装linq priview时,你会发现,它提供了许多vb的linq代码。从现在的情况看,linq会被移植到.net framework下。在本篇中,笔者将开始更加详细的介绍dlinq。同时,也会介绍很实用的技巧和方法。在这之前,你需要安装s2008 beta2版本。可以到http://...
C# 3.0入门系列(三)

C# 3.0入门系列(三)

C# 3.0入门系列(三)2010-06-13 博客园 Tom Song从本节开始,笔者将会和大家一起开始体验dlinq了。前面我们准备了数据库,也对数据库之间的关系做了初步的了解。有了数据库之后,数据和对象是一个什么样的关系呢?从dlinq的设计来看,它主要是为了解决data!=objects 的问题而产生的。那么,现在,有了dlinq后数据和对象之间就可以有一个一一对应的关系了。我们既可以根据数据库生成这种影射的代码,也可以根据影射代码生成数据库。简单...
C# 3.0入门系列(四)-之Select操作

C# 3.0入门系列(四)-之Select操作

C# 3.0入门系列(四)-之Select操作2010-06-13 博客园 Tom Song先给关注dlinq的朋友们道歉,最近工作实在忙,没有时间来写blog。从本节开始,我们讲dlinq语法咯。我们先从select子句讲起。看下面的例子。var q =from c in db.Customersselect c.ContactName;这是一个最简单的dlinq查询语句,查询得到联系人的名字。在这里,我需要提醒下大家的是,像这个语句只是个声明,dlin...
C# 3.0入门系列(八)-之GroupBy操作

C# 3.0入门系列(八)-之GroupBy操作

C# 3.0入门系列(八)-之GroupBy操作2010-06-13 博客园 Tom Song换一种写作风格。本节讲groupby操作。在所有的Linq To Sql操作中,GroupBy是最难理解的一个。因为,这里和Sql的出入较大。而Group真的就能返回n多组。打开vs,新建一工程,加入System.Data.Linq.dll的引用。把northwind数据库做个映射,添加到工程里。创建一Northwind类的对象。在这里呢,我们要做分组统计,我们要...
C# 3.0入门系列(九)-之GroupBy操作

C# 3.0入门系列(九)-之GroupBy操作

C# 3.0入门系列(九)-之GroupBy操作2010-06-13 博客园 Tom Song有朋友反馈说我提供的sample不能编译。大概是版本的问题,可以到http://msdn2.microsoft.com/en-us/bb330936.aspx下载for beta1的版本。本节接着讲groupby。上一节,我们讲了如何理解groupby返回的结果。本节会延这个思路阐述下去。先来看下面的例子GroupBy操作中Select的匿名类var q = fr...
C# 3.0入门系列(十)-之Join操作

C# 3.0入门系列(十)-之Join操作

C# 3.0入门系列(十)-之Join操作2010-06-13 博客园 Tom Song本节讲join操作。我们知道,T-sql中,有三种最基本的join,inner join, left join, 和right join。 而dlinq并不支持right join。道理很简单,right join以right表为基础,left表中没有对应记录的,将以null值填充。而dlinq以left表做为主表创建对象。如果一个对象为null,你如何获取它的其他的属...
C# 3.0入门系列(十一)-之In, Like操作

C# 3.0入门系列(十一)-之In, Like操作

C# 3.0入门系列(十一)-之In, Like操作2010-06-13 博客园 Tom Song有这么一个例子,寻找一个表中的某个字段介于某个给定的集合该怎么办?Sql写起来很简单,比如:Select * from table where id in (2,3, 4, 5)。 就是寻找id字段为这个给定的集合(2,3, 4, 5)内的值。那Linq to Sql该怎么做呢?一个字,简单。In Operator比如,我们想要查找,"AROUT&q...
[C# 3.0 入门] [第一章 Lambda表达式] 第二节:Lambda表达式带来了什么

[C# 3.0 入门] [第一章 Lambda表达式] 第二节:Lambda表达式带来了什么

[C# 3.0 入门] [第一章 Lambda表达式] 第二节:Lambda表达式带来了什么2010-06-13 博客园 五斗米本次的内容,主要是针对已经学习过C# 2.0的程序员读者的,前提是已经知道什么是匿名方法。如果还不清楚,请先阅读“连载:C# 2.0入门”(这篇会在今后翻译)。好的,现在进入正题。Lambda表达式(λ表达式),用一句话来解释,(不算很严谨)就是使匿名方法文字上更短的语法。虽然这样说,单&ld...
[C# 3.0入门] [第一章 Lambda表达式]第一节:C# 3.0是什么&C# 3.0的适用范围

[C# 3.0入门] [第一章 Lambda表达式]第一节:C# 3.0是什么&C# 3.0的适用范围

[C# 3.0入门] [第一章 Lambda表达式]第一节:C# 3.0是什么&C# 3.0的适用范围2010-06-13 博客园 五斗米第一回Lambda表达式本节原文http://www.atmarkit.co.jp/fdotnet/csharp30/csharp30_01/csharp30_01_01.htmlC# 3.0 是什么C#也顺利的进行了版本升级,变成3.0了。在连载开始之初,就当作是前言吧,简单的介绍一下C# 3.0究竟是什么。C...
[C# 3.0 入门] [第一章 Lambda表达式] 第三节:Lambda与匿名方法的区别

[C# 3.0 入门] [第一章 Lambda表达式] 第三节:Lambda与匿名方法的区别

[C# 3.0 入门] [第一章 Lambda表达式] 第三节:Lambda与匿名方法的区别2010-06-13 博客园 五斗米Lambda表达式与匿名方法的区别那么,为什么Lambda表达式比匿名方法写起来要短呢?这种像变戏法一样的手法真的能用吗?有没有重要信息遗漏掉呢?为了回答这些问题,就让我们把匿名方法和Lambda表达式比较一下,看看Lambda表达式究竟怎么写。1using System;23delegate int SampleDelegate...
[C# 3.0 入门] [第一章 Lambda表达式] 第四节

[C# 3.0 入门] [第一章 Lambda表达式] 第四节

[C# 3.0 入门] [第一章 Lambda表达式] 第四节2010-06-13 博客园 五斗米[C# 3.0 入门] [第一章 Lambda表达式] 第四节:Lambda的用途 & 类型声明能够和不能够省略的情况成问题的是,虽然为了源代码的简洁性,很想用Lambda表达式,但是要写的代码却不能全部都用Lambda表达式来写。那么, Lambda表达式究竟能做到什么程度呢?习惯了C/C++编程风格的程序员,一定以为因C#语法与之很相似,所以用C#...
<< 31 32 33 34 35 36 37 38 39 40 >>