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

委托和事件C#演示代码【代码】

class Cat {privatestring _name;public Cat(string name){_name = name;}publicvoid Shout(){Console.WriteLine("瞄,我是"+_name+",我来了!");CatShout(); //第三步,触发点,事件要加括号 }publicdelegatevoid CatShoutEventHandler(); //第一步,声明委托,要加圆括号publicevent CatShoutEventHandler CatShout; //第二步,声明事件,类型为以上委托类型}class Mouse {publicstring _name;public Mouse...

vs2010中使用Nunit测试c#代码结果的正确性【图】

本文转载自:http://blog.csdn.net/pukuimin1226/article/details/8112151http://www.nunit.org/index.php?p=download上面地址下载,有安装版的,有直接解压版的,只有里面的nunit.framewor.dll就可以做简单的测试了。安装版的路径默认为:C:\Program Files \NUnit 2.6\bin\framework\nunit.framewor.dll从vs2010中直接下载安装插件:安装完后提示重启vs,然后就可以打开用了,在视图中可以打开:然后写好测试代码之后,就能够看到结...

编写高质量代码改善C#程序的157个建议——建议14: 正确实现浅拷贝和深拷贝【代码】

建议14: 正确实现浅拷贝和深拷贝为对象创建副本的技术称为拷贝(也叫克隆)。我们将拷贝分为浅拷贝和深拷贝。浅拷贝 将对象中的所有字段复制到新的对象(副本)中。其中,值类型字段的值被复制到副本中后,在副本中的修改不会影响到源对象对应的值。而引用类型的字段被复制到副本中的是引用类型的引用,而不是引用的对象,在副本中对引用类型的字段值做修改会影响到源对象本身。深拷贝 同样,将对象中的所有字段复制到新的对象中...

C#获取当前运行的源代码的文件名和当前源代码的行数的方法【图】

1,.声明:本文转载自http://www.cnblogs.com/lvdongjie/p/5777330.html2.工程代码: class Program { static void Main(string[] args) { Console.WriteLine(GetCurSourceFileName()+ ","+GetLineNum()); Console.ReadLine(); } /// 取得当前源码的哪一行 /// </summary> /// <returns></returns> public static int GetLineNum() { S...

C#用正则表达式 获取网页源代码标签的属性或值【代码】

原文地址:http://blog.csdn.net/lhfly/article/details/7684319 整理两个 在C#中,用正则表达式 获取网页源代码标签的属性或值的方法 :1、获取标签中的值: <a href="www.csdn.net" class="main" >CSDN</a> 结果:CSDN///<summary>/// 获取字符中指定标签的值///</summary>///<param name="str">字符串</param>///<param name="title">标签</param>///<returns>值</returns>publicstaticstring GetTitleContent(string str, stri...

提取HTML代码中文字的C#函数

/// <summary> /// 去除HTML标记 /// </summary> /// <param name="strHtml">包括HTML的源码 </param> /// <returns>已经去除后的文字</returns> public static string StripHTML(string strHtml) { string [] aryReg ={ @"<script[^>]*?>.*?</script>", @"<(\/\s*)?!?((\w+:)?\w+)(\w+(\s*=?\s*(([""‘])(\\[""‘tbnr]|[^\7])*?\7|\w+)|.{0})|\s)*?(\/\s*)?>", @"([\r\n])[\s]+", @"...

webbrowser代理c#代码实现

微软webbrowser控件也就是IE插件,他的所有功能就像IE类似,当然设置也是一样的,下面介绍下webbrowser如何设置代理,可不要用这个对抗广告联盟哦You can change the proxy with InternetSetOption method from the wininet.dll, here is a example to set the proxy:using System.Runtime.InteropServices;Public struct Struct_INTERNET_PROXY_INFO { public int dwAccessType; public IntPtr proxy; public IntPtr proxyBypa...

【译】最大限度地降低多线程 C# 代码的复杂性【代码】

原文:【译】最大限度地降低多线程 C# 代码的复杂性分支或多线程编程是编程时最难最对的事情之一。这是由于它们的并行性质所致,即要求采用与使用单线程的线性编程完全不同的思维模式。对于这个问题,恰当类比就是抛接杂耍表演者,必须在空中抛接多个球,而不要让它们相互干扰。这是一项重大挑战。然而,通过正确的工具和思维模式,这项挑战是能应对的。本文将深入介绍我为了简化多线程编程和避免争用条件、死锁等其他问题而编写的一...

基于c#的工控软件版本v1.03_11.25(附源代码工程下载地址)最新版本【图】

代码地址:http://pan.baidu.com/share/link?shareid=3381776290&uk=588847378点击打开链接新版本做了3个方面修改1,修改了原有的打开关闭的链接图片,改到本地工程中2,添加了定时发送机制3,添加的帮助栏using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.Collections;...

旺财C# .NET代码生成器之DTcms4/5代码批量生成功能【图】

经近半年的实战积累、于2017年6月底,增加对第三方开源软件DTcms(4和5都支持)的代码生成支持。可以一键生成的DTcms4/5代码如下:1.Model经典三层实体2.DAL经典三层数据库访问层3.BLL经典三层业务层4.Web/Admin/list列表页面及代码5.Web/Admin/edit编辑页面及代码6.Web/tools/ashx增删改服务页面及代码7.Web.UI/Page/列表、编辑、详情明细显示的前端配套代码8.Web.UI/Label/配套前端的相关标签代码DTcms数据库表及前缀等设置界面:D...

WPF中C#代码触发鼠标点击事件【代码】【图】

1.如下代码;1<Button x:Name="btnTest" Click="btnTest_Click">2<Button.Triggers>3<EventTrigger RoutedEvent="Button.Click">4<BeginStoryboard>5<!--要执行的动画代码-->6</BeginStoryboard>7</EventTrigger>8</Button.Triggers>9</Button>View Code在Button, btnTest按钮上既绑定了点击事件的处理方法(btnTest_Click()),也添加了路由事件的触发器(点击时执行动画),意思是:当用户点击btnTest按钮时,同时执行btnTest_Click(...

C#获取程序代码执行时长【代码】

ArrayList list = new ArrayList();long startTicks = DateTime.Now.Ticks;for (int i = 0; i < 1000000; i++){list.Add(i);}for (int i = 0; i < 1000000; i++){int value = (int)list[i];}long endTicks = DateTime.Now.Ticks;Console.WriteLine("arrayList执行时长:" + (endTicks-startTicks));List<int> list2 = new List<int>();long startTicks1 = DateTime.Now.Ticks;for (int i = 0; i < 1000000; i++){list2.Add(i);}for...

vc++2010设置和c#一样的代码段,vs2010 两下tab设置【图】

设置vs2010 tab敲两下出 for 片段,因为vs2010的代码片段是在番茄助手里设置的...代码片段管理器中不能设置c++所以我只能安装一个番茄助手了...然后就是修改番茄助手内的[提示]/[编辑VA代码段]/[for]...如图 如果您喜欢使用外部文本编辑器,请在模板文件中修改: cpp.tpl ,这个直接打开就是番茄助手打开的模板文件!C:\Documents and Settings\username\Application Data\Visual Assist\Autotext 这是 Windows 2000 or XP.C:\Users\...

【转】编写高质量代码改善C#程序的157个建议——建议99:重写时不应使用子类参数【代码】

建议99:重写时不应使用子类参数重写时,如果使用了子类参数,可能会偏离设计者的预期目标。比如,存在一个如下继承体系:class Employee{}class Manager : Employee{}现在,类型ManagerSalary中的SetSalary方法重写了Salary中的相同方法,重写的方法采用一个子类参数:class Salary{publicvoid SetSalary(Employee e){Console.WriteLine("职员被设置了薪水。");}}class ManagerSalary : Salary{publicvoid SetSalary(Manager m){C...

【转】编写高质量代码改善C#程序的157个建议——建议152:最少,甚至是不要注释

建议152:最少,甚至是不要注释以往,我们在代码中不写上几行注释,就会被认为是钟不负责任的态度。现在,这种观点正在改变。试想,如果我们所有的命名全部采用有意义的单词或词组,注释还有多少存在的价值。即便再详细的注释也不能优化糟糕的代码。并且注释往往不会随着代码的重构自动更新,有时候我们可能会在修改代码后忘记更新那段用来表达最初意图的文字了。所以,尽量抛弃注释吧,除非我们觉得只有良好的代码逻辑和命名仍旧不...