当前位置:主页 > TAG标签 > c#基础教程
  • 利用C#实现文件夹选择框程序代码 日期:2010-10-28 17:15:48 点击:280 好评:0

    大家都用过C#里的文件打开/保存对话框吧?方便明快且易上手.但是可惜的是,C#居然没提供同样的文件夹选择框,很多人通过P/I invoke使用了系统的一些函数来实现对话框,那是相当地不方便啊~~其实,C#的FolderNameEditor类在某种程度上就实现了文件夹选择框的功能,只不过没有完...

  • 区分C#中的struct和class 日期:2010-10-28 17:13:51 点击:250 好评:0

    使用方法: 用如下代码覆盖program.cs中的代码, 然后run using System; using System.Collections.Generic; using System.Text; namespace Struct_Class { //如下语句定义一个struct,struct是封闭的,所以它不能作为其他结构或者类的基,同时,它也不能基于其他类或者结...

  • 区分C#中的Abstract函数和Virtual函数 日期:2010-10-28 17:12:58 点击:264 好评:0

    发现很多朋友对于C#中的Abstract和Virtual函数区分得不是很清楚,下面我通过两段代码让大家看看这两者之间到底有什么区别~~ 开发环境: VS.net 2005 使用方法: 用以下代码覆盖program.cs中的代码,然后run即可 第一段代码: Abstract的用法 using System; using System.Collections.Generic; using System.Text; namespace Con...

  • 采用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...

推荐内容