C#
yytt123622
这个作者很懒,什么都没留下…
展开
-
sealed关键字的作用
sealed关键字的作用: 在类声明中使用sealed可防止其它类继承此类;在方法声明中使用sealed修饰符可防止扩充类重写此方法。 sealed修饰符主要用于防止非有意的派生,但是它还能促使某些运行时优化。具体说来,由于密封类永远不会有任何派生类,所以对密封类的实例的虚拟函数成员的调用可以转换为非虚拟调用来处理。 密封类: 密封类原创 2009-04-10 11:37:00 · 1018 阅读 · 0 评论 -
C#中new关键字的真正含义
你看来还没有理解c#的本质,可以这样,c#所有东西全都是类,一个继承另一个,子类继承父类。连string都是个类。申明一个字符串变量,就是实例化一个string类。实例化类这个嘛不是c#才有问题,是面向对象的问题。一个包装好了的功能的代码块就可以作为一个类。但你不能直接用它,因为面向对象概念中是不允许随便修改类的内容的。要用你就要实例化。就像汽车这个类。你要用行,但你不能改了汽的一些基本性质上的东原创 2009-08-20 09:23:00 · 1250 阅读 · 0 评论 -
序列化与反序列化及其应用举例
序列化就是将我们程序中的对象通过字节流写入存储媒体或网络流中。反序列化就是把已存入的媒体或接收的网络流中的内容转换成程序运行中的对象。这两个过程结合起来,可以轻松地存储和传输数据。 使用序列化场景:1、在用户登录后,对界面作一些个性化设置(如:背景色、布局、字体等),为了使用户关闭网页后能够保留设置,以便在下次登录时再加载上次的设置。我们可以将用户的设置信息保存在一个对象中,然后把该对象序转载 2009-09-08 11:01:00 · 922 阅读 · 0 评论 -
闰年判断方法
if (year%4==0 && year%100!=0 || year%400==0){printf ("%d是闰年/n",year);}原创 2009-10-09 16:16:00 · 486 阅读 · 0 评论 -
decimal四舍五入的方法
public static decimal MyDecimalRound(decimal d, int decimals){ d = d + 0.000000000000001m; return Decimal.Round(d, decimals);}原创 2009-10-09 15:39:00 · 1111 阅读 · 0 评论 -
C#泛型
所谓泛型是指将类型参数化以达到代码复用提高软件开发工作效率的一种数据类型。一种类型占位符,或称之为类型参数。我们知道一个方法中,一个变量的值可以作为参数,但其实这个变量的类型本身也可以作为参数。泛型允许我们在调用的时候再指定这个类型参数是什么。在.net中,泛型能够给我们带来的两个明显好处是——类型安全和减少装箱、拆箱。 例如:通常一个方法或过程的签名都是有明确的数据类型的。转载 2010-04-07 11:59:00 · 471 阅读 · 0 评论 -
C# string和byte[]之间转换
<br />string类型转成byte[]: <br /> byte[] byteArray = System.Text.Encoding.Default.GetBytes ( str );<br /> <br />byte[]类型转成string:<br /> string str = System.Text.Encoding.Default.GetString ( byteArray );原创 2010-12-29 15:36:00 · 829 阅读 · 0 评论 -
C#线程
c#中写一个多线程应用是非常简单的,本章将介绍如何在c#种开发多线程程序。在.net中线程是由System.Threading 名字空间所定义的。所以你必须包含这个名字空间。 using System.Threading; 开始一个线程 System.Threading 名字空间的线程类描述了一个线程对象,通过使用类对象,你可以创建、删除、停止及恢复一个线程。创建一个新线程通过new 操作,并可转载 2008-12-09 13:05:00 · 386 阅读 · 0 评论 -
C#中using关键字作用
1.文字说明using定义一个范围,将在此范围之外释放一个或多个对象。using语句允许程序员指定使用资源的对象应当何时释放资源。相当于应用using的对象在using的“}”前会执行Dispose()方法释放此对象的资源。using常常用在数据访问层中。使用using语句实际上生成的IL代码中是一个try, finally代码块,在finally代码块里释放资源。原创 2008-11-27 14:16:00 · 756 阅读 · 0 评论 -
@Register 和 @Import 之间有什么区别呢?什么地方最适合由 ASP.NET 应用程序使用的非系统程序集 DLL?
首先,ASP.NET 应用程序是 .NET 应用程序。因而,它们需要链接到包含计划使用的对象的任何程序集。@Register 指令就是用于解决这个问题的。您在页面注册的任何程序集稍后将作为引用传递到所选择的编译器。@Import 指令的作用不是很重要,因为它的功能是简化编码。利用 @Import,您可以导入命名空间,而不是程序集。程序集可以包含更多命名空间。例如,程序集 system.data.d转载 2008-08-20 11:09:00 · 640 阅读 · 0 评论 -
构造函数的作用
构造函数主要用来初始化对象。它又分为静态(static)和实例(instance)构造函数两种类别。大家应该都了解如果来写类的构造函数,这里只说下默认构造函数的作用,以及在类中保留默认构造函数的重要性。实际上,我说错了。正确的说法是:以及在类中保留空参数构造函数的重要性。我们来写一个类A,代码如下:public class A{ public int Number;原创 2008-08-20 11:29:00 · 491 阅读 · 0 评论 -
C# 2.0 套接字编程实例初探
Socket接口的网络通讯,这里以最常用的C/S模式作为范例,首先,服务端有一个进程(或多个进程)在指定的端口等待客户来连接,服务程序等待客户的连接信息,一旦连接上之后,就可以按设计的数据交换方法和格式进行数据传输。客户端在需要的时刻发出向服务端的连接请求。这里为了便于理解,提到了一些调用及其大致的功能。使用socket调用后,仅产生了一个可以使用的socket描述符,这时还不能进行通信,还要使转载 2008-08-27 08:30:00 · 442 阅读 · 0 评论 -
C#静态方法和非静态方法
C#的类中可以包含两种方法:静态方法和非静态方法。使用了static 修饰符的方法为静态方法,反之则是非静态方法。静态方法是一种 特殊的成员方法,它不属于类的某一个具体的实例,而是属于类本身。所以对静态方法不需要首先创建一个类的实例,而是采用类名.静态方法的格式 。1.static方法是类中的一个成员方法,属于整个类,即不用创建任何对象也可以直接调用!static内部只能出现sta转载 2008-08-27 16:17:00 · 734 阅读 · 0 评论 -
C#访问修饰符
首先介绍一下类的修饰符作为一个顶级类(即不是内部类)只能使用public和internal两种访问修饰符,它们的意义如下。— public:所修饰的顶级类的可访问域是它所在的程序和任何引用该程序的程序,因此访问不受限制。— internal:所修饰的顶级类的可访问域是定义它的程序。public不必介绍哪都可以new一下,但是internal必须在自己的项目内使用,这里有必要向大家介绍项目和程转载 2008-08-28 14:34:00 · 410 阅读 · 0 评论 -
C#巧截字符串的数字
原理:在程序中截取字符串中的数字时,可以先使用CharEnumerator对象的MoveNext方法循环访问字符串中的每个字符,并将字符用System.Text.Encoding类中ASCII编码方式的GetBytes方法进行编码,然后判断经过编码之后的字符的ASCII码值是否介于48和57之间,如果是,则将其显示在textBox文本框中。截取字符串中数字的关键代码如下:CharEnumera转载 2008-09-09 10:23:00 · 1317 阅读 · 0 评论 -
C#中获取计算机信息
1.获取计算机IP地址System.Net的Dns类可以用来获取对方计算机的IP地址。在获取远程计算机的IP时主要通过GetHostAddresses()方法来实现。方法的参数是计算机的名称。具体代码如下:private void button1_Click(object sender, EventArgs e) { string HostName=Dns.GetHostNa原创 2008-09-09 11:07:00 · 735 阅读 · 0 评论 -
C#中Parse和Convert的区别?
Parse效率高DateTime.Parse是转换String为DateTime Convert.ToDateTime是转换继承自Object的对象为DateTime的. 你得到一个object对象,你想把它转换为DateTime,用DateTime.Parse就不可以,要用Convert.ToDateTime原创 2008-11-10 22:53:00 · 1086 阅读 · 0 评论 -
理解C#中属性的概念和作用
1.文字说明 属性结合了字段和方法的多个方面。 对于对象的用户,属性显示为字段,访问该属性需要完全相同的语法。 对于类的实现者,属性是一个或两个代码块,表示一个 get 访问器和/或一个 set 访问器。 当读取属性时,执行 get 访问器的代码块;当向属性分配一个新值时,执行 set 访问器的代码块。 不具原创 2008-11-27 13:53:00 · 2316 阅读 · 0 评论