- 博客(23)
- 资源 (2)
- 收藏
- 关注
转载 过滤HTML,JAVASCRIPT 标记
/// /// 过滤HTML,JAVASCRIPT 标记 /// /// name="Htmlstring">包括HTML的源码 /// 已经去除后的文字
2011-09-19 08:32:42
592
原创 C#调用系统API设置桌面背景
[DllImport("user32.dll", EntryPoint = "SystemParametersInfo")]public static extern int SystemParametersInfo( int uAction, int uParam, st
2011-09-09 08:50:06
1193
原创 C#基础之面向对象(OOP)三大特征
我们说C#是一门完全面向对象的编程语言,它的核心就是面向对象,那我们今天就来说说面向对象的三大特征:封装、继承和多态。 封装 封装是最容易理解的,我们在之前也用到过类的封装 封装就是通过访问修饰符把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。封装可以隐藏实现细节,使得代码模块化。 继承 类可以从其他类中继承。这是通过以下方式实现的:在声明类时,在类名称后放置一个冒号,然后在冒号后指定要从中继承的类(即基类)。例如: public class A{
2011-05-17 10:18:00
1822
原创 C#基础之构造函数(Constructor)与析构函数(Destructor)
忙了一段时间,终于清闲一点。花一点时间来写写博客也是件挺开心的事。我们来继续我们的C#基础课程讲解,今天我们要了解的是类的构造函数和析构函数 构造函数 构造函数是在类实例化时执行的方法,它没有返回值,而且名称与类名相同。构造函数在执行的时候会初始化类中的字段,为其赋为默认值(默认值大家可以在MSDN上进行查看) 如果类中没有显式声明构造函数,.net Framework会默认为我们创建一个该类的构造函数,他的作用就是初始华丽些资源,引用类型默认为null 构造函数大致可以分为三种类
2011-05-14 14:16:00
1586
原创 防止程序运行第二遍
/// /// 应用程序的主入口点。 /// [STAThread] public static void Main() { bool ret; System.Threading.Mutex mutex = new System.Threading.Mutex(true, Application.ProductName, out ret)
2011-05-13 16:05:00
666
原创 C#基础之字段(Field)、属性(Properties)和索引器(Indexer)
前面,我们谈到了类中的一大成员:方法。今天我们来说说类中的另外三种成员:字段、属性和索引器 字段 字段就相当于类中的一个全局变量,用于存储数据。在类中一般定义为private私有的 属性 属性是用来封装字段的,它有get(读)、set(写)访问器,我们可以只设置一个属性的get访问器,也可以只设置它的set访问器。属性的本质是两个方法,我们通过反射就可以看到。因为是基础,所以这里就不再谈论反射的相当内容。属性可以设置字段的只读和只写。也可以从业务角度保护数据的有效性。我们来看一个例子: cl
2011-05-13 13:58:00
1183
原创 通过api获取句柄控制其他窗体(转)
通过api获取句柄控制其他窗体很多时候,编写程序模拟鼠标和键盘操作可以方便的实现你需要的功能,而不需要对方程序为你开放接口。比如,操作飞信定时发送短信等。我之前开发过飞信耗子,用的是对飞信协议进行抓包,然后分析协议,进而模拟协议的执行,开发出了客户端,与移动服务器进行通信,但是这有一些缺点。如果移动的服务器对接口进行变更,我所编写的客户端也要进行相应的升级。如果服务器的协议进行了更改,甚至个人编写的这种第三方客户端需要重写。而我个人也没有这个时间和精力,或者说没有足够的利益支撑我继续去重构飞信耗子。因此,这
2011-05-13 13:10:00
2200
原创 C#基础之方法(Method)
方法在类或结构中声明,声明时,声明时需要指定访问级别、返回值、方法名称以及任何方法参数。方法参数放在括号中,并用逗号隔开。空括号表示方法不需要参数。 static void Mani(string[] args) 修饰符 返回值 方法名 (参数列表) { 文体实现体 } 修饰符 1.访问修饰符 在C#中,访问修饰符有五种: ◆public:对所有类可见
2011-05-12 13:10:00
1939
原创 C#基础之类(Class)与对象(Object)
从今天的课程开始,我们要开始讲解面向对象的一些知识。类就是现实世界中某一些具体相同特征事物的一个抽象。C#就是一门完全面向对象的语言。C#中类的概念和我们现实生活中类的概念相同,例如:“毛毛是条狗”这句话,这里狗就代表一个类,而毛毛是狗类的一个实例。我们来看一个代码例子: 我们来定义一个狗类: class Dog { string _Name; int _Age; public string Name
2011-05-10 12:55:00
1336
原创 C#基础之集合(Collection)
在C#编程中,我们经常会使用到集合,现在有时间,我来做一个整理。主要包括 ArrayList、Stack、Queue、HashTable、List。微软为什么要定义这么多集合类,而不只是去定义一个?因为每一种集合都只适合于某类问题的解决。下面我们将对这些集合的适用问题上进行讨论,说明集合的适用范围,本篇我们不做代码解释: ArrayList集合 ArrayList类,使用大小可按需动态增加的数组。它其实是在内部维护着一个数组,在我们实例化一个ArrayList对象的时候,内部的数组长度是为0,当我
2011-05-09 16:11:00
1191
原创 C#与网络时间同步的时间处理函数代码
时间准确的重要性不言而喻,有时候我们对时间的要求非常严格,有时候也要求不允许用户调整系统时间,有时候。。。等等情况下,我们都需要时间的同步,虽然Windows也有DOS命令来保持和时钟服务进行同步,但本文另辟途径,介绍另一种获取标准时间并同步时间的操作。 首先,我们来看看一个网站:国家授时中心(http://www.time.ac.cn/stime.asp),这个是应该是时间的权威机构,里面有各国各地的时间,我们可以通过同步该时间来实现系统时间的更新。首先分两步,一步是获取“国家授时中心”的时间,一步是
2011-05-09 12:58:00
5266
原创 C#基础之string与StringBuilder
string 1.string是一个引用类型,但使用起来像值类型 string str1 = "123"; string str2 = str1; str2 = "456"; Console.WriteLine(str2); 2.string 的特点 A:字符串的不可变性 String 对象是不可改变的。每次使用 System.String 类中的方法之一时,都要在内存中创建一个新的字符串对象,这就需要为该新对象分配新的空间。在需要对字符串执行重
2011-05-07 15:52:00
2080
原创 C#反射总结(转)
Reflection,中文翻译为反射。这是.Net中获取运行时类型信息的方式,.Net的应用程序由几个部分:‘程序集(Assembly)’、‘模块(Module)’、‘类型(class)’组成,而反射提供一种编程的方式,让程序员可以在程序运行期获得这几个组成部分的相关信息,例如:Assembly类可以获得正在运行的装配件信息,也可以动态的加载装配件,以及在装配件中查找类型信息,并创建该类型的实例。Type类可以获得对象的类型信息,此信息包含对象的所有要素:方法、构造器、属性等等,通过Type类可以得到这些要
2011-05-06 16:59:00
674
原创 C#基础之反射(Reflection)
Reflection,中文翻译为反射。这是.Net中获取运行时类型信息的方式,.Net的应用程序由几个部分:‘程序集(Assembly)’、‘模块(Module)’、‘类型(class)’组成,而反射提供一种编程的方式,让程序员可以在程序运行期获得这几个组成部分的相关信息,例如:Assembly类可以获得正在运行的装配件信息,也可以动态的加载装配件,以及在装配件中查找类型信息,并创建该类型的实例。Type类可以获得对象的类型信息,此信息包含对象的所有要素:方法、构造器、属性等等,通过Type类可以得到这些要
2011-05-06 06:51:00
539
原创 C#基础之枚举(enum)
枚举(enum)是由一组称为枚举数列表的命名常量组成的独特类型 enum MyEnum { 我, 你, 他 } 每种枚举类型都有基础类型,该类型是任何整型。枚举元素的默认基础类型为int,默认情况下,第一个枚举的值为0,后面每个枚举的值依次增1. 准许使用枚举的类型有:byte/sbyte/short/ushort/int/uint/long/ulong enum MyEnum:short { 我=1, 你,
2011-05-05 15:47:00
659
原创 C#基础之结构体(struct)
结构(struct) 类型是一种值类型,通常用来封装小型相关变量组。 struct MyPoint { public int X; public int Y; } 在编程中,结构和类的选择主要体现是是否要根据地址更改实例的值 结构体中可以包含:构造函数、常量、字段、方法、属性、索引器、运算符、事件和嵌套类型 这是索引器的例子,没有什么实际中的意义,只是为了表现索引器的用法: struct MyPointArr
2011-05-05 07:14:00
808
转载 屏幕取色API的调用
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.Runtime.InteropServices;namespace 取指定点颜色{
2011-04-26 17:22:00
1363
转载 C#无焦点显示窗体
<br />using System.Runtime.InteropServices;<br />[DllImport("user32.dll", CharSet = CharSet.Auto, ExactSpelling = true)]<br />public static extern bool ShowWindow(HandleRef hWnd, int nCmdShow);<br /> <br />在要显示出窗体的位置<br />ShowWindow(new HandleRef(this, thi
2011-04-23 13:29:00
4957
1
转载 面向对象设计思想(C#)
<br />有了思想才能飞翔,缺乏灵活就象少了轮子的汽车,难以飞奔。为了更好的理解设计思想,结合一个尽可能简洁的实例来说明OOD、设计模式及重构。通过下面的代码,详细地阐述面向对象设计思想。<br />一、传统过程化设计思想<br />假定我们要设计一个媒体播放器(只从软件设计的角度,不涉及硬件)。该媒体播放器目前只支持音频文件mp3和wav。按照结构化设计思想,设计出来的播放器的代码如下:<br /> 代码 1 public class MediaPlayer<br /> 2 <br /> 3 {
2011-04-20 14:00:00
879
转载 C#中Windows消息对应的十六进制表
windows mobile编程,无论使用eVC还是.net CF,都脱不开windows消息机制这个框架。在日常的程序编写过程中,windows消息也是很常用的,windows消息常用的api函数也是常用。 这里我们不介绍windows api函数,而是介绍一下windows消息在c#使用中的十六进制表述。我给出了其中大部分消息的对照表。但是一些特有消息api函数的参数十六进制对照表并没有给出,比如:ShowWindow的。 其它一些特有的常用的以后的文章中会介绍到,并且会介绍w
2011-04-15 15:01:00
671
原创 Css滤镜的使用方法(包括参数详解)
<br /> <br />Alpha<br />1. 语法: {filter: alpha(opacity=opacity, finishopacity=finishopacity, style=style, startx=startx, starty=starty, finishx=finishx, finishy=finishy)}<br />2. 意义: 把一个目标元素与背景混合, 设置者可以指定数值来控制混合的程度<br />3. 属性<br />3.1. opacity: 透明度水平,
2011-01-15 13:26:00
693
原创 装箱和拆箱的理解
<br />装箱(boxing)和拆箱(unboxing)是C#类型系统的核心概念.是不同于C与C++的新概念!,通过装箱和拆箱操作,能够在值类型和引用类型中架起一做桥梁.换言之,可以轻松的实现值类型与引用类型的互相转换,装箱和拆箱能够统一考察系统,任何类型的值最终都可以按照对象进行处理.<br /> C#语言中的所有类型都是由基类System.Object继承过来的,包括最常用的基础类型:int, byte, short,bool等等,就是说所有的事物都是对象。如果申明这些类型得时候都在堆(HEAP)
2011-01-14 21:26:00
510
原创 详解面向对象的三大特性
<br />面向对象(Object Oriented,缩写为OO)是现代软件技术的精髓。从早期的SmallTalk到如日中天的Java,都渗透着面向对象思想。OO具有三大特性:封装性、继承性和多态性。想掌握面向对象思想,就必须深入理解 <br />其三大特性。这里我尽量少谈概念,只用一个生活中的例子和一段代码来解释它们。 <br />1、封装性(Encapsulation) <br /> 所谓封装,就是将某些东西包装和隐藏起来,让外界无法直接使用,只能通过某些特定的方式才能访问。OO将万物都视为“对象
2011-01-14 21:09:00
1371
C#公共类通用类非常齐全
2013-04-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人