
C#
文章平均质量分 52
__简言
如能忘掉渴望 岁月长 衣裳薄
展开
-
C#中浅拷贝与深拷贝
参考资料:这里 浅拷贝是指当对象的字段值被拷贝时,字段引用的对象不会被拷贝。例如,如果一个对象有一个指向字符串的字段,并且我们对该对象做了一个浅拷贝,那么两个对象将引用同一个字符串。 深拷贝是对对象实例中字段引用的对象也进行拷贝的一种方式,所以如果一个对象有一个指向字符串的字段,并且我们对该对象做了一个深拷贝的话,我们将创建一个新的对象和一个新的字符串--新对象将引用新原创 2012-02-16 18:46:41 · 1420 阅读 · 0 评论 -
C#引用类型的赋值机制
using System;class Test{ public static void Main() { string s1 = "hello"; string s2 = s1; Console.WriteLine(s1); Console.WriteLine(s2); s1 = "world"; Console.WriteLine(s1); Console.W原创 2012-02-16 20:29:38 · 4347 阅读 · 1 评论 -
HttpWebRequest介绍
HttpWebRequest和HttpWebResponse类是用于发送和接收HTTP数据的最好选择。 它们支持一系列有用的属性。这两个类位于System.Net命名空间,默认情况下这个类对于控制台程序来说是可访问的。请注意,HttpWebRequest对象不是利用new关键字通过构造函数来创建的,而是利用工厂机制(factory mechanism)通过Create()方法来创转载 2012-02-24 23:50:32 · 800 阅读 · 0 评论 -
C#中向文本文件写内容
//向文本文件写 class WriteText { public static void Write_Text(string filename, string detail) { // Create an instance of StreamWriter to write text to a file.原创 2012-03-03 19:00:19 · 1522 阅读 · 0 评论 -
利用HttpWebRequest实现POST和GET方法
注:要将System.Web.DLL加入引用using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Threading;using Syste原创 2012-03-04 22:34:59 · 15307 阅读 · 0 评论 -
编码格式转换--URLl编码与解码
因为有些符号在URL中是不能直接传递的,如果要在URL中传递这些特殊符号,那么就要使用他们的编码了。编码的格式为:%加字符的ASCII码,即一个百分号%,后面跟对应字符的ASCII(16进制)码值。例如 空格的编码值是"%20"。下表中列出了一些URL特殊符号及编码:编码与解码的方法: //首先加入System.Web引用。 ///转载 2012-03-06 16:30:51 · 4685 阅读 · 0 评论 -
远程服务器返回错误:(417) Expectation failed 的解决方法
该错误可能是客户端网络环境引起的(don't support "100 continue" expectation),在程序的配置文件中加上下面部分试试。我也遇到了这个问题,加上这段代码后问题解决。 原文地址:http://0e2.net/post/1184.html原创 2012-03-08 18:06:15 · 3702 阅读 · 0 评论 -
VS2010 UML类图生成代码
1. 安装VS10-KB2403277-x86.exe http://download.youkuaiyun.com/detail/allenjy123/41369702. 安装en_visual_studio_2010_fp2_x86_604352.msihttp://download.youkuaiyun.com/detail/allenjy123/4136978安装完成后,在类模型上点右键—>Gen原创 2012-03-13 15:22:08 · 8363 阅读 · 1 评论 -
实现子线程上操作窗体控件
方法一:MethodInvoker (不接受参数)MSDN定义:表示一个委托,该委托可执行托管代码中声明为 void 且不接受任何参数的任何方法。MSDN备注:MethodInvoker 提供一个简单委托,该委托用于调用含 void 参数列表的方法。 在对控件的 Invoke 方法进行调用时或需要一个简单委托又不想自己定义时可以使用该委托。 privat原创 2012-02-11 15:56:42 · 1003 阅读 · 0 评论 -
BeginInvoke的用法
using System;using System.Threading;class MyTest{ delegate bool deleTest(string a,string b); static void Main(string[] args) { deleTest mytest = new deleTest(Test); IAsyncResult testRecult =原创 2012-02-11 15:28:54 · 4279 阅读 · 0 评论 -
事件机制实例
对事件机制的理解:(1)事件由:事件发行者(Publisher)和事件订阅者(Subscriber)组成。(2)首先事件Event和委托Delegate进行关联。(3)然后当事件Event触发时,便可通过Delegate这个委托类型,回调事件处理程序。(4)事件的触发是通过方法来实现的。(5)当事件触发时:事件通过委托调用事件处理程序。即:事件 à 委托 à 事件处理程序原创 2012-02-04 21:11:40 · 614 阅读 · 0 评论 -
c#.net常用函数和方法集
1、DateTime 数字型 System.DateTime currentTime=new System.DateTime(); 1.1 取当前年月日时分秒 currentTime=System.DateTime.Now; 1.2 取当前年 int 年=currentTime.Year; 1.3 取当前月 int 月=currentTime.Month; 1.4转载 2012-02-03 14:42:35 · 924 阅读 · 0 评论 -
C#简单的多线程
/*简单的多线程*/using System;using System.Threading;using System.Collections;using System.Windows.Forms;class MyThread{ private Thread _Thread1; private Thread _Thread2; public void F1() { int原创 2012-02-03 15:39:56 · 1231 阅读 · 0 评论 -
C#中Invoke 和 BeginInvoke 的区别
原文连接相关资料:Invoke 和 BeginInvoke 的真正涵义 、在多线程中如何调用WinformControl.Invoke 方法 (Delegate) :在拥有此控件的基础窗口句柄的线程上执行指定的委托。Control.BeginInvoke 方法 (Delegate) :在创建控件的基础句柄所在线程上异步执行指定委托。 Cont转载 2012-02-03 20:02:47 · 38890 阅读 · 5 评论 -
利用委托来精简代码
String.Format格式说明/*借助委托来精简代码*/using System;namespace MyDelegate { class Program { //声明委托 delegate string StringFormat(string format,params object[] args); static void Main(string[] ar原创 2012-02-02 17:18:29 · 863 阅读 · 0 评论 -
C#常用对话框
1、OpenFileDialog:打开文件 private string GetOpenFileName() { openFileDialog1 = new OpenFileDialog(); openFileDialog1.Title = "打开文本文件"; openFileDialog1.原创 2012-02-02 22:45:22 · 997 阅读 · 0 评论 -
C#中的var类型
var关键字是C#3.0开始新增的特性,称为推断类型(其实也就是弱化类型的定义) 。VAR可代替任何类型,编译器会根据上下文来判断你到底是想用什么类型,类似 OBJECT,但是效率比OBJECT高点。 我们可以赋予局部变量推断“类型”var而不是显式类型。var 关键字指示编译器根据初始化语句右侧的表达式推断变量的类型。推断类型可以是内置类型、匿名类型、用户定义类型、原创 2012-02-02 16:41:53 · 26648 阅读 · 6 评论 -
C#的多线程机制探索
是一篇不错的文章:原文连接 注:本文中出现的代码均在.net Framework RC3环境中运行通过 一.多线程的概念 Windows是一个多任务的系统,如果你使用的是windows 2000及其以上版本,你可以通过任务管理器查看当前系统运行的程序和进程。什么是进程呢?当一个程序开始运行时,它就是一个进程,进程所指包括运行中的程序和程序所使用到的内存和转载 2012-02-04 16:41:46 · 760 阅读 · 0 评论 -
C#窗体间传递数据
一、从Form1(主窗体)把数据传递给Form2(新窗体)举例: 比如要将Form1中的一个TextBox(frm1_txt)中的值传给Form2方法:通过重载Form2的构造函数 public Form2() { InitializeComponent(); } private string msg原创 2012-02-04 22:29:48 · 1108 阅读 · 0 评论 -
C# 中利用 Conditional 定义条件方法
参考:MSDN 利用 Conditional 属性,程序员可以定义条件方法。Conditional 属性通过测试条件编译符号来确定适用的条件。当运行到一个条件方法调用时,是否执行该调用,要根据出现该调用时是否已定义了此符号来确定。如果定义了此符号,则执行该调用;否则省略该调用(包括对调用的参数的计算)。条件方法要受到以下限制:条件原创 2012-02-05 23:22:26 · 7494 阅读 · 0 评论 -
C#中两个窗体将相互跳转
首先 program.cs 中[STAThread]static void Main(){ Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); // 自动生成的代码是这样的 // Application.Run(new Form1()原创 2012-07-08 23:07:52 · 26596 阅读 · 5 评论