长期饭票

大家好,请喊我序员!
QQ:15838986
  首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2011年2月16日

摘要: 本主题简要介绍 LINQ 查询表达式,以及您在查询中执行的一些典型类型的操作。下面各主题中提供了更详细的信息:获取数据源 在 LINQ 查询中,第一步是指定数据源。像在大多数编程语言中一样,在 C# 中,必须先声明变量,才能使用它。在 LINQ 查询中,最先使用 from 子句的目的是引入数据源 (customers) 和范围变量 (cust)。[代码]范围变量类似于 foreach 循环中的迭代变量,但在查询表达式中,实际上不发生迭代。执行查询时,范围变量将用作对 customers 中的每个后续元素的引用。因为编译器可以推断 cust 的类型,所以您不必显式指定此类型。其他范围变量可由 l 阅读全文

posted @ 2011-02-16 17:21 Baode 阅读(228) 评论(0) 推荐(0) 编辑

摘要: 查询操作中的类型关系 (LINQ)若要有效编写查询,您应该了解完整的查询操作中的变量类型是如何全部彼此关联的。如果您了解这些关系,就能够更容易地理解文档中的 LINQ 示例和代码示例。另外,还能了解在使用 var 隐式对变量进行类型化时的后台操作。LINQ 查询操作在数据源、查询本身及查询执行中是强类型的。查询中变量的类型必须与数据源中元素的类型和 foreach 语句中迭代变量的类型兼容。此强类型保证在编译时捕获类型错误,以便可以在用户遇到这些错误之前更正它们。为了演示这些类型关系,下面的大多数示例对所有变量使用显式类型。最后一个示例演示在您利用使用 var 的隐式类型时,如何应用相同的原则 阅读全文

posted @ 2011-02-16 17:21 Baode 阅读(216) 评论(0) 推荐(0) 编辑

摘要: LINQ 查询基于泛型类型,在 .NET Framework 的 2.0 版中引入了泛型类型。您无需深入了解泛型即可开始编写查询。但是,您可能需要了解两个基本概念:当您创建泛型集合类(如 List<(Of <(T>)>))的实例时,您将“T”替换为列表将包含的对象的类型。例如,字符串列表表示为 List,Customer 对象列表表示为 List。泛型列表是强类型的,且提供了比将其元素存储为 Object 的集合更多的好处。如果您尝试将 Customer 添加到 List,则会在编译时出现一条错误。泛型集合易于使用的原因是您不必执行运行时类型强制 阅读全文

posted @ 2011-02-16 17:20 Baode 阅读(304) 评论(0) 推荐(0) 编辑

摘要: 查询是一种从数据源检索数据的表达式。查询通常用专门的查询语言来表示。随着时间的推移,人们已经为各种数据源开发了不同的语言;例如,用于关系数据库的 SQL 和用于 XML 的 XQuery。因此,开发人员不得不针对他们必须支持的每种数据源或数据格式而学习新的查询语言。LINQ 通过提供一种跨各种数据源和数据格式使用数据的一致模型,简化了这一情况。在 LINQ 查询中,始终会用到对象。可以使用相同的基本编码模式来查询和转换 XML 文档、SQL 数据库、ADO.NET 数据集、.NET 集合中的数据以及对其有 LINQ 提供程序可用的任何其他格式的数据。查询操作的三个部分所有 LINQ 查询操作都 阅读全文

posted @ 2011-02-16 17:18 Baode 阅读(238) 评论(0) 推荐(0) 编辑

摘要: 在串口通讯过程中,经常要用到16进制与字符串、字节数组之间的转换[代码][代码][代码][代码]分类: DotNet 阅读全文

posted @ 2011-02-16 10:33 Baode 阅读(328) 评论(0) 推荐(0) 编辑

摘要: 原文地址:http://www.cnblogs.com/datong/archive/2008/04/06/1139216.html记得第一次使用Application.DoEvents()是为了在加载大量数据时能够有一个数据加载的提示,不至于系统出现假死的现象,当时也没有深入的去研究他的原理是怎样的,结果在很多地方都用上了Application.DoEvents(),今天看到了关于这方面的一些文章,知道我以前有些用法是不当的,有些地方需要慎用Application.DoEvents()。首先我们先看看在循环比较大的程序中,它的作用还是不错的,起到了一个实时响应的效果,例如:for(intq= 阅读全文

posted @ 2011-02-16 10:32 Baode 阅读(190) 评论(0) 推荐(0) 编辑

摘要: 原文地址:http://www.cnblogs.com/youzai/archive/2008/05/19/1202732.html要实现一个屏幕键盘,需要监听所有键盘事件,无论窗体是否被激活。因此需要一个全局的钩子,也就是系统范围的钩子。什么是钩子(Hook) 钩子(Hook)是Windows提供的一种消息处理机制平台,是指在程序正常运行中接受信息之前预先 启动的函数,用来检查和修改传给该程序的信息,(钩子)实际上是一个处理消息的程序段,通 过系统调用,把它挂入系统。每当特定的消息发出,在没有到达目的窗口前,钩子程序就先捕获 该消息,亦即钩子函数先得到控制权。这时钩子函数即可以加工处理(改变 阅读全文

posted @ 2011-02-16 10:06 Baode 阅读(2625) 评论(0) 推荐(0) 编辑

摘要: C# win32 API编程C# 用户经常提出两个问题:“我为什么要另外编写代码来使用内置于 Windows 中的功能?在框架中为什么没有相应的内容可以为我完成这一任务?”当框架小组构建他们的 .NET 部分时,他们评估了为使 .NET 程序员可以使用 Win32 而需要完成的工作,结果发现 Win32 API 集非常庞大。他们没有足够的资源为所有 Win32 API 编写托管接口、加以测试并编写文档,因此只能优先处理最重要的部分。许多常用操作都有托管接口,但是还有许多完整的 Win32 部分没有托管接口。  平台调用 (P/Invoke) 是完成这一任务的最常用方法。 阅读全文

posted @ 2011-02-16 10:06 Baode 阅读(1475) 评论(0) 推荐(2) 编辑

摘要: 原文地址:http://www.zu14.cn/2009/03/13/csharp-show-hide-taskbar-by-api/我这里,发布一下使用Windows API 显示和隐藏 Windows 的任务栏的方法,windows 的任务栏,其实是一个窗口(window),只要找到这个窗口的句柄,显示和隐藏就轻而易举了,任务栏是个没有标题的窗口,但知道它的类名是 Shell_TrayWnd,所以,可以用 FindWindow 或 FindWindowEx 去查找它的句柄,而显示和隐藏窗口,使用的是 ShowWindow:引入Windows API 的声明 显示/隐藏任务栏窗口 上面的代码 阅读全文

posted @ 2011-02-16 10:04 Baode 阅读(983) 评论(0) 推荐(0) 编辑

摘要: CSharp Tips:调用Win32 API如何处理指针类型的参数 0、前言从VB到C#,被人诟病比较多的就是交互性比较差,又集中表现在调用Win32 API上。如果说C/C++调用API只是调用函数这类轻松的活,在C#下却成了阻挡入门者的技术活。之所以产生这么大区别在于数据类型的差异,就是因为C#这类采用了“安全”的类型,我们避免了内存释放和内存访问错误的一些困扰,但是不得不面对调用API时的繁琐。有得必有失,关键看你选择了什么。在调用API时,对于值类型的数据,不存在什么转换问题,只要搞清楚到底是Byte、Int16、Int32 还是Int64就可以了,比较麻烦的地方是指针,因为C#中. 阅读全文

posted @ 2011-02-16 10:03 Baode 阅读(736) 评论(1) 推荐(0) 编辑