![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C#编程
shandian84
这个作者很懒,什么都没留下…
展开
-
C#图片处理基本应用(裁剪,缩放,清晰度,水印)
代码封装了几个通用的方法,如发现有BUG或漏洞还请及时指正。using System;using System.Collections.Generic;using System.Text;using System.IO;using System.Drawing;using System.Drawing.Draw转载 2012-08-27 12:08:36 · 422 阅读 · 0 评论 -
C#图片处理之: 另存为压缩质量可自己控制的JPEG
处理图片时常用的过程是:读入图片文件并转化为Bitmap -> 处理此Bitmap的每个点以得到需要的效果 -> 保存新的Bitmap到文件使用C#很方便的就可以把多种格式的图片文件读到Bitmap对象中。一句话就够了,常见的格式都支持,诸如JPEG,BMP,PNG等等。Bitmap bmp = new Bitmap("文件名");然后就是怎么处理这个图片的问题了,与本案无关,pass转载 2012-08-27 14:52:32 · 484 阅读 · 0 评论 -
c# winform实现网页上用户自动登陆(破解)
using System; using System.Collections.Generic; using System.Text; using System.Net; using System.IO; namespace Czt.Web { /// /// 实现网站登录类 ///转载 2012-08-28 17:41:04 · 489 阅读 · 0 评论 -
如何用C#动态编译、执行代码
在开始之前,先熟悉几个类及部分属性、方法:CSharpCodeProvider、ICodeCompiler、CompilerParameters、CompilerResults、Assembly。 一、CSharpCodeProvider 提供对C#代码生成器和代码编译器的实例的访问。如果要动态生成VB代码,可以使用VBCodeProvider。 CreateCo转载 2012-08-28 16:09:02 · 238 阅读 · 0 评论 -
C# 委托之协变和逆变
C# 委托之协变和逆变MSDN: 协变 当委托方法的返回类型具有的派生程度比委托签名更大时,就称为协变委托方法。因为方法的返回类型比委托签名的返回类型更具体,所以可对其进行隐式转换。这样该方法就可用作委托。协变使得创建可被类和派生类同时使用的委托方法成为可能。 看看下面的代码,Test1Handler只是要求返回Base类型对象即可,而Test1方法返回Derive转载 2012-11-06 16:03:55 · 506 阅读 · 0 评论 -
从IDataReader中读取数据实体2
不过在这个之前,先把我们需要的一些IDataReader里面的方法先反射出来,做好缓存(放在DataReaderExtensions类里面,避免为每个T反射一次):1 #region Static Readonly Fields2 private static readonly MethodInfo DataRecord_ItemGetter_I转载 2012-09-21 15:29:55 · 862 阅读 · 0 评论 -
从IDataReader中读取数据实体1
现在ORM已经是一门非常成熟的技术了,相信用的人不少,加上Linq to sql和Entity Framework的推波助澜,现在还用DataSet和DataTable的人已经越来越少了,不过,如果项目里面不用ORM工具,就不得不回归到DataSet时代吗? 也许,我们没法改变项目的决策,但是,我们可以自己制造工具。 这里先忽略掉那些麻烦的sql,调用那个存储过程之类的事情,假转载 2012-09-21 15:24:36 · 655 阅读 · 0 评论 -
C#2.0中获取程序的运行时间
在C#2.0之前,我们常用以下方法获取程序的运行时间:转载 2012-08-28 16:24:09 · 332 阅读 · 0 评论 -
C#编程规范
规范制定原则1 方便代码的交流和维护。 2 不影响编码的效率,不与大众习惯冲突。 3 使代码更美观、阅读更方便。 4 使代码的逻辑更清晰、更易于理解。术语定义Pascal 大小写 将标识符的首字母和后面连接的每个单词的首字母都大写。可以对三字符或更多字符的标识符使用Pascal 大小写。例如: BackColor转载 2012-08-28 16:09:58 · 359 阅读 · 0 评论 -
XNA 3.0游戏开发
Learning XNA 3.0翻译连载--第六章 基本的人工智能(2)林公子 2009-06-15 01:45 阅读:2380 评论:12Learning XNA 3.0翻译连载--第六章 基本的人工智能(1)林公子 2009-06-15 01:17 阅读:2321 评论:9Learning XNA 3.0翻译连载--第5章 声音和音效林公子 2009-0转载 2012-09-01 17:04:02 · 312 阅读 · 0 评论 -
C# 参考之转换关键字:operator、explicit与implicit
operatoroperator 关键字用于在类或结构声明中声明运算符。运算符声明可以采用下列四种形式之一:public static result-type operator unary-operator ( op-type operand )public static result-type operator binary-operator ( op-type转载 2012-09-01 09:44:30 · 233 阅读 · 0 评论 -
c#中的流,字节,字符,字符串
首先要明白它们本身是由什么组成的:流:二进制字节:无符号整数字符:Unicode编码字符字符串:多个Unicode编码字符那么在.net下它们之间如何转化呢?一般是遵守以下规则:流->字节数组->字符数组->字符串下面就来具体谈谈转化的语法流->字节数组MemoryStream ms = new MemoryStream();byte[] buf转载 2012-08-31 15:49:17 · 267 阅读 · 0 评论 -
C#接收邮件
下面是接收邮件的主程序代码如下:using System;using System.Text;using System.IO;using Email.POP3;namespace TestPOP3...{ class example ...{ [STAThread] static void Mai转载 2012-08-31 10:21:54 · 294 阅读 · 0 评论 -
用System.Net.Mail发送邮件
MSDN参考(点击查看MSDN的中英文对照): SmtpClient(http://msdn2.microsoft.com/zh-cn/library/system.net.mail.smtpclient(VS.80).aspx) MailMessage(http://msdn2.microsoft.com/zh-cn/library/syste转载 2012-08-30 15:15:40 · 219 阅读 · 0 评论 -
C#动态创建和动态使用程序集、类、方法、字段等
先需要知道动态创建这些类型是使用的一些什么技术呢?其实只要相关动态加载程序集呀,类呀,都是使用反射,那么动态创建也一样使用的是反射,是属于反射的技术!也就是将对象或者数据映射成一个对象或者程序集保存起来而已。首先我们需要了解每个动态类型在.net中都是用什么类型来表示的。程序集:System.Reflection.Emit.AssemblyBuilder(定义并表示动态程序集)构造函数转载 2012-08-29 14:33:06 · 370 阅读 · 0 评论 -
C#各种反射动态赋值取值方法
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Data; using KaiCommon; usi转载 2012-08-29 14:10:15 · 796 阅读 · 0 评论