摘要:Directory类 是一个静态类,常用的地方为创建目录和目录管理。一下来看看它提供的操作。1、CreateDirectory 根据指定路径创建目录。有重载,允许一次过创建多个目录。2、Delete 删除指定的目录。 有重载,指示目录有子目录的情况下,是否删除子...
阅读全文
随笔分类 - C#: 基础知识
1
摘要:Directory类 是一个静态类,常用的地方为创建目录和目录管理。一下来看看它提供的操作。1、CreateDirectory 根据指定路径创建目录。有重载,允许一次过创建多个目录。2、Delete 删除指定的目录。 有重载,指示目录有子目录的情况下,是否删除子...
阅读全文
摘要:一、在学习枚举之前,首先来听听枚举的优点。 1、枚举能够使代码更加清晰,它允许使用描述性的名称表示整数值。 2、枚举使代码更易于维护,有助于确保给变量指定合法的、期望的值。 3、枚举使代码更易输入。二、枚举说明 1、简单枚举枚举使用enum关键字来声明,与类同级。枚举本身可以有修饰符,但枚举...
阅读全文
摘要:在C#中,整形有以下几个sbyte,byte,char,short,ushort,int,uint,long,ulong。下面以表格的形式说明各种整形的取值范围 类型 取值范围 长度 sbyte -128~127 ...
阅读全文
摘要:as运算符有一定的适用范围,它只适用于引用类型或可以为null的类型,而无法执行其他的转换,如值类型的转换以及用户自定义的类型转换,这类转换应该适用强制转换表达式来执行。as当转换不了的时候返回null而已,as不会抛出异常。 is运算符并不真正执行转换,它只是检查指定的对象是否与给定的类型是否兼...
阅读全文
摘要:dynamic类型是C#4.0中引入的新类型,它允许其操作掠过编译器类型检查,而在运行时处理。dynami类型在绝大多数情况下和object类型相似,不同之处在于编译器对于包含了dynamic的表达式不做进一步解析和类型检查。编译器将这些信息收集到一起,用于在运行时鉴定操作。也就是具体类型在运行时程...
阅读全文
摘要:数组的注意点:1、相同类型:数组中的数据元素类型都相同2、数据元素:数组中的数据项可以是任何类型,数据元素的类型也代表该数组的类型。访问数组元素通过数组名称和位置索引进行访问。3、有序:数组的元素是依据位置索引的,数组中的位置索引从0开始。4、集合:一个数组是一组数据元素的集合。5、数组类型属于引用...
阅读全文
摘要:委托让方法参数化,而泛型实现了类型参数化。一、泛型类型的声明规则: 1、在类名称后跟一对尖括号,括号中为若干个类型参数,多个类型参数之间使用逗号进行分隔,类型参数实际上是个类型占位符。如、public class MyClass{},T只是个习惯,实际上用其他字母也完全可以。 2、在类声明的主体...
阅读全文
摘要:DateTime类是.Net中用于处理时间类型数据的。一、字段MaxValue 表示 DateTime 的最大可能值。此字段为只读。MinValue 表示 DateTime 的最小可能值。此字段为只读。二、属性Date 获取此实例的日期部分。Day ...
阅读全文
摘要:今天去面试的时候被一道题问得一点脾气都没有,今天特地来研究下。 子类成员变量,子类静态成员变量,子类构造函数,父类成员变量,父类静态成员变量,父类构造函数的执行顺序。 现在贴上从另外一个.net程序员写的实例,稍微改下。 public class ShowInfo { ...
阅读全文
摘要:索引器类似于属性。和属性相似,索引器一样有get和set访问器。 索引器与属性的不同点: 1、每个属性的名称必须唯一,而每一个索引器的签名必须唯一。 2、索引器的“属性名”统一为this。而不能为其他,专门用于定义索引器。 3、索引器的参数列表包含在方括号而不是圆括号之内。 4、属性可...
阅读全文
摘要:今天翻了翻书,发现自己还是遗留下不少基础性的东西,老实说,不管一些基础的东西用到不用到都很应该了解,因为基础毕竟学习量不是很大。一、分部类 什么是部分类呢?简单来说就是将一个类型或方法拆分到两个或多个源文件中,每个源文件只包含类型定义的一部分。 当使用自动生成的源时,无须重新创建源文件便可将...
阅读全文
摘要:之前学习C#没有做笔记的习惯,因此有些基础上的东西并没有很好地整理起来,虽然这些东西比较常用,因此也没什么影响,但总觉得不整理一下感觉老是有种陌生感。今天特别整理一下C#4种类型的参数。一、按值传递参数 值参数是通过将实参的值复制到形参,来实现按值传递到方法,也就是我们通常说的按值传递。 方...
阅读全文
摘要:一、异常类1、在C#中所有的异常都是使用一个异常类型的示例对象表示的,这些异常类型都是继承自System.Exception类型,或者直接使用System.Exception类型的实例对象;2、在C#中,位于finally块中的代码可以保证不管代码是正常结束,还是进入异常处理代码块,其中的语句均会被...
阅读全文
摘要:一个Nullable类型就是基本类型加上一个"是否为null指示器"的合成类型。对于一个类型,如果既可以给他分配一个值,也可以给它分配null引用,我们就说这个类型是可空的。 可空类型会多了两个属性 1、HasValue 是否有值 2、Value 获取值 来看个DEMO,这个东西,...
阅读全文
摘要:C#中结构类型和类类型在语法上非常相似,他们都是一种数据结构,都可以包括数据成员和方法成员。 结构和类的区别: 1、结构是值类型,它在栈中分配空间;而类是引用类型,它在堆中分配空间,栈中保存的只是引用。 2、结构类型直接存储成员数据,让其他类的数据位于对中,位于栈中的变量保存的是指向堆中数据对...
阅读全文
摘要:一、三目运算符 三目运算符的一种简便写法:bool b = str == "abc" ? false : true; 当是自身时,实际上别吝啬那一个括号,有一个括号,实际上更容易一看就看懂: int i = 0; i = (i == 0) ? 1 : 0; 实际上这样的代码更好看:bean.B...
阅读全文
摘要:System.Object 基类 System.Object在.Net中是所有类型的基类,任何类型都直接或间接地继承自System.Object。没有指定基类的类型都默认继承于System.Object。基类特性 正由于所有的类型都继承于System.Object。因此,所有的类型都具有下面这些...
阅读全文
摘要:一、一般用法说明 ToString()是Object的扩展方法,所以都有ToString()方法;而Convert.ToString(param)(其中param参数的数据类型可以是各种基本数据类型,也可以是bool或object类对象。二、ToString()和Convert.ToString(...
阅读全文
摘要:一、引入类型与值类型简介 值类型:直接存放于栈中,取的时候是直接取得值。值类型继承自System.ValueType。(自定义对象) 引用类型:存在于托管堆中,取的时候是从栈取该对象的地址,然后用这个地址去托管堆中取值。引用类型继承自System.Object。(int,bool,struct)...
阅读全文
摘要:C#充许你同时创建值类型和引用类型。两个引用类型的变量在引用同一个对象时,它们是相等的,就像引用到对象的ID一样。两个值类型的变量在它们的类型和内容都是相同时,它们应该是相等的。这就是为什么相等测试要这么多方法了。先从两个你可能从来不会修改的方法开始。ReferenceEquals():Object...
阅读全文
1
|