
C#
文章平均质量分 50
fjp813
这个作者很懒,什么都没留下…
展开
-
网络协议图
原创 2004-11-30 15:48:00 · 818 阅读 · 1 评论 -
再议 构造方法
先看代码 class Base { static Base() { Console.WriteLine("Base Static Constructor..."); } public Base() { Console.WriteLine("Base Constructor..."); } } class Class1 : Base原创 2007-10-17 16:27:00 · 349 阅读 · 0 评论 -
Const 带来的错误
这本来是个小问题,但是却造成了几次错误了。在此贴一下,省得我再花时间去给那些犯错误的兄弟们上课。 首先看下面的代码:解决方案中有两个项目,分别是类库和CUI程序。Library.csproj========public class Lib{ public const int X = 13;}Test.csproj=======public class Class1{ static v原创 2007-10-17 16:31:00 · 410 阅读 · 0 评论 -
关于构造方法
很多人对构造方法都存在误解,这种误解来源于对象的创建语法和一些书对其模糊不清的说明。当然,在大多情况下这个误解并不会影响您的工作,但是这并不表示您就可以不去了解事实的真相。好了,我们就假设对象是由构造方法来创建的,我们看看下面这段代码会告诉我们什么。abstract class Base{ public Base() { Console.WriteLine("Base...");原创 2007-10-17 16:33:00 · 434 阅读 · 0 评论 -
一个关于构造方法的问题
今天看到一帖子。原文:http://community.youkuaiyun.com/Expert/topic/4657/4657161.xml?temp=.0378992Abstract class A{ public A(){draw();} abstract draw();}class B extends A{ public B(){} void draw(){}}public class原创 2007-10-17 16:42:00 · 495 阅读 · 0 评论 -
C# 通用应用程序发布检查工具-软件自动更新程序(二)
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Xml.Linq;namespace AppReleaseCheckTool.Models{ public class Fold原创 2013-01-03 18:14:15 · 524 阅读 · 0 评论 -
C# 软件自动更新程序(五)
using AutoUpgrade.BL;using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Threading原创 2013-01-03 18:58:20 · 405 阅读 · 0 评论 -
C# 通用应用程序发布检查工具-软件自动更新程序(三)
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Threading.Tasks;using System.W原创 2013-01-03 18:17:20 · 536 阅读 · 0 评论 -
C# 软件自动更新程序(六)
using System;using System.Collections.Generic;using System.Globalization;using System.Linq;using System.Net;using System.Text;using System.Windows.Forms;namespace AutoUpgrade.BL{ public c原创 2013-01-03 19:02:54 · 425 阅读 · 0 评论 -
C# 通用应用程序发布检查工具-软件自动更新程序(四)
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using AppReleaseCheckTool.Models;using System.IO;using System.Windows.Forms;using原创 2013-01-03 18:19:44 · 408 阅读 · 0 评论 -
C# 软件自动更新程序(七)
using System;using System.Collections.Generic;using System.Linq;using System.Text;using AutoUpgrade.Models;using System.Xml.Linq;using System.Net;using System.Windows.Forms;using System.Config原创 2013-01-03 19:05:02 · 600 阅读 · 1 评论 -
Overload 陷阱
经常看到类似下面的方法重载public class Class1{ public static void Test(string s) { } public static void Test(object o) { }}虽然这样的重载能通过编译,但是会带来潜在的混乱和错误。当我们调用 Class1.Test(null) 时,我们并不能确定哪个方法会被执行,因此这样的编码设计是不原创 2007-10-17 16:25:00 · 348 阅读 · 0 评论 -
几个小细节
1. 使用 string.Empty 代替长度为0的空字符串""。// string s = "";string s = string.Empty;2. 触发事件时尽可能使用 EventArgs.Empty 替代 new EventArgs() 和 null。public class Class1{ public event EventHandler OnEvent; privat原创 2007-10-17 16:24:00 · 396 阅读 · 0 评论 -
关于将临时变量置为null是否有助于快速垃圾回收。
“将不再使用的临时变量立即置为null是否有助于垃圾回收”的话题好像有不少人争论过。首先,我们要理解GC回收垃圾数据的标准是通过路径检查,看是否还有引用指向某个对象。如果不再有引用指向这个待回收的对象,那么GC会将其放入待回收队列。从这个理论上来说,适时将不再使用的变量置为null是有助于垃圾回收的。但是,进一步理解GC的工作模式,我们会发现如下几个问题。1. GC只是将其置于待回收队列,并不一定原创 2007-10-17 16:18:00 · 410 阅读 · 0 评论 -
幸运999 随机抽奖软件1.0 C#设计《源代码》
此程序,仅供网友,学习之用软件名称:幸运999类型:随机抽奖软件代码:完全开放语言:C#+ASSESS2000VER:1.0编写者:黑闪QQ:110293048首次发布:http://blog.youkuaiyun.com/fjp813/http://www.51js.com/viewthread.php?fpage=1&tid=31064时间:2004-12-13安装到D:zhoujiang/zhoujia原创 2004-12-13 12:36:00 · 3851 阅读 · 1 评论 -
C++(按任意键,听下一个)黑闪(原创)
DWORD WINAPI ThreadDialogic(void *x){ int channel; int i = 1,currkey=1; char MesgPath[128],MesgName[128],key[10]; channel = InitChild(); if (channel { Msg_display("Set原创 2005-04-15 15:21:00 · 741 阅读 · 0 评论 -
VC++]C/C++头文件一览
#include //设定插入点#include //字符处理#include //定义错误码#include //浮点数处理#include //文件输入/输出#include //参数化输入/输出#include //数据流输入/输出#include //定义各种数据类型最值常量#include //定义本地化函数#i原创 2005-12-01 15:03:00 · 1193 阅读 · 0 评论 -
如何在C#中读写INI文件
INI文件就是扩展名为“ini”的文件。在Windows系统中,INI文件是很多,最重要的就是“System.ini”、“System32.ini”和“Win.ini”。该文件主要存放用户所做的选择以及系统的各种参数。用户可以通过修改INI文件,来改变应用程序和系统的很多配置。但自从Windows 95的退出,在Windows系统中引入了注册表的概念,INI文件在Windows系统的地位就开始不断原创 2005-12-05 15:38:00 · 725 阅读 · 0 评论 -
C#处理文本文件
文本文件是一种常用的文件格式,所以如何处理文本文件也就成为编程的一个重点。本文就来探讨一下用C#是如何来处理文本文件。其内容重点就是如何读取文本文件内容、如何改变文本文件的内容,以及如何用C#来实现对读取后的文本文件的打印预览和打印。 一. 本文程序设计和运行的软件环境: (1).微软公司视窗2000服务器版 (2)..Net FrameWork SDK Beta 2 二. C原创 2005-12-05 16:18:00 · 940 阅读 · 0 评论 -
C# 方法参数 ref 详述
前几日在博客园看到一篇关于 ref 的帖子,想起以往一些同事工作中的错误,特作如下笔记。其实这个问题很容易理解,首先在C#中传递方法参数缺省是“值拷贝”模式,也就是说对于值类型(ValueType)变量直接拷贝一份,而对于引用类型则拷贝一个指向同一对象的引用副本传递给方法,因此即使不使用ref关键字,我们也可以在方法内部改变该引用所指向对象的内部状态,但是某些时候我们需要在方法内部创建一个新的对象原创 2007-10-17 16:09:00 · 511 阅读 · 0 评论 -
“多态”一个需要注意的问题。
在C#中只有属性和方法能被声明为virtual,而字段则不能。因此注意下面例子中的问题。 public class Base { public int i = 10; public virtual void Test() { Console.WriteLine(i); } } public class Deliver : Base { publ原创 2007-10-17 16:12:00 · 373 阅读 · 0 评论 -
关于测试代码
有些时候,我们为了测试或者跟踪某些信息需要编写一些测试代码,而这些代码在正式发行的时候却是多余的。那么我们可以采取以下的方法。1. #if DEBUG#endif2.[Conditional("DEBUG")]注意:"DEBUG" 区分大小写。ConditionalAttribute 需要添加 using System.Diagnostics;为了检验效果,我们看下面的例子。 public原创 2007-10-17 16:14:00 · 355 阅读 · 0 评论 -
new 和 override 的区别
帮某个兄弟修改一个错误时,再次发现这个错误,于是写了个小例子,让初学者注意。呵呵。 class A { public virtual void Test() { Console.WriteLine("A"); } } class A1 : A { public override void Test() { C原创 2007-10-17 16:16:00 · 440 阅读 · 0 评论 -
C# 通用应用程序发布检查工具-软件自动更新程序(一)
项目中自动更新程序因为网络的策略的原因,始终无法自动更新,正好利用2013元旦这几天研究一下。一、通用应用程序发布检查工具,主要目的生成自动更新配置文件。二、此工具可以过滤发布目录下的部分文件,目录。原创 2013-01-03 18:10:50 · 608 阅读 · 0 评论