
C#的一些文章
文章平均质量分 78
thy822
这个作者很懒,什么都没留下…
展开
-
初探C#3.0
C#3.0已经推出好一段时间了,由于种种原因,一直没有去学习,这两天在园子中看到老赵的拯救C# 2.0,但是我们真做的到吗?。里面提到了些C#3.0的新特性和优势。勾起了我对3.0的兴趣,初探学习一下,分享给新手。在C#2.0中,微软给我们带来了一些新的特性,例如泛型,匿名委托等。然而,这些新的特性多多少少会给人一种从别的语言中“抄”来的感觉(例如泛型类似C++的模板,一些特性类似Java中的原创 2010-01-13 09:33:00 · 622 阅读 · 0 评论 -
提高C#编程水平的50个要诀
想提高c#编程水平?下面这50条经验不可不读! 提高C#编程水平的50个要点1.总是用属性 (Property) 来代替可访问的数据成员2.在 readonly 和 const 之间,优先使用 readonly3.在 as 和 强制类型转换之间,优先使用 as 操作符4.使用条件属性 (Conditional Attributes) 来代替条件编译语句 #if原创 2009-12-23 12:59:00 · 769 阅读 · 0 评论 -
C#正则表达式入门
[C#正则表达式入门内容]什么是正则表达式涉及的基本的类正则表达式基础知识构建表达式基本方法编写一个检验程序参考资料[C#正则表达式入门正文]对于初学者看到类似“/w+@/w+/./w{1,3}”这样复杂没有规律的字符,就会莫名产生一种恐惧感。其实正则表达式和字符串(String)的使用同样非常简单。下面让我们逐步地走进正则表达式的世界!什么是正则表达式正则原创 2009-12-24 17:29:00 · 1099 阅读 · 0 评论 -
C#静态类
静态类只用于包含静态成员的类型,不能被实例化,我们可以直接使用它的属性与方法,静态类最大的特点就是共享。静态类的特性是防止继承,防止外部来NEW。它相当于一个sealed abstract类。http://msdn.microsoft.com/zh-cn/library/79b3xss3(VS.80).aspx静态类和静态类成员(C# 编程指南)静态类和类成员用于创建无需创建类的实例就能够原创 2009-12-31 11:02:00 · 8170 阅读 · 5 评论 -
C#逻辑运算符简介
C#逻辑运算符是什么概念呢?C#逻辑运算符有哪些内容呢?本文就向你介绍C#逻辑运算符的相关内容。 C#逻辑运算符是什么概念呢?C#逻辑运算符有哪些内容呢?让我们开始吧:&、^、!和|操作符称为逻辑操作符,用逻辑操作符把运算对象连接起来符合C#语法的式子称为逻辑表达式。逻辑操作符“!”和“^”只作用于其后的操作数,故称为一元操作符。而“&&”、“||”、“&”和“|”为二元操原创 2009-12-31 15:12:00 · 1243 阅读 · 0 评论 -
pet shop
1.项目概述与架构分析微软刚推出了基于ASP.NET 2.0下的Pet Shop 4, 该版本有了一个全新的用户界面。是研究ASP.NET 2.0的好范例啊,大家都知道,一直以来,在.NET和Java之间争论不休,到底使用哪个平台开发的企业级应用性能最好、结构最优、生产力最高。为了用事实说话,通过对项目各方面的性能评估进而在比较.NET和Java的高下。用户做比较的这个项目就是Petshop。正因原创 2010-03-18 13:24:00 · 1098 阅读 · 0 评论 -
c#读书笔记,与大家分享
这是以前读《C#高级编程》做的笔记,不是很详细,主要是C#语言部分的主要知识点,翻出来看了看,有些知识点还是值得回忆的。分享给大家,C#的菜鸟还是可以借鉴的。也希望朋友们留下自己学习C#的经验和感受。第一部分:C#语言部分第三章:对象和类型1.结构和对象类是存储在堆上的引用类型,而结构是存储在堆栈中的值类型。2.值类型和引用类型引用类型的对象只包含对象的引用,它们只给方法传原创 2010-01-13 09:33:00 · 789 阅读 · 0 评论 -
.NET Framework 3.5 .
.NET Framework 3.5 = .NET Framework 3.0 + .NET Framework 3.0 SP1 .NET Framework 3.0 = .NET Framework 2.0 + .NET Framework 2.0 SP1原创 2011-07-04 09:48:31 · 1483 阅读 · 0 评论 -
.NET中使用Exchange 2007 Webservice来读取邮件
<br />很久没有更新过博客了,这几个月比较忙,人也比较懒散,今天已经是八月份,新的一个月希望要换一个状态。今天要写的文章是我四月份写的一个功能,一直拖到现在才发表。在企业内部我们一般都是使用微软的Exchange服务器来进行邮件的存储及发送,我们一般在客户端用outlook来收发邮件。工作中遇到了一个需求,需要写一个程序来抓取邮件服务器的邮件,并将抓取下来的邮件存储到数据库中。之前已经发表过一篇文章,是利用Jmail组件来抓取,可以抓取我们常用的一些邮箱的邮件,比如说163,gmail等原创 2010-09-09 13:59:00 · 6558 阅读 · 4 评论 -
用C#(ASP.Net)在Exchange Server环境下发送邮件
<br />普通的邮件, 用System.Net.Mail 类 或 System.Web.Mail 类 处理即可, 但是Exchange Server 环境下, 这两个类起不了作用-------至少目前我看到的情况如此.<br />整个过程如下:<br />1. 先添加COM 引用 "Microsoft CDO for Windows 2000 Library" .<br />2. 发送邮件的代码:CDO.Message msg = new CDO.Message();<br /><br />原创 2010-09-09 13:58:00 · 3997 阅读 · 0 评论 -
ASP.NET页面生命周期描述
对由 Microsoft® Internet 信息服务 (IIS) 处理的 Microsoft® ASP.NET 页面的每个请求都会被移交到 ASP.NET HTTP 管道。HTTP 管道由一系列托管对象组成,这些托管对象按顺序处理请求,并将 URL 转换为纯 HTML 文本。HTTP 管道的入口是 HttpRuntime 类。ASP.NET 结构为辅助进程中的每个 AppDomain 创建一个此类的实例。(请注意,辅助进程为每个当前正在运行的 ASP.NET 应用程序维护一个特定的 AppDomain。)原创 2010-08-29 21:20:00 · 807 阅读 · 0 评论 -
C# 中的委托和事件
引言委托 和 事件在 .Net Framework中的应用非常广泛,然而,较好地理解委托和事件对很多接触C#时间不长的人来说并不容易。它们就像是一道槛儿,过了这个槛的人,觉得真是太容易了,而没有过去的人每次见到委托和事件就觉得心里别(biè)得慌,混身不自在。本文中,我将通过两个范例由浅入深地讲述什么是委托、为什么要使用委托、事件的由来、.Net Framework中的委托和事件、委托和事件对原创 2010-03-02 10:31:00 · 715 阅读 · 0 评论 -
在Dictionary使用foreach的注意
最近在对博客园的程序进行性能优化,在优化过程中用到了Dictionary,在通过foreach将Dictionary中的数据写入数据库时,遇到了这样的错误: Collection was modified; enumeration operation may not execute. 代码类似这样的: Dictionaryint, int> _dictionar原创 2010-02-03 09:11:00 · 4119 阅读 · 0 评论 -
C#利用smtp服务器发送邮件简介
在命名空间using System.Net.Mail中提供方法根据指定的smtp服务器来发送邮件。下面说说如何实现: 1、首先要发送邮件,需要有一个邮箱帐号,比如网易邮箱、新郎邮箱、qq邮箱等,我以网易的163邮箱为例。然后我们需要知道163邮箱的smtp服务器地址:smtp.163.com。一般常用的Smtp服务器地址为: 网易126:smtp.126.com 网易163:原创 2010-01-19 14:00:00 · 2502 阅读 · 0 评论 -
用C#发送邮件的几种方法
1 JavaScript发送邮件 function SendMail() { document.location = "mailto:seat@wicresoft.com;?subject=Feedback"; alert("ddd"); } 2 用Office发送邮件。using System;usi原创 2010-01-19 17:42:00 · 1275 阅读 · 0 评论 -
SQL数据库连接语句
http://zhengdl126.javaeye.com/blog/727782一般的远程访问的写成这样:Data Source=IP;Initial Catalog=数据库名;UserID=用户名;Password=密码本地访问的写成这样:Data Source=(local);Initial Catalog=数据库名;UserID=用户名;Pa原创 2010-01-22 10:43:00 · 18754 阅读 · 1 评论 -
DataGridView选中行的值
String str = this.DataGridView.SelectedCells[0].Value.ToString();DataGridView最后一行 的问题你通过设置DataGridView.AllowUserToAddRows=False可以去掉最后一行, 最后一行实际上是一个未添加到行集中的新的临时行,你不能手动的来删除它.原创 2010-01-27 09:41:00 · 710 阅读 · 0 评论 -
Asp.Net文件上传之简单文件上传(上)
FileUpload控件 属性:FileName: 获取上传的文件名HasFile: 是否选择(存在)上传的文件ContentLength: 获得上窜文件的大小,单位是字节(byte) 方法:Server.MapPath(): 获取服务器上的物理路径SaveAs(): 保存文件到指定的文件夹 注意:默认情况下限制上传文件大小为4MB,通过web.config.com原创 2010-01-28 16:20:00 · 678 阅读 · 0 评论 -
Host a Remote Object in a Windows Service
J.D. Meier, Alex Mackman, Michael Dunner, and Srinath VasireddyMicrosoft CorporationPublished: November 2002Last Revised: January 2006Applies to: Remoting (Microsoft® .NET Framework 1.1)原创 2010-02-01 14:56:00 · 747 阅读 · 0 评论 -
C#操作xml文件入门(后附示例源代码)
~/ 在runat=server的控件中,自动的被解析为Request.ApplicationPath的值,是当前应用程序级程序的目录 在例子中是:/WebSite ./或者什么都不写:表示当前目录,./teacup.jpg和teacup.jpg都表示当前网页所在目录下的teacup.jpg文件 ../表示上一层目录,比如原创 2010-02-01 09:25:00 · 848 阅读 · 0 评论 -
初探C#多线程编程
初探C#多线程编程以前在使用VB来实现多线程的时候,发现有一定的难度。虽然也有这样那样的方法,但都不尽人意,但在C#中,要编写多线程应用程序却相当的简单。这篇文章将作简要的介绍,以起到抛砖引玉的作用! .NET将关于多线程的功能定义在System.Threading名字空间中。因此,要使用多线程,必须先声明引用此名字空间(using System.Threading;)。原创 2010-02-02 12:19:00 · 836 阅读 · 0 评论 -
用C#创建Windows Service
用C#创建Windows Service 现在的。NET框架已经为Windows service的开发提供足够强大的支持,你只需要关注service所要实现的逻辑,而完全不用关心service底层是如何实现的,相比以前用MFC来说,真是质的飞跃啊。闲话少谈,看看如何实现一个最基本的windows service,以及如何来调试windows service. 打开VS 2005,点击Fi原创 2010-02-01 10:35:00 · 705 阅读 · 0 评论 -
c#中分割字符串
c#中分割字符串的几种方法 最近经常看到论坛中许多帖子询问如何使用split来分割字符串,我这里对split做一些简单的总结,希望能够对大家有所帮助。下面介绍几种方法: 第一种方法:打开vs.net新建一个控制台项目。然后在Main()方法下输入下面的程序。 string s="abcdeabcdeabcde"; string[] sArray=s.Split(c);原创 2010-02-02 08:56:00 · 590 阅读 · 0 评论 -
在Web.Config文件中使用configSource,避免动态修改web.config导致asp.net重启(另添加一个Config文件用于管理用户数据)
我们都知道,在asp.net中修改了配置文件web.config后,会导致应用程序重启,所有会话(session)丢失。然而,应用程序的配置信息放在配置文件里是最佳选择,在后台修改了配置后导致所有会话丢失是非常不爽的事情,这个时候可将配置文件中经常需要改变的参数配置节放到外面来,例如appSetting节。一、原来的web.config文件:原创 2010-09-13 10:40:00 · 2346 阅读 · 0 评论