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...
设置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\...
建议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...
建议152:最少,甚至是不要注释以往,我们在代码中不写上几行注释,就会被认为是钟不负责任的态度。现在,这种观点正在改变。试想,如果我们所有的命名全部采用有意义的单词或词组,注释还有多少存在的价值。即便再详细的注释也不能优化糟糕的代码。并且注释往往不会随着代码的重构自动更新,有时候我们可能会在修改代码后忘记更新那段用来表达最初意图的文字了。所以,尽量抛弃注释吧,除非我们觉得只有良好的代码逻辑和命名仍旧不...
界面代码【Form1】?1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631...
建议15: 使用dynamic来简化反射实现dynamic是Framework 4.0的新特性。dynamic的出现让C#具有了弱语言类型的特性。编译器在编译的时候不再对类型进行检查,编译器默认dynamic对象支持开发者想要的任何特性。比如,即使你对GetDynamicObject方法返回的对象一无所知,也可以像如下这样进行代码的调用,编译器不会报错: dynamic dynamicObject = GetDynamicObject(); Console.WriteLine(dynamicObject.Name); Console.WriteLine...
代码: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.Windows.Forms; using System.IO;namespace game1 {publicpartialclass Form1 : Form{static Color[] coo=new Color[105];staticint colorKind;public Form1(){InitializeComponent();}privatevoid Form1_Load(...
Demo 1构建一个只包含单个三角形及纹理坐标的网格 using UnityEngine; using System.Collections;publicclass MeshTest : MonoBehaviour {void Start(){MeshFilter mf = GetComponent<MeshFilter>();Mesh mesh = new Mesh();mf.mesh = mesh;mesh.vertices = new Vector3[3] { new Vector3(0, 0, 0), new Vector3(0, 1, 0), new Vector3(1, 1, 0) };mesh.uv = new Vector2[3] { new Vector2(0, 0), new Vector2(0, 1), new Vector2(...
将内容过程中比较常用的一些内容做个珍藏,如下的资料是关于C#中int[] 转 string[] 的内容,应该是对大家有一些帮助。 int[] arrInt = {100,101,102};string[] arrStr = Array.ConvertAll<int, string>(arrInt, delegate(int input) { return input.ToString(); }); 原文:https://www.cnblogs.com/chiedboy/p/11368951.html
using System; using System.Data; using System.IO; using System.Text; using System.Web; using NPOI.HPSF; using NPOI.HSSF.UserModel; using NPOI.SS.UserModel; publicclass ExcelHelper { ///<summary>/// DataTable导出到Excel文件 ///</summary>///<param name="dtSource">源DataTable</param>///<param name="strHeaderText">表头文本</param>///<param name="strFileName">保存位置</param>///<p...
写在前面 本文由来 特别鸣谢 支持开源 1. 写在前面 也是由于项目需要,之前对抓包,有两个方向的理解 1、使用代理抓包,自己写一个中转服务器,就可用拿到,发送和服务器返回的任何数据了。(因为操作的时候产生了问题,所以放弃了) 2、没有使用wincap的情况下使用,Socket.RAW进行抓包,还行就是对是否可能发生丢包的问题不明了。 先看效果图片: 2. 本文由来 由于看到了,大神的月经帖,想了一下,的确...
C#版完成端口具有以下特点:连接在线管理(提供在线连接维护,连接会话管理,数据接收,连接断开等相关事件跟踪);发送数据智能合并(组件会根据资源使用情况,对多个同时发送向同一连接的多个消息数据进行合并写入缓冲区;内存池管理(提供一系列的接收和发送buffer可复用池);数据读写封装;通讯协议封装;由不同的类负责实现,比MSDN的例子代码多了不少逻辑,为了方便大家阅读和理解,把整体类框架设计整体如下。类结构图类说...
cw + Tab + Tab 输出 Console.WriteLine(); try +Tab+Tab 输出 try catch代码块 foreach + Tab + Tab 输出 foreach 循环 for+ Tab + Tab 输出 for 循环 ctor +Tab+Tab 输出 构造函数代码 tryf + Tab + Tab 输出 try finall if + Tab + Tab 输出 if 块 else +Tab+Tab 输出 else 部分 enum + Tab + Tab 输...
Lambda表达式和表达式树先放一张委托转换的进化图看一看到lambda简化了委托的使用。lambda可以隐式的转换成委托或者表达式树。转换成委托的话如下面的代码:Func<string, int> getLength = s => s.Length;转换成表达式树的话是下面的代码: Expression<Func<string, int>> getLength = s => s.Length;委托方面的东西前面都做了详细的介绍。我们主要学习表达式树表达式树表达式是当今编程语言中最重要的组成成分。简单的说,表达式就...
C#//创建宿主的基地址 Uri baseAddress = new Uri("http://localhost:8080/User");//创建宿主using (ServiceHost host = new ServiceHost(typeof(User), baseAddress)) {host.AddServiceEndpoint(typeof(IUser), new WSHttpBinding(), "");//将HttpGetEnabled属性设置为trueServiceMetadataBehavior smb = new ServiceMetadataBehavior();smb.HttpGetEnabled = true;//将行为添加到Behaviors中 host.Description.Behaviors.Add(...