摘要: 在正式开始之前,我需要先声明:这些关键字对于偏向底层的程序员更加耳熟能详,对这些关键字不了解并不影响你作为一个合格的程序员。这意味着这些关键字会让你在编写程序时得到更好的代码质量和可读性,enjoyyieldyield关键字会告诉编译器当前的函数是在一个循环内部,编译器会相应生成一个执行它在循环体内部所表示行为的类,yield和return关键字一起用于为枚举器对象提供返回值,比如说:在foreach内部的每一次循环内,yield关键字用于终止当前循环:public classList { //using System.Collections; public static I... 阅读全文
posted @ 2014-02-26 13:35 zzg168 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 我们知道要使用foreach语句从客户端代码中调用迭代器,必需实现IEnumerable接口来公开枚举器,IEnumerable是用来公开枚举器的,它并不实现枚举器,要实现枚举器必需实现IEnumerator接口。现在用 yield关键字,您不必实现整个 IEnumerator 接口。从而简化了代码. 而且可以实现更加灵活的枚举。如下代码:1// Declare the collection:2public class SampleCollection3{4 public int[] items;56 public SampleCollection()7 {8 items = new int[ 阅读全文
posted @ 2014-02-26 13:34 zzg168 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 今天下午面试,HR问道:C#中静态类或静态方法和非静态类静态方法有什么区别?我回答是静态的可以直接调用而非静态的需要实例化。HR说这谁都知道,我问的是本质区别。我当时就郁闷了,我只有8个月的编程经验,几乎没用到静态类或方法,只知道大概怎么用,于是只能回答说不知道,后面有问道了几个问题,回答不理想,被PASS掉了。。 回家后上网查了下,一个需要实例化,一个直接调用这是公认的没有问题,我把剩下的粘贴出来供需要的人参考静态属于类定义, 动态属于对象定义 肯定是先定义类,才能定义对象, 所以静态要先于动态, 而且静态只能有一份, 动态则没有限制.===========================. 阅读全文
posted @ 2014-02-26 13:33 zzg168 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 代码如下:#读写Ini文件 usingSystem.Runtime.InteropServices; publicclassIniFile { privatestringpath; publicIniFile(stringiniPath) { this.path=iniPath; } [DllImport("kernel32")] privatestaticexternintGetPrivateProfileString (stringsection,stringkey,stringdef,StringBuilderretVal,intsize,stringfilePath 阅读全文
posted @ 2014-02-26 13:32 zzg168 阅读(98) 评论(0) 推荐(0) 编辑
摘要: 刚复习了Array类的sort()方法, 这里列举几个常用的,和大家一起分享。Array类实现了数组中元素的冒泡排序。Sort()方法要求数组中的元素实现IComparable接口。如System.Int32和System.String实现了IComparable接口,所以下面的数组可以使用Array.Sort()。Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->string[] names = { "Lili"" 阅读全文
posted @ 2014-02-26 13:31 zzg168 阅读(234) 评论(0) 推荐(0) 编辑
摘要: 首先写个接受消息的客户端。这里偷了点懒,new UdpClient(11000)就是用Udp方式侦听11000端口,侦听任何发送到11000端口的消息都会接收到。代码 :Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->UdpClient udpClient = new UdpClient(11000); try IPEndPoint RemoteIpEndPoint = new IPEndPoint(IPAddress.Any, 0); .. 阅读全文
posted @ 2014-02-26 13:30 zzg168 阅读(766) 评论(0) 推荐(0) 编辑
摘要: 代码如下:using System;using System.Collections.Generic;using System.ComponentModel;using System.Drawing;using System.Drawing.Text;using System.Drawing.Drawing2D;using System.Data;using System.Text;using System.Windows.Forms; public partial class WordArt : UserControl//这是一个艺术字的控件 { //文本属性 private string. 阅读全文
posted @ 2014-02-26 13:29 zzg168 阅读(356) 评论(0) 推荐(0) 编辑
摘要: 一朋友写了一个把输入的整型或浮点数转换为科学计数法表示的算法,写好后叫我去帮他看看有没有什么bug之类的没有考虑周全。我还没有细看就已经把我吓到了----整整写了将近三百行代码。我也没说他什么,只是回到我的电脑前自己写了一个试试。需求:输入一个数,用科学计数法表示,要有三位有效数字,幂数部分也要求是三位,不足则补零代码如下:public abstract class ScienceCount { public static string KXJSF(double num) { double bef =System.Math.Abs(num); int aft=0; while (bef > 阅读全文
posted @ 2014-02-26 13:28 zzg168 阅读(3677) 评论(0) 推荐(0) 编辑
摘要: 两种使用方法:1、在文本输入框后加入正则表达式验证控件Regularexpression_r_rValidator。此种方法适用于WebForm中。在Validationexpression_r_r选项中,输入验证规则。在ControlToValidate选项中,选择要验证的控件。在ErrorMesage选项中,输入如果验证没有通过页面要显示的信息。2、在隐藏代码中使用,此方法适用于WinForm和WebForm中。这种方法要先加入声明命名空间:using System.Text.Regularexpression_r_rs;然后在方法中声明验证规则:string s_reg = @" 阅读全文
posted @ 2014-02-26 13:26 zzg168 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 抽空写了一个ICON图标的转换程序,支持png\jpe\bmp格式到ico的转换。具体的程序就在下面,如果看的人多,过两天再把思路写一下。废话不说,见代码。 using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using System.IO;namespace IconMaker{ public partial class Form. 阅读全文
posted @ 2014-02-26 13:25 zzg168 阅读(198) 评论(0) 推荐(0) 编辑