09 2015 档案
摘要:1.using指令。using + 命名空间名字,这样可以在程序中直接用命令空间中的类型,而不必指定类型的详细命名空间,类似于Java的import,这个功能也是最常用的,几乎每个cs的程序都会用到。例如:using System; 一般都会出现在*.cs中。2.using别名。using + 别名...
阅读全文
摘要:最近学习到StringBuffer,心中有好些疑问,搜索了一些关于String,StringBuffer,StringBuilder的东西,现在整理一下。关于这三个类在字符串处理中的位置不言而喻,那么他们到底有什么优缺点,到底什么时候该用谁呢?下面我们从以下几点说明一下 1.三者在执行速度方面的比...
阅读全文
摘要:一、类型与变量1.C#支持哪几个预定义的值类型?主要包括五个类型:整数,浮点数,字符型,bool类型以及decimal型(小数型)。其中每一个类型分别有多个内置类型组成。2.C#支持哪几个预定义的引用类型?共两个,分别是object类型和sting类型。3.如何解决装箱和拆箱可能引发的性能问题?CL...
阅读全文
摘要:一,哈希表(Hashtable)简述在.NET Framework中,Hashtable是System.Collections命名空间提供的一个容器,用于处理和表现类似key/value的键值对,其中key通常可用来快速查找,同时key是区分大小写;value用于存储对应于key的值。Hashtab...
阅读全文
摘要:在C#中数组,ArrayList,List都能够存储一组对象,那么这三者到底有什么样的区别呢。数组 数组在C#中最早出现的。在内存中是连续存储的,所以它的索引速度非常快,而且赋值与修改元素也很简单。[csharp]view plaincopy//数组string[]s=newstring[2];//...
阅读全文
摘要:总结:1.定义类使用关键字Class,定义结构使用关键字Struct;2.为结构声明成员变量时不可以赋初值;3.结构中隐式的无参构造函数总是存在,不能手动添加无参数的构造函数;4.结构是值类型,类是引用类型;5.结构不可以继承类以及结构,但可以实现接口;6.结构的实例化可以不用关键字new。----...
阅读全文
摘要:概述与概念C#支持通过多线程并行地执行代码,一个线程有它独立的执行路径,能够与其它的线程同时地运行。一个C#程序开始于一个单线程,这个单线程是被CLR和操作系统(也称为“主线程”)自动创建的,并具有多线程创建额外的线程。这里的一个简单的例子及其输出:除非被指定,否则所有的例子都假定以下命名空间被引用...
阅读全文
摘要:usingSystem;using System.Collections.Generic;using System.Linq;using System.Text;namespace ConsoleApplication1{ class Person { private string name; pu...
阅读全文
摘要:索引器是一种特殊的类成员,它能够让对象以类似数组的方式来存取,使程序看起来更为直观,更容易编写。1、索引器的定义C#中的类成员可以是任意类型,包括数组和集合。当一个类包含了数组和集合成员时,索引器将大大简化对数组或集合成员的存取操作。定义索引器的方式与定义属性有些类似,其一般形式如下:[修饰符]数据...
阅读全文
摘要:如果类成员有private修饰符,就不允许在类范围以外访问这个类成员。对类构造函数应用private修饰符时,则禁止外部类创建该类的实例。尽管看上去有些不好理解(既然不能实例化,那么这个类还有什么用处?),但实际上这是一个功能极其强大的特性。最明显的是,如果类只通过静态方法和字段来提供功能,那么就常...
阅读全文
摘要:和机器字长及编译器有关系: 所以,int,long int,short int的宽度都可能随编译器而异。但有几条铁定的原则(ANSI/ISO制订的):1 sizeof(short int)<=sizeof(int)2 sizeof(int)<=sizeof(long int)3 short int至...
阅读全文
摘要:Visual Studio .NET是一种集成开发环境(IDE),它包含3种高级程序设计语言,C#就是其中的一种;Visual Studio .NET之所以能把这三种语言有机结合起来并具有与平台无关的特性,其原因在于.NET Framework提供了公共语言运行时(CLR),基于这些语言的程序在编译...
阅读全文