【C#代码】教程文章相关的互联网学习教程文章

C#复习笔记(4)--C#3:革新写代码的方式(用智能的编译器来防错)【代码】【图】

用智能的编译器来防错本章的主要内容:自动实现的属性:编写由字段直接支持的简单属性, 不再显得臃肿不堪;隐式类型的局部变量:根据初始值推断类型,简化局部变量的声明;对象和集合初始化程序:用一个表达式就能创建和初始化对象;隐式类型的数组:根据内容推断数组的类型,从而简化数组的创建过程;匿名类型:允许创建新的临时类型来包含简单的属性;自动实现的属性这个特性简单的我都不想描述,但是为了保持内容的完整性,放一...

C#读取中文字符及清空缓冲区的实现代码

开时始,得到的中文文件中的字符是乱码的,鸟符号看的头晕。于是就细究streamreader读取的编码格式,默认的编码是ascii,单字节的,就尝试utf8,乱码;尝试gb2312,OK! 可另一个问题又出现了,得到的两个文件的行数都不到1500行,尝试N次还是不行,很郁闷。google了下,看到try catch,就想到释放缓冲区,结果很HAPPY! 复制代码 代码如下:private static void FnFileProcess() { StreamReader reader = new StreamReader(@"d:\15...

整理分享C#通过user32.dll模拟物理按键操作的代码【代码】

转载自:http://blog.skydev.cc/对系统模拟按键方面的知识和按键映射代码做了一下梳理,在这里分享出来,适用于开发自动操作工具和游戏外挂。主代码:public const int KEYEVENTF_EXTENDEDKEY = 0x0001; //Key click flagpublic const int KEYEVENTF_KEYUP = 0x0002; //Key up flag[DllImport("user32.dll")]private static extern void keybd_event(byte bVk, byte bSCan, int dwFlags, int dwExtraInfo);[DllImport("user32.dll"...

C#属性代码生成失败,程序集未标记为可序列化

在使用编写完成的用户控件时,有时会现理某某属性代码生成失败,程序集未标记为可序列化,解决方法参考另一位博主写的很好的点击打开链接我按照上面做还是没能解决问题,然后我想了一下,还要做如下工作1、清理项目2、重新添加项目间引用(如果需要)3、删除该用户控件所在项目的bin和obj目录4、关闭VS,重新生成大功告成!非常感谢 点击打开链接版权声明:本文为博主原创文章,未经博主允许不得转载。原文:http://blog.csdn.net/blo...

使用VS2013自带的PreEmptive Dotfuscator and Analytis来混淆C#代码【图】

1. 使用VS2013编译你要打包的程序,会在文件夹中的 ..\bin\Release中2. 点击VS2013中的TOOLS -> PreEmptive Dotfuscator and Analytics : 打开的界面如下图: 3. 选择需要混淆的文件,一般只需要混淆 *.Dll 或 *.exe文件, 点击界面中的 Inputs -> Inputs框下的 + 号 -> 在你程序中的Release文件夹中选择需要混淆的文件 4. 为了方便下次混淆,建议勾上覆盖已存在的文件,如下图: 5. 然后保存文...

C# 不安全代码【代码】

当一个代码块使用unsafe修饰符标记时,C#允许在函数中使用指针变量。不安全代码或非托管代码是指使用了指针变量的代码块。下面的实例说明了 C# 中使用了 unsafe 修饰符时指针的使用:using System; namespace UnsafeCodeApplication {class Program{static unsafe void Main(string[] args){int var = 20;int* p = &var;Console.WriteLine("Data is: {0} ", var);Console.WriteLine("Address is: {0}", (int)p);Console.ReadKey(...

C# winform 打印窗体内控件(以图片缩放的形式),打印代码【代码】

using System.Drawing;using System.Drawing.Drawing2D;using System.Drawing.Printing; int currentY = 0;privatevoid PrintDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e){//打印文档Graphics g = e.Graphics;//获得绘图对象 //待打印区域宽高打印splitContainer1.Panel1中的内容int aWidth = splitContainer1.Panel1.DisplayRectangle.Width;int aHeight = splitContai...

【转】编写高质量代码改善C#程序的157个建议——建议137:委托和事件类型应添加上级后缀【代码】

建议137:委托和事件类型应添加上级后缀委托类型本身是一个类,考虑让派生类的名字以基类名字作为后缀。事件类型是一类特殊的委托,所以事件类型也遵循本建议。委托和事件的正确的命名方式有:publicdelegatevoid HttpContinueDelegate(int statusCode, System.Net.WebHeaderCollection httpHeaders);publicdelegatebool ValidateValueCallback(object value);publicdelegatevoid AsyncCallback(IAsyncResult ar);publicdelegatevo...

新手C#代码简洁性—语义篇

心法”就是:只要屏幕上有需要思量一下的代码,则一定有办法简化。例子:求三个整数中的最大值 public int Max(int a, int b, int c) { if (a > b) { if (a > c) return a; else return c; } else { if (b > c) //有人还能把这里写成 c < b,也对,但更乱 ...

[原创]超强C#图片上传,加水印,自动生成缩略图源代码

<%@ Page Language=“C#“ AutoEventWireup=“true“ %> <%@ Import Namespace=“System“ %> <%@ Import Namespace=“System.IO“ %> <%@ Import Namespace=“System.Net“ %> <%@ Import NameSpace=“System.Web“ %> <%@ Import NameSpace=“Legalsoft.Images“ %> <script language=“C#“ runat=“server“> protected void Page_Load(object sender, EventArgs e) { if (IsPostBack) { foreach (string f in Requ...

c# 纯代码方式创建快捷方式【代码】

原文:c# 纯代码方式创建快捷方式using System; using System.Collections.Generic; using System.Text; using Microsoft.Win32; using System.Runtime.InteropServices;namespace ShortcutNamespace {class MyShortcut{[StructLayout(LayoutKind.Sequential)]public struct FILETIME{uint dwLowDateTime;uint dwHighDateTime;}[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)]public struct WIN32_FIND_DATA{pub...

自己动手写中文分词解析器完整教程,并对出现的问题进行探讨和解决(附完整c#代码和相关dll文件、txt文件下载)【代码】【图】

中文分词插件很多,当然都有各自的优缺点,近日刚接触自然语言处理这方面的,初步体验中文分词。首先感谢harry.guo楼主提供的学习资源,博文链接http://www.cnblogs.com/harryguo/archive/2007/09/26/906965.html,在此基础上进行深入学习和探讨。 接下来进入正文。。。大牛路过别喷,菜鸟有空练练手~~完整的项目源码下载在文章末尾~~因为是在Lucene.Net下进行中文分词解析器编写的,新建项目Lucene.China,然后将Lucene.Net.dll添...

Birdge.NET:将C#代码转换为JavaScript

Birdge.NET是一个可以将C#代码转换为JavaScript的开源编译器,由Object.NET于2015年5月推出。它允许开发者使用C#编写平台独立的移动、Web和桌面应用,并运行在iOS、Windows、Mac、Linux及其它任意支持JavaScript的设备上。Birdge.NET的最新版本是2015年8月17日发布的1.8版本。该版本的一项特性是支持多平台操作系统。这一特性可以让Birdge.NET本身运行在多个平台上。目前,Birdge.NET可以运行在Windows、Linux和Mac OS上,并支持微...

【转载】C#代码开发过程中如何快速比较两个文件夹中的文件的异同

在日常的使用电脑的过程中,有时候我们需要比较两个文件夹,查找出两个文件夹中不同的文件以及文件中不同的内容信息,进行内容的校对以及合并等操作。其实使用Beyond Compare软件即可轻松比较,Beyond Compare中文版是一款专业的文本文件对比工具,可以高效的针对文件、文件夹、表格、mp3、图片、数据、注册表等文件并进行比较、合并、同步分析等操作。以前使用过Beyond Compare来合并两个不同的代码版本信息,通过文件夹的比较很容...

Java代码调用C#实现的Web服务【代码】

1.WebService项目结构SimpleModel类:using System; using System.Collections.Generic; using System.Linq; using System.Web;namespace DonetWS {publicclass SimpleModel{public System.Int32 id{set;get;}public System.String str{set;get;}} }DonetWS.asmx代码:using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Services;namespace DonetWS {///<summary>/// DonetWS...