![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c#
文章平均质量分 92
崔世勋
这个作者很懒,什么都没留下…
展开
-
c#自学二之KTV点歌系统
1.四种文件的说明,参考:http://stackoverflow.com/questions/774187/what-is-the-purpose-of-vshost-exe-file .exe - the 'normal' executable .vshost.exe - a special version of the executable to aid debuging;...原创 2014-04-02 21:50:50 · 5869 阅读 · 1 评论 -
XmlNode中Value和InnerText的区别
原文:http://blog.csdn.net/wangyizhi58/article/details/7951337这个问题我想很多人在使用.NET 操作 Xml 文档时都遇到过,先看一下MSDN里对这两个属性的解释:XmlNode.Value:获取或设置节点的值。XmlNode.InnerText:获取或设置节点及其所有子节点的串联值。只看这两个定义是不是还是有点迷糊,下面我们...转载 2014-06-16 20:38:44 · 939 阅读 · 0 评论 -
比较C#中的readonly与const
原文:http://www.cnblogs.com/Kenny-Jiang/archive/2008/05/26/1207969.htmlC#中有两种常量类型,分别为readonly(运行时常量)与const(编译时常量),本文将就这两种类型的不同特性进行比较并说明各自的适用场景。工作原理 readonly为运行时常量,程序运行时进行赋值,赋值完成后便无法更改,因此也有人称其为只读...转载 2014-06-16 14:58:42 · 594 阅读 · 0 评论 -
c# 资源文件
资源文件类型参考:http://blog.csdn.net/flyingdream123/article/details/3754470System.Resources名称空间支持三种资源文件:(1)txt文件,只能有字符串资源。因为不能被嵌入到Assembly中,所以很容易暴露,被窗户修改。不可以直接调用,得先将其转换成resources文件才能使用(2)resx文件,由xm...原创 2014-06-20 10:55:32 · 846 阅读 · 0 评论 -
c# 几个常用net命名空间
System命名空间System 命名空间包含基本类和基类,这些类定义常用的值和引用数据类型、事件和事件处理程序、接口、属性和异常处理。其他类提供支持下列操作的服务:数据类型转换,方法参数操作,数学计算,远程和本地程序调用,应用程序环境管理以及对托管和非托管应用程序的监管。 http://msdn.microsoft.com/zh-cn/library/system(v=vs.11...原创 2014-06-20 21:58:06 · 877 阅读 · 0 评论 -
c#控件学习
控件要想随着form大小变化,修改dock属性1.工具栏1.toolStrip按钮大小、及图片大小修改只需要改变toolStrip的属性autosize为false即可修改按钮的高度,把imagescaling设置为none即可修改图片的大小,而displaystyle可以控制显示文本还是图版还是兼得。2.toolStrip把左边的几个小点去掉把属性GripStyle设置为Hi...原创 2014-05-11 15:44:18 · 1957 阅读 · 0 评论 -
C# 组件应用
主要指不能直接显示在窗体中,但是可以如同显示在窗体中的控件一样使用。1.Timer组件 System.Windows.Forms.Timer只有Tick事件 System.Timers.Timer只有Elapsed事件 Enabled属性:设置计时器是否有效,该属性值为True时,触发事件 Interval属性:计时时间间隔,以毫秒为单位 ...原创 2014-04-03 09:10:53 · 1257 阅读 · 0 评论 -
Sandcastle生成帮助文档
生成帮助文件软件选择如要想与VS集成在一起,可以使用(1)Sandcastle Help File Builder http://shfb.codeplex.com/(2)DocProject http://docproject.codeplex.com/(3)GhostDoc http://submain.com/products/ghostdoc.aspx如果不用...原创 2014-06-11 19:23:51 · 1530 阅读 · 0 评论 -
assimp.net
Assimp (Open Asset Import Library)Assimp.Net是Assimp的一个封装,使用P/Invoke与Assimp库进行交互,Api可以分为两类:(1) 一组低级函数,表达Assimp的C-API,它是使用AssimpMethods的静态类,这是一个P/Invoke层,需要你从unmanageable memory中整理模型数据,这些在Assimp.Unm...翻译 2014-06-21 10:08:41 · 5503 阅读 · 0 评论 -
c# 文件操作
1.创建文件夹 Directory类和DirectoryInfo类实现了创建、删除、移动文件夹的方法,其中,Diretory类提供的是静态方法,DirectoryInfo类是实例类,创建文件夹的方法是CreatDiretory()方法,该方法用于创建指定路径中的所有目录 2.遍历文件夹 DiretoryInfo类提供的GetDiretories方法可以实现 p...原创 2014-04-03 09:46:13 · 900 阅读 · 0 评论 -
键盘工作原理
原文:http://windowxp5354.blog.163.com/blog/static/95659530201071802511386/ Windows 窗体编程键盘输入工作原理 Windows 窗体通过引发键盘事件来处理键盘输入以响应 Windows 消息。大多数 Windows 窗体应用程序都通过处理键盘事件来以独占方式处理键盘输入。但是,必须了解键盘消息的工作方式...转载 2014-07-14 16:49:31 · 2006 阅读 · 0 评论 -
c#中的数据库操作
Ado.net是NET中优先使用的数据访问接口。它附带3个数据库客户端名称空间,第1个用于SQL Server,第2个用于ODBC数据源,第3个用于通过OLE DB实现的数据库。如果数据库不是SQL Server,就应该在线搜索一个专门的NET提供程序,如果找不到这样的NET程序,就应使用OLE DB路由,除非还能使用ODBC。ODBC现在看来是一个比较古老的东西,在1996年左右就比较定...原创 2014-09-04 09:41:26 · 554 阅读 · 0 评论 -
c#软件的在线升级
在线升级可以有两种方式:1、当每次打开客户端软件时,自动检测服务器端有不有更新过的文件,检测方法为拿客户端的每个文件的创建时间和服务器端对应文件的创建时间做对比,如果客户端时间小于服务器端时间就把服务器端的文件的详细信息记录下来,包括相对路径,这样扫描完后,会得到一个需要更新的文件列表,再根据这个列表通过FTP把这些文件下载到客户端的一个临时文件夹里,再用临时文件夹里的文件覆盖掉原文件,最后...转载 2014-09-04 15:21:17 · 855 阅读 · 0 评论 -
c# 事件
事件基于委托,为委托提供了一种发dmh原创 2014-06-07 16:33:49 · 797 阅读 · 0 评论 -
c#中的yield关键字
原文:http://blog.csdn.net/zxl315/article/details/4667473今天讲到迭代器,对迭代器中yield关键字做了研究。 说起yield,不得不先说说迭代器。迭代器是C# 2.0中的新功能,有了它,我们就可以在自己的类或者结构中支持foreach迭代而不必实现整个IEnumerable接口,我们只需要提供一个迭代器,即可遍历类中的数据结构。当编译...转载 2014-06-19 16:16:05 · 735 阅读 · 0 评论 -
什么是Newtonsoft.Json.dll
将.net类型(List<T>,Dict,Hashtable,dataTable等)序列化成json格式,以供前台js使用还有就是将json格式反序列化成上述.net类型,以供.net使用 最后欢迎大家访问我的个人网站: 1024s...原创 2014-09-03 19:48:28 · 1691 阅读 · 0 评论 -
C#: +(特性 ) + Attitude C#(类)前面或者(方法)前面 (中括号)定义
原文:http://hi.baidu.com/wukkandy/item/b13720b95290627f244b093e首先要说的是,可能一些刚接触C#的朋友常常容易把属性(Property)跟特性(Attribute)弄混淆,其实这是两种不同的东西。属性就是面向对象思想里所说的封装在类里面的数据字段,其形式为: 1: public class HumanBase ...转载 2014-06-11 21:56:36 · 1091 阅读 · 0 评论 -
Visual Studio
1.快捷键(1)复制一行代码只需要在这行的空白处 Ctrl+C,同里删除或者剪贴一行Ctrl+X(2)复制一段在{}的代码直接在头或者尾Ctrl+C(3)自动加namespaceCtrl+.(4)显示方法里的参数CTRL+SHIFT+space(5)自动排版CTRL+E,D(按E后,再按D,其间不要松开CTRL)(6)注释CTRL+E,C(位置:在E...原创 2014-05-11 15:45:20 · 777 阅读 · 0 评论 -
c# 任务、线程与同步
在dotNet4之前,必须直接使用Thread类和ThreadPool类编写线程。现在,dotNet对这两个类做了抽象,允许使用Parallel类和Task类。另外要分清两种主要的场景:任务并行性和数据并行性,任务并行性是把使用CPU的代码并行化,数据并行性是使用数据集合,在集合上执行的工作被划分为多个任务。1.Thread默认情况下,Thread类创建的线程是前台线程,该类也允许创建后台...原创 2014-06-07 16:10:34 · 1206 阅读 · 0 评论 -
c# 图形图像 多媒体技术
处理二维图形、图像等功能主要是通过GDI+技术实现的。 1.图形缩放、旋转、平移 Graphics类的ScaleTransform()方法可以实现图形的缩放 Graphics类的RotateTransform()方法可以实现图形的旋转 Graphics类的TranslateTransform()方法可以实现图形的平移 2.Windows Med...原创 2014-04-03 10:22:27 · 1114 阅读 · 0 评论 -
c#委托
转自http://kb.cnblogs.com/page/72812/1.什么是委托,为什么要使用委托 我正在埋头苦写程序,突然想喝水,但是又不想自己去掉杯水而打断自己的思路,于是我就想让女朋友去给我倒水。她去给我倒水,首先我得让她知道我想让她干什么,通知她之后我可以继续写自己的程序,而倒水的工作就交给了她。这样的过程就相当于一个委托。 在程序过程中,当程序正在处理某个事件的时候,...转载 2014-01-04 11:13:45 · 701 阅读 · 0 评论 -
C#反射
转自:http://blog.csdn.net/xiaohan2826/article/details/8536708 一.能做什么?反射(Reflection)是.NET中的重要机制,通过放射,可以在运行时获 得.NET中每一个类型(包括类、结构、委托、接口和枚举等)的成员,包括方法、属性、事件,以及构造函数等。还可以获得每个成员的名称、限定符和参数 等。有了反射,即可对每一个类型了...转载 2014-01-03 20:23:24 · 750 阅读 · 0 评论 -
c#--简单http image 浏览器
1.//输出跟踪信息Trace.WriteLine()将有关跟踪的信息写入Listeners集合中的跟踪侦听器在调试和release模式都输出!默认是写到输出 窗口的,也可以指定写到指定文件,或系统日志中!//输出调试信息Debug.WriteLine()将有关调试的信息写入Listeners集合中的跟踪侦听器 。只有调试的时候才输出。 2.线程间操作无效: 从不是...原创 2014-04-19 22:26:12 · 965 阅读 · 0 评论 -
vs2012 俄罗斯方块游戏
由于最近决定学习C#,所以决定写一些小程序温顾一下书中的知识。而俄罗斯方块游戏不论在书上还是在网上都有可以参考的代码,所以我打算从这个项目入手,顺手记录自己学到的东西。1.构建、编译、生成在c#中,这三个词基本上是同意词。2.vs中的工具(1)依赖关系图 通过体系结构-》生成依赖项关系图-》针对解决方案,可以创建依赖关系图。程序集之间边线的粗细程度反映了依赖程序,...原创 2014-03-31 14:42:48 · 1849 阅读 · 0 评论 -
c# 3D图形处理库
源文:http://www.oschina.net/project/tag/312/3d?lang=194&sort=view C#的OpenGL类库SharpGL SharpGL 可以让你在 Windows Forms 或者 WPF 应用中轻松的使用 OpenGL 开发图形应用。更多SharpGL信息 Axiom 3D Engine ...转载 2014-04-25 09:25:44 · 7028 阅读 · 0 评论 -
c# 注册表编辑
registry hive在注册表中,最上面的节点是注册表配置单元(registry hive),有7个注册表配置单元,但用regedit只能看到5个HKEY_CLASSES_ROOT(HKCR)包含系统上文件类型的细节,以及使用哪些应用程序可以打开每种文件。它还包含所有COM组件的注册信息,目前的Windows带有非常多的COM组件。 HKEY_CURRENTS_USERS(HKCU)...原创 2014-05-19 20:59:55 · 1072 阅读 · 0 评论 -
c# 系统操作
1.读取磁盘序列号 磁盘序列号在每次磁盘格式 化后都重新生成 ManagementObjectSearcher类:用于检索管理信息的较为常用的入口点之一 ManagementObjectCollection类:表示通过WMI检索到的管理对象的不同集合,通过ManagementObjectSearcher对象执行WMI查询可以得到示例: private v...原创 2014-04-03 11:37:18 · 865 阅读 · 2 评论 -
c# 学习之SerialPort
Net Framework2.0类库包含了SerialPort类,方便地实现了所需要串通讯的多种功能。命名空间:System.IO.Ports该类提供同步I/O、事件驱动的IO、对管脚和中断状态的访问以及串行驱动程序属性的访问。 串口的通讯参数最常用的参数就是通讯端口号及通讯格式(波特率、数据位、停止位和检验位)通讯端口 PortName属性获取或设置通信端...转载 2014-05-28 09:18:38 · 1350 阅读 · 0 评论 -
c# 语言
1.数组(1)数组声明中的方括号必须跟在数据类型后面,且不能放变量名称之后,而这个Java中这是允许的。 int[] array1;//rightint array2[];//wrong声明数组后,可以使用new设置其大小 array1 = new int[8];(2)初始化 初始值设定项的数目必须与数组大小完全匹配 array1 = ...原创 2014-05-11 15:39:34 · 884 阅读 · 0 评论 -
c# 接口
1.INotifyPropertyChanged作用是向窗户端发出某一属性值已更改的通知,可以发送PropertyChanged事件表示发生了属性值更改。下面是msdn给出的示例代码 using System;using System.Collections.Generic;using System.ComponentModel;using System.Drawing;us...原创 2014-06-07 09:35:49 · 761 阅读 · 0 评论 -
c# 窗体学习
1.如何在一个项目中引用另一个项目中的窗体例如有一个项目A,一个项目B,想在A中引用B的窗体。网上的一种解决方法:给A项目添加引用B,然后在A项目中使用using B;在A中就可以B.Form1 frm = new B.Form1();2.AboutBox添加AboutBox修改之后,发现它显示的不是所修改后的,一种方法可以到Project->ProjectNam...原创 2014-05-11 15:38:11 · 1170 阅读 · 0 评论 -
c# 其他技术学习
1.注册表编辑 为了方便对注册表进行操作,.NET提供了Registry类和RegistryKey类 2.API函数的应用 (1)自定义特性的代码:在类、属性、方法的上方加上“[]”的代码 (2)有个动态链接库 GDI32.dll:用于设备输出的图形设备接口(GDI)方法 Kernel32.dll:用于内存管理和资源处理的低...原创 2014-04-03 18:48:30 · 726 阅读 · 0 评论 -
缺少对公共可见类型或成员的XML注释
方法1:属性->生成选项卡->XML文档文件(勾掉)不生成XML文档,就不需要检查XML标记了方法2:为其添加说明方法3:#pragma warning disable 1591 最后欢迎大家访问我的个人网站: 1024s...转载 2014-11-22 13:30:53 · 8053 阅读 · 1 评论