01 2013 档案
摘要:using System;namespace 异常{ class Program { static void Main(string[] args) { try { Test(); } catch (Exception exception) { Console.WriteLine(exception.Message); Console.WriteLine(e...
阅读全文
摘要:这里有两种释放资源的写法,实现原理基本相同,但是第二种方法更利于扩展,如下所示:第一种方法的基类:using System;using System.IO;namespace Dispose模式{ public abstract class BaseClass : IDisposable { protected BaseClass(string name) { _count++; Index = _count; Name = name; } private st...
阅读全文
摘要:一、获取Type对象 1 using System; 2 3 namespace TypeDemo 4 { 5 class Program 6 { 7 static void Main(string[] args) 8 { 9 DateTime dateTime = new DateTime();10 11 // 获取一个 Type 对象方法一:12 // 成功调用 GetType 的关键在于获得的是一个对象实例的 Type 类型。13 // 注:他...
阅读全文
摘要:2005年,Adaptive Path公司的Jesse James Garrett发明了这个词,用于概括一步加载页面内容技术。既:使用AJAX技术既可以做到只更新页面中的一小部分。其他内容——标志、导航、头部、脚部,都不用重新加载。AJAX的主要优势就是对 页面的请求以异步方式发送到服务器。而服务器不会用用整个页面来响应请求,他会在后台处理请求,与此同时,用户还能继续浏览页面并与之交互。你的脚本则可以按需要加载和创建页面内容,而不会打断用户的浏览体验。和任何新技术一样,AJAX有他自己的适用范围,他依赖JAVASCRIPT。所以可能会有浏览器不支持他,而搜索引擎的蜘蛛程序也不会抓取到有关内容。
阅读全文
摘要:DOM(Document Object Model)并没有提供这个方法,但是这个方法有非常实用,故收录一下。下面来看这段代码:function insertAfter(newElement,targetElement){ var parent = targetElement.parentNode; if(parent.lastChild == targetElement) { parent.appendChild(newElement); }else{ parent.insertBefore(newElement,targetElement.nextSibling); }...
阅读全文
摘要:并做了一些优化和判定,使其支持平稳退化。前台HTML代码:<!DOCTYPE html><html lang="en"> <head> <meta charset="utf-8"/> <title>Picture Test</title> </head> <body> <h1>Snapshots</h1> <ul id="imagegallery"> <li> <a href="
阅读全文
摘要:DOS下的可执行文件有三种,分别是EXE,COM和BAT。其中,EXE和COM文件都是二进制形式的,只有BAT文件是文本形式的,可以直接阅读。因此,BAT文件和以上二进制可执行文件相比,内容要简单的多。这些文件内包含着DOS命令的集合,通常叫做批处理文件。批处理文件的组成虽然比较简单,但其用处非常大,使用也比较广泛,比如每次都执行一些相同的命令,你一定会觉得非常麻烦,而放在批处理文件中执行的话,则轻松许多。推荐使用工具iBAT批处理编辑工具。下面让我们一起来看一下一些简单的批处理命令:D: 修改当前所在磁盘,进入D盘CDtemp 进入当前目录下的temp子目录CD.. 退出当前目录,回到当前目
阅读全文
摘要:1 namespace CollectionInitializer 2 { 3 class Employee 4 { 5 /// <summary> 6 /// Constructor. 7 /// </summary> 8 /// <param name="firstName"></param> 9 /// <param name="lastName"></param>10 public Employee(string firstName,string lastName)11 ..
阅读全文
摘要:我们要实现这样一个功能:在命令行中输入相应的参数,第一个参数代表要遍历的路径,第二次参数表示在相应的路径下面,要遍历的文件类型,存在下面几种情况:1、在命令行中没有输入任何参数(遍历当前应用程序所在目录,默认情况下,遍历*.cs文件)2、在命令行中输入一个参数(遍历指定路径下的,所有*.cs文件)3、在命令行中输入两个参数,中间用空格隔开(遍历指定路径下的,指定文件)下面让我们来看一段代码实现这个功能: 1 using System; 2 using System.IO; 3 4 namespace OverLoad 5 { 6 public class Program 7 ...
阅读全文
摘要:Prase()方法的一个问题在于,要知道转换能否成功,唯一的办法就是尝试执行类型转换,并在失败的时候引发并捕捉异常。而异常处理的代价往往相当的高,所以更好的办法,就是尝试执行转换的同时,不进行异常处理。在CLI(Common Language Infrastructure,公共语言基础结构)2.0版本中,CLI为所有基础数据类型都实现了TryPrase()方法,这个方法要求使用out关键字,因为从TryPrase()返回的是一个bool值,而不是转换好的值。下面来看一个例子: 1 using System; 2 3 namespace TryParese 4 { 5 class Pr...
阅读全文
摘要:1 using System; 2 3 namespace OptionalParameter 4 { 5 class Program 6 { 7 static void Main(string[] args) 8 { 9 DisplayGreeting(firstName: "Wu", lastName: "Hui");10 }11 12 static void DisplayGreeting(string firstName, string lastName,string middl...
阅读全文
摘要:命名参数,C#4.0新增的另一个方法调用功能,利用命名参数,调用者可以显式指定参数名,并为该参数赋一个值,而不是像以前那样,只能依据参数顺序来决定哪个值赋给哪个参数。 1 using System; 2 3 namespace NamedParameter 4 { 5 class Program 6 { 7 static void Main(string[] args) 8 { 9 DisplayGreeting(firstName: "Zhang", lastName: "San");10 }11 12...
阅读全文
摘要:Checked块,如果在运行时发生一次溢出的赋值,就会引发一个异常。Unchecked块,在运行时发生一次溢出的赋值,会将数据阶段,而不是为块中的赋值引发异常。下面我们一起一个例子,来证实以上描述: 1 using System; 2 3 namespace CheckAndUncheck 4 { 5 class Program 6 { 7 static void Main(string[] args) 8 { 9 unchecked10 {11 int n = i...
阅读全文
摘要:1 using System; 2 3 namespace EnumFlagAttribute 4 { 5 // 尽可能使用显示赋值定义的基本类型 6 // 加上Flags,如果用户输入为3,则可以把File.ReadOnly属性和File.Hidden属性解析出来。 7 // 如果不加,用户输入为1时,还能正常解析,即为File.ReadOnly属性,如果此时用户输入为3,则解析不了,也可能依旧是3。 8 [Flags] 9 enum FileAttributes10 {11 // 如果判定一个文件有没有这个属性,而不影响其...
阅读全文
摘要:1 /// <summary> 2 /// 枚举默认的,总是具有一个基础类型,为int,但是可以使用继承,来指定一个不同的类型。(可选类型:int,uint,long,ulong) 3 /// <para>默认情况下,第一个枚举值为0,以后依次递增,可以显示的为枚举赋值,此后的枚举值根据当前枚举值依次递增。</para> 4 /// <para>譬如:Connected的值为11,Disconnecting的值为12。</para> 5 /// <para>注:不能从现有的枚举类型派生以添加额外的成员。</para&
阅读全文
摘要:1 class Program 2 { 3 // 值类型的反向转换,就是一个unbox, 4 static void Main(string[] args) 5 { 6 int totalCount; 7 ArrayList list = new ArrayList(); 8 9 Console.WriteLine("Enter a number between 2 and 1000:");10 totalCount = int.Pars...
阅读全文
摘要:一、字符串特性介绍字符串是一个char的集合,而char是Unicode的代码,所以char可以转化为int。字符串在参数传递时,为引用传递,可以使用空字符串("")。字符串(string):实际是在内存的托管堆上用一个变量名对应的存储空间内存储数据实际存储位置的地址string string_name=new string(char[])将一个字符串数组作为参数赋值给字符串变量二、 字符串类型转换可以用索引器来得到字符串中指定的字符,如:string myString="hello";char myChars;myChars=myString[0];要
阅读全文
浙公网安备 33010602011771号