当前位置:主页 > TAG标签 > C#
  • 采用Cardinal法构造插枝分段三次样条曲线 : 实战篇 日期:2010-10-28 17:11:49 点击:296 好评:0

    下面会给出一个简单的例子: 在窗口上用鼠标点8个点,然后就会将这8个点的坐标画出来~~~, 我共总用了3支画笔: 一支绿笔是将这些点用GDI+的画法画出来,一支蓝笔是将这些点画直线画出来,第三支红笔使用我的Cardinal方法画出来,从结果中我们可以看到,当t==0的时候,Cardinal画出来的曲线和GDI+的曲线完全重合 开发环境:VS.net 20...

  • 使用goto 使异常的处理更友善 日期:2010-10-28 17:10:28 点击:211 好评:0

    目前我们大多数的异常处理,就是抛出这个异常。或者以一个更友好的方式显示这个异常,然后整个进程中断。但是,对业务逻辑来说,有时候仅仅这么做还是不够的。 我目前的做法是,在扑捉异常里面,出一个选择对话框,让用户可以有更多选择: 1、重新再作触发异常的这一步; 2、跳过这个异常继续执行; 3、中断整个进程的执行...

  • 如何判断字符串是否为空串?[C#] 日期:2010-10-28 17:09:36 点击:306 好评:0

    0. 缘起: 本文写作缘起于阮的讨论《FxCop告诉我,检查一个字符串是否为空要用string.Length。》。其实用过FxCop的人都知道它会建议你使用String.Length属性来判断字符串是否为空串,但你又是否明白其中的缘由呢?今天有点闲,特意写下这篇文章,希望有点帮助。 1. 三种常用的字符串判空串方法: Length法:bool isEmpty =...

  • 能在catch块中使用goto跳回try块么? 日期:2010-10-28 17:08:28 点击:239 好评:0

    如果有下面一段代码: try { TryTag: throw new Exception(new exception); } catch(Exception ex) { goto TryTag; } 大家猜猜会是什么结果?是进入一个死循环?还是C#不允许从catch转回try?抑或其他?开动脑筋~~ OK,time to publish the answer~答案是:根本就编译通不过! 嘿嘿,为什么嘞?C#做了限制,不允许catch...

  • OOP的三个核心本质是什么? 日期:2010-10-28 17:07:34 点击:440 好评:0

    这是道基础中见思想的面试题,面试官爱问这个问题。不过关于OOP三个核心众多书籍似乎莫衷一是。《Java编程思想》第7章谈到多态的开篇语便是:除了数据的抽象化(data abstraction)与继承(Inheritance)以外,面向对象编程语言的第三个核心本质便是多态(ploymorphism)。另有参考书把封装(wrap)、重载(overload)也归为...

  • 什么是虚函数? 日期:2010-10-28 17:05:35 点击:607 好评:0

    面试的时候遇到有这么一题:您在什么情况下会用到虚方法(虚函数)?它与接口有什么不同? 当不同的人面对这个问题的时候应该是有不同的反应,因为每个人对以上提到的知识点的理解程度不同。绝对有人迷惑,也有人似乎明白,有人不屑的撇撇嘴。迷惑的人因为不知道面试官想问什么,虚方法和接口在不同的讨论范围真是有点风马...

  • Struct, Class, Abstruct Class, Interface的区别与联系 日期:2010-10-28 17:03:32 点击:232 好评:0

    Struct vs Class: 相同点: 1) 它们都是创建对象的模板,用以抽象某类具有统统特征的对象;他们都包含数据和方法; 2) 它们在使用上没有太大的区别,除了关键字class和struct不同; 不同点: 1) Struct是值类型,它在内存中的存储方式是存储于堆(heap)上 2) Class是引用类型,它在内存中的存储方式是存储于栈(stac...

  • 如何改进的ArrayList 日期:2010-10-28 16:55:02 点击:222 好评:0

    因为项目需求,我要写一个比较复杂的算法,先谷歌之,还真给我找到一个相同的算法,哈哈,不用这么麻烦自己写算法了,爽!但是在网上找到的源代码为C++写就,里面有不少动态数组的使用,于是我想当然的用ArrayList替代之,但结果却发现有问题!仔细一看,原来C++里采用了CArray,可以直接使用myArr[5] = 5;这种赋值方式,...

  • 一个简单方法完成C#时间间隔的计算 日期:2010-09-29 10:48:55 点击:176 好评:0

    C#时间间隔计算可以通过时间刻度类TimSpan类实现,这是一个系统类。 C#时间间隔计算举例说明: 实现两个时间之间C#时间间隔计算: TimeSpan ts1 = new TimeSpan(DateTime.Now.Ticks); //获取当前时间的刻度数 //你的代码或者其他操作 TimeSpan ts2 = new TimeSpan(DateTime.Now.Ticks); TimeSpan ts = ts2.Subtract(ts1).D...

  • C#中让ListBox支持文件路径的拖放 日期:2010-09-29 10:38:18 点击:487 好评:0

    有时,我们的程序,需要加载一个文件列表,这个列表,通常用ListBox来存放,为了方便操作,让listBox支持拖放入文件的路径,是个非常好的功能,在.NET里面实现这个功能,是非常方便,只需要3个步骤: 1.将 ListBox 的 AllowDrop 属性设为 true 2.在 ListBox 的 DragOver 和 DragEnter 事件中处理 void ListBox1DragEnter(o...

推荐内容