文章分类 -  C#基础

摘要:.net 1.x 中 我们中规中矩的实现委托 public classdelmethon1 { delegate voidSomedelegate(); public static voidmethod() /// 为了方便:使用static { Somedeleg... 阅读全文
posted @ 2012-05-26 21:14 海底的鱼 阅读(210) 评论(0) 推荐(0)
摘要:using System; using System.Threading; using System.Collections; using System.Collections.Generic; namespace ThreadPoolExample{ public ... 阅读全文
posted @ 2011-03-31 13:52 海底的鱼 阅读(213) 评论(0) 推荐(0)
摘要:在这里你可以学到Microsoft研究CLR实现线程池的原理机制,从而更灵活的处理CLR在实际代码应中线程池的问题,下面我们来看看吧。 CLR教程之线程池的产生 当 CLR 初始化时,其线程池中不含有线程。当应用程序要创建线程来执行任务时,该应用程序应请求线程池线程来执行任务。线程池知道后将创建一个... 阅读全文
posted @ 2011-03-10 11:03 海底的鱼 阅读(533) 评论(1) 推荐(0)
摘要:C#数组学习 数组概述 C# 数组从零开始建立索引,即数组索引从零开始。C# 中数组的工作方式与在大多数其他流行语言中的工作方式类似。但还有一些差异应引起注意。 声明数组时,方括号 ([]) 必须跟在类型后面,而不是标识符后面。在 C# 中,将方括号放在标识符后是不合法的语法。 in... 阅读全文
posted @ 2011-01-23 09:44 海底的鱼 阅读(135) 评论(0) 推荐(0)
摘要:abstract 在抽象方法中只能声明一个方法,在子类中必须被实现 virtual 在抽象方法中必须声明方法的主体,而在子类中不一定需要被实现。 如果子类中没有override这个virtual 方法,则调用的时候是调用父类中的方法的。当然我们也可以在子类中显式调用父类中的方法。 阅读全文
posted @ 2010-05-25 15:24 海底的鱼 阅读(137) 评论(0) 推荐(0)
摘要:2.3.7 创建自定义Membership提供器 由于ASP.NET Membership使用提供器模式,所以可以很容易的通过创建自定义Membership提供器来对ASP.NET Membership进行扩展。这里主要有两类需要创建自定义Membership提供器的情形。 第一类,假设你已经... 阅读全文
posted @ 2009-12-20 16:09 海底的鱼 阅读(599) 评论(0) 推荐(0)
摘要:目标本章的目标是:•创建一个实现IPrincipal接口的类,该接口可与基于.NET角色的安全性结合在一起使用。返回页首适用范围本章适用于以下产品和技术:•MicrosoftWindows®XP或Windows2000Server(ServicePack3)以及更高版本的操作系统•.NETFrame... 阅读全文
posted @ 2009-12-20 16:06 海底的鱼 阅读(913) 评论(0) 推荐(0)
摘要:http://www.cnblogs.com/yjmyzz/archive/2009/11/25/1610253.html 单线程的winfom程序中,设置一个控件的值是很easy的事情,直接 this.TextBox1.value = "Hello World!";就搞定了,但是如果在一个新线程中... 阅读全文
posted @ 2009-12-16 15:35 海底的鱼 阅读(273) 评论(0) 推荐(0)
摘要:原博文地址:http://www.cnblogs.com/KissKnife/archive/2008/03/23/1118423.html 有一段时间,正则表达式学习很火热很潮流,当时在CSDN一天就能看到好几个正则表达式的帖子,那段时间借助论坛以及Wrox Press出版的《C#字符串和正则表达... 阅读全文
posted @ 2009-12-14 10:33 海底的鱼 阅读(216) 评论(0) 推荐(0)
摘要:\ 将下一个字符标记为一个特殊字符、或一个原义字符、或一个 向后 引用、或一个八进制转义符。例如,'n' 匹配字符 "n"。'\n' 匹配一个 换行符。序列 '\\' 匹配 "\" 而 "\(" 则匹配 "("。 ^ 匹配输入字符串的开始位置。如果设置了 RegExp 对象的 Multiline 属... 阅读全文
posted @ 2009-12-13 18:05 海底的鱼 阅读(2883) 评论(0) 推荐(0)
摘要:以前开发,我们都是采用的“新建 -->网站”来创建的,这种方式不强制要求编译,生成时逐目录生成,而且修改之后,无需编译生成dll,马上就能看到结果,比较适合小型网站;但是在比较大型的网站中,我们最好还是采用 web application,即web应用程序来创建,因为 web application是强制要求编译的,编译速度比较快,比较适合大型网站使用,另外无需任何插件即可生成单一的dll程序集,相对website编译生成的随机dll文件名的方式,要简洁干净的多。 阅读全文
posted @ 2008-05-07 14:44 海底的鱼 阅读(723) 评论(0) 推荐(0)
摘要:构造函数,无论在静态类或非静态类中,如果我们定义了一个static的构造函数,那么只要创建这个类的实例或调用这个类的方法,都将自动调用这个Static的构造函数,并且Static的构造函数是不能有访问权限的。static的构造函数是不能有参数的。 阅读全文
posted @ 2008-04-07 09:38 海底的鱼 阅读(1921) 评论(0) 推荐(0)
摘要:在2005年底微软公司正式发布了C# 2.0,与C# 1.x相比,新版本增加了很多新特性,其中最重要的是对泛型的支持。通过泛型,我们可以定义类型安全的数据结构,而无需使用实际的数据类型。这能显著提高性能并得到更高质量的代码。泛型并不是什么新鲜的东西,他在功能上类似于C++的模板,模板多年前就已存在C... 阅读全文
posted @ 2008-04-02 09:55 海底的鱼 阅读(314) 评论(2) 推荐(0)
摘要:单问号---用于给变量设初值的时候,给变量(int类型)赋值为null,而不是0! 双问号---用于判断并赋值,先判断当前变量是否为null,如果是就可以赋一个新值,否则跳过! public int ? para; // publicintpara;如果不注释掉此行,而把上一行注释掉... 阅读全文
posted @ 2008-02-19 15:45 海底的鱼 阅读(7260) 评论(0) 推荐(0)
摘要:C#中有很多情况下使用到了默认值,在这里我们稍微作下讨论,知道的请继续 类的默认权限:public 方法的默认权限:private 浮点型的默认类型:double 如我们使用Console.WriteLine(10.0/3.0) 得到的结果为3.33333333333333 因为 float型的后... 阅读全文
posted @ 2008-02-15 11:49 海底的鱼 阅读(143) 评论(0) 推荐(0)
摘要:★★★ 关于类型转化后出现的数据丢失问题 ★★★ float myFloat = 1234.5678f; System.Console.WriteLine("myFloat = {0,10:f3}",myFloat); decimal myDecimal = 1234.56789; System.Console.WriteLine("myDecimal... 阅读全文
posted @ 2008-02-15 11:43 海底的鱼 阅读(112) 评论(0) 推荐(0)
摘要:2、数据类型(内置的数据类型【int,float,double等】 和 用户自定义的数据类型) 内置的和用户自定的数据类型都有三种形式:值类型,引用类型和指针类型。 值类型:存储实际的值。比如:如果用一个 int 值类型存储值8,那么存储的就是实际的8。 引用类型:存储的是一个对象的地址,所谓... 阅读全文
posted @ 2008-02-15 11:41 海底的鱼 阅读(743) 评论(0) 推荐(0)
摘要:1编译程序 一个程序编写完毕后,我们必须经过编译才能成为可执行的文件。我们通常编写的文件叫做源文件,源文件是我们可以阅读的,但是不幸的是,计算机不能直接执行源文件中的命令,因此必须用一个叫做编译器的软件来编译 那个文件,编译器读取程序源文件,再把其中的命令转换成计算机能够执行的代码。编译器产生的文件... 阅读全文
posted @ 2008-02-15 11:40 海底的鱼 阅读(401) 评论(0) 推荐(0)
摘要:一、开发语言和工具(开发.net的语言包括C#,VB.Net和 Managed C++,微软提供了一个Visual Studio.NET【VS.NET】的快速应用开发(RAD)工具,这个工具是一个集成开发环境(IDE)) 二、普通语言运行时(Comman Language Runtime[CLR]... 阅读全文
posted @ 2008-02-15 11:38 海底的鱼 阅读(604) 评论(0) 推荐(0)