2011年4月12日

C#中的@符号

摘要: @符号是特殊而又实用的C#符号。比如它在string中的应用。1字符@表示,其后的字符串是个“逐字字符串”(verbatim string)。 // 这个说法来自C# Primer 中文版(Stanley B. Lippman, 侯捷/陈硕合译)2对于逐字字符串字面变量(verbatim string literal ),我们不再需要使用“转义序列”就可以指定反斜线之类的特殊字符。@的这个特点使得在表示文件路径时很方便。如:1 string str = @"C:\Test.txt";3另外一点,用@表示的字符串能够跨越数行。这数行之内的空白字符(White Space)都会 阅读全文

posted @ 2011-04-12 15:17 Osiris_Syou 阅读(181) 评论(0) 推荐(2) 编辑

【转】UI前沿技术:XNA颜色滚动程序

摘要: 导读:在2011年1月的MSDN杂志中,MSDN长期特约编辑Charles Petzold发表了一篇有关“XNA颜色滚动程序”的文章全文如下我最早编写并发布的 Windows 程序之一名为 COLORSCR(“颜色滚动程序”),发表在本杂志的前身Microsoft Systems Journal的 1987 年 5 月号中。很多年过去了,我时常发现针对其他 API 和框架重写此程序很有意义。尽管这个程序很简单(操控红、绿、蓝三种颜色值对应的滚动条或滑块来创建自定义的颜色),但它涉及很多重要的任务,例如布局和事件处理。而且从功能角度而言,该程序也不是简单的、无意义的演示程序。如果您要创建一个用来 阅读全文

posted @ 2011-04-12 15:08 Osiris_Syou 阅读(255) 评论(0) 推荐(0) 编辑

Excel对象用法的介绍

摘要: Excel是微软公司办公自动化套件中的一个软件,他主要是用来处理电子表格。Excel以其功能强大,界面友好等受到了许多用户的欢迎。在设计应用系统时,对于不同的用户,他们对于打印的需求是不一样的,如果要使得程序中的打印功能适用于每一个用户,可以想象程序设计是十分复杂的。由于Excel表格的功能强大,又由于几乎每一台机器都安装了它,如果把程序处理的结果放到Excel表格中,这样每一个用户就可以根据自己的需要在Excel中定制自己的打印。这样不仅使得程序设计简单,而且又满足了诸多用户的要求,更加实用了。那么用Visual C#如何调用Excel,如何又把数据存放到Excel表格中?本文就来探讨上述问 阅读全文

posted @ 2011-04-12 15:02 Osiris_Syou 阅读(716) 评论(0) 推荐(0) 编辑

详解Excel互操作中读取数据的方法

摘要: 介绍使用C#和主互操作程序集从Excel读取数据的几个方法,并且指出使用这些方法时的一些细节问题。主互操作程序集使用Microsoft.Office.Interop.Excel,版本12.0.0.0。 1. Range.Value2属性MSDN:Returns or sets the cell value. Read/write Variant. 使用该属性读取某一范围内的数据。 1.1 返回值返回值将返回Range.Value2属性的副本,而非内部对象的引用。object[,] value = (object[,])range.Value2; object v11 = value[1, 1] 阅读全文

posted @ 2011-04-12 14:45 Osiris_Syou 阅读(369) 评论(0) 推荐(0) 编辑

OpenDialog/SaveDialog 中 Filter用法

摘要: Filter 属性 赋值为一字符串 用于过滤文件类型;字符串说明如下:‘|’分割的两个,一个是注释,一个是真的Filter,显示出来的是那个注释。如果要一次显示多中类型的文件,用分号分开。如:Open1.Filter="图片文件(*.jpg,*.gif,*.bmp)|*.jpg;*.gif;*.bmp"; 则过滤的文件类型为 “|”号 右边的 *.jpg;*.gif;*.bmp 三种类型文件,在OpenDialog/SaveDialog中显示给用户看的文件类型字符串则是 :“|”号左边的 图片文件(*.jpg,*.gif,*.bmp)。再如:Open1.Filter=&qu 阅读全文

posted @ 2011-04-12 14:43 Osiris_Syou 阅读(2424) 评论(0) 推荐(0) 编辑

Microsoft.Office.Interop.Excel 读 / 写 Excel 语法概全

摘要: Excel是相當好用的”傢絲”大部份的電腦都會安裝,用它來展現報表是相當方便;若是對方的電腦沒有安裝EXCEL,你想寫免安裝軟體,那也沒有關係,只要將你自己電腦中的EXCEL.EXE放進專案資料夾,再引用它。第一步:加入EXCEL.EXE當參考,如同我所說的,你可以引用專案資料夾中的EXCEL.EXE,引用完後你就可以在方案總管看到Excel。在物件瀏覽器中也可以見到Microsoft.Office.Interop.Excel或者可以直接加入參考,兩種方法選一種來用第二步:引用Microsoft.Office.Interop.Excel命名空間using Microsoft.Office.In 阅读全文

posted @ 2011-04-12 14:36 Osiris_Syou 阅读(725) 评论(0) 推荐(0) 编辑

【转】Microsoft.Office.Interop.Excel的用法

摘要:  1 ApplicationClass ExcelApp = New ApplicationClass(); 2 3 //2) 更改 Excel 标题栏: 4 ExcelApp.Caption := '应用程序调用 Microsoft Excel'; 5 //3) 添加新工作簿: 6 ExcelApp.WorkBooks.Add; 7 //4) 打开已存在的工作簿: 8 ExcelApp.WorkBooks.Open( 'C:\Excel\Demo.xls' ); 9 //5) 设置第2个工作表为活动工作表: 10 ExcelApp.WorkSheets[2] 阅读全文

posted @ 2011-04-12 14:35 Osiris_Syou 阅读(509) 评论(0) 推荐(0) 编辑

使用C#操作Excel单元格边框

摘要: 1 mySheet.get_Range("P4").Borders.get_Item(Excel.XlBordersIndex.xlEdgeBottom).LineStyle = Excel.XlLineStyle.xlContinuous;主要运用Excel.XlBordersIndex这个枚举 阅读全文

posted @ 2011-04-12 14:30 Osiris_Syou 阅读(707) 评论(0) 推荐(0) 编辑

.NET Framework 4.0 安装SQLite Provider碰到的一些问题

摘要: 怎么在.NET中安装SQLite provider就不说了。网上一搜一大把。这里是一篇InfoQ上的文章:SQLite——只要3分钟,你就可以在.NET上创建和运行它这里只说碰到的两个问题。1. 连接数据库时出现错误 --混合模式程序集是针对“v2.0.50727”版的运行时生成的……建立 SQLiteConnection 时抛出异常 FileLoadException 。具体错误信息为:混合模式程序集是针对“v2.0.50727”版的运行时生成的,在没有配置其他信息的情况下,无法在 4.0 运行时中加载该程序集。这是因为.NET Framework 4.0中把版本号全部统一成4.0了,而这个 阅读全文

posted @ 2011-04-12 14:24 Osiris_Syou 阅读(1855) 评论(0) 推荐(0) 编辑

BackgroundWorker控件实现多线程操作

摘要: 1 //有四个控件:bw:BackgroundWorker 2 3 //btnStart:Button 4 5 //btnEnd:Button 6 7 //progressBar1:ProgressBar 8 9 //拖BackgroundWorker控件时记得把WorkerReportsProgress和WorkerSupportsCancellation的属性设为 true; 10 /* 11 * BackgroundWorker类是.net 2.0里新增加的一个类,对于需要长时间操作而不需要用户长时间等待的情况可以使用这个类。 12 * 注意确保在 DoWork 事件处理程序中不操作任. 阅读全文

posted @ 2011-04-12 13:11 Osiris_Syou 阅读(223) 评论(0) 推荐(0) 编辑

【转】猴子称大王问题算法

摘要: 题目:一堆猴子都有编号,编号是1,2,3 ...m ,这群猴子(m个)按照1-m的顺序围坐一圈,从第1开始数,每数到第N个,该猴子就要离开此圈,这样依次下来,直到圈中只剩下最后一只猴子,则该猴子为大王。 解题思路:将围成一圈的m只猴子看作是一个循环链表,从第一个节点(猴子)开始移动(数),到第n个节点(猴子),将它删除,然后从后面一个节点(猴子)继续移动,并从1重新开始计数……直到循环链表中只剩一个节点(猴子)算法描述: 1 LinkNode *cl; //定义一个循环表,指向头节点 2 3 LinkNode *tcl; //定义一个临时指针 4 5 tcl=cl;//指向头节点 6 7 wh 阅读全文

posted @ 2011-04-12 13:05 Osiris_Syou 阅读(369) 评论(0) 推荐(0) 编辑

XNA4.0学习指南第五章代码中文注释(AI精灵子类)

摘要: 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using Microsoft.Xna.Framework; 6 using Microsoft.Xna.Framework.Graphics; 7 8 namespace AnimatedSprites 9 {10 class AutomatedSprite : Sprite11 {12 13 #region ■属性声明_________________________________________. 阅读全文

posted @ 2011-04-12 12:46 Osiris_Syou 阅读(239) 评论(0) 推荐(0) 编辑

XNA4.0学习指南第五章代码中文注释(用户精灵子类)

摘要: 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using Microsoft.Xna.Framework; 6 using Microsoft.Xna.Framework.Graphics; 7 using Microsoft.Xna.Framework.Input; 8 9 namespace AnimatedSprites 10 { 11 /// <summary> 12 /// 用户控制的精灵类 13 /// </summar 阅读全文

posted @ 2011-04-12 12:44 Osiris_Syou 阅读(253) 评论(0) 推荐(0) 编辑

XNA4.0学习指南第五章代码中文注释(Sprite精灵基类)

摘要: 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using Microsoft.Xna.Framework; 6 using Microsoft.Xna.Framework.Graphics; 7 8 namespace AnimatedSprites 9 { 10 /// <summary> 11 /// 抽象的精灵基类 12 /// </summary> 13 abstract class Sprite 14 { 15 #r 阅读全文

posted @ 2011-04-12 12:42 Osiris_Syou 阅读(238) 评论(0) 推荐(0) 编辑

XNA4.0学习指南第五章代码中文注释(Game1类)

摘要: 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using Microsoft.Xna.Framework; 5 using Microsoft.Xna.Framework.Audio; 6 using Microsoft.Xna.Framework.Content; 7 using Microsoft.Xna.Framework.GamerServices; 8 using Microsoft.Xna.Framework.Graphics; 9 using Microsoft.Xna.Fr. 阅读全文

posted @ 2011-04-12 12:37 Osiris_Syou 阅读(321) 评论(0) 推荐(0) 编辑

导航