登录
专栏 3 关注 75 篇文章
C#
实用开发技术,各种小工具等
king
关注专栏
推荐文章
举报
3 年前  /  king

C# GetHashCode方法:获取哈希码

C# GetHashCode 方法返回当前 System.Object 的哈希代码,每个对象的哈希值都是固定的。该方法不含有任何参数,并且不是静态方法,因此需要使用实例来调用该方法。由于该方法是在 Object 类中定义的,因此任何对象都可以直接调用该方法。下面通过实例来演示该方法的使用。【实例】创建两个 Student 类的对象,并分别计算其哈希值。根据题目要求,代码如下。class Program{ static void Main(string[] args) {

0 赞 0 评论
收藏
3 年前  /  king

C# Equals方法

C# Equals 方法主要用于比较两个对象是否相等,如果相等则返回 True,否则返回 False。如果是引用类型的对象,则用于判断两个对象是否引用了同一个对象。在 C# 语言中,Equals 方法提供了两个,一个是静态的,一个是非静态的,具体的定义如下。Equals (object ol, object o2); //静态方法Equals (object o); //非静态方法下面通过实例演示 Equals 方法的使用。【实例】使用 Equals 方法判断两个对象是否引用了 Student

0 赞 0 评论
收藏
3 年前  /  king

C# Object类简介

Object 类是 C# 语言中最原始、最重要的类,是所有类的“祖先”,每个 C# 类都是它的子类,它实现了每个类都必须具有的基本方法。这里指的“所有类”,即不管是 C# 系统所提供的标准类,还是用户自行編写的类,都是从Object类直接或间接继承而来,它是类层次结构中的顶级类,即 C# 树型类层次结构的“根”。Object 类中的属性和方法可以被用到任何类。当編程者定义一个类时没有使用关键字 Extends 指明它的父类,则編译器认为该类从 Object 类继承而来。但 Object 类的方法

0 赞 0 评论
收藏
3 年前  /  king

C#继承:基类和派生类

继承是面向对象程序设计中最重要的概念之一。在 C# 语言中仅支持单重继承,主要用于解决代码的重用问题。继承允许我们根据一个类来定义另一个类,这使得创建和维护应用程序变得更容易。同时也有利于重用代码和节省开发时间。当创建一个类时,我们不需要完全重新编写新的数据成员和成员函数,只需要设计一个新的类,继承了已有的类的成员即可。这个已有的类被称为的基类,这个新的类被称为派生类。继承的思想实现了属于(IS-A)关系。例如,哺乳动物属于(IS-A)动物,狗属于(IS-A)哺乳动物,因此狗属于(IS-A)动物

0 赞 0 评论
收藏
3 年前  /  king

C# struct:结构体类型

结构体与类比较相似,由于它是值类型,在使用时会比使用类存取的速度更快,但灵活性方面没有类好。结构体从字面上来理解是指定义一种结构,实际上结构体是一种与类的定义非常相似的数据类型,但它是值类型。结构体的定义位置与枚举类型一样,都是在类中定义或者在命名空间下定义,而不能将其定义到方法中。在结构体中能定义字段、属性、方法等成员。定义的语法形式如下。访问修饰符 struct 结构体名称{//结构体成员}其中:1) 访问修饰符通常使用 public 或者省略不写,如果省略不写,代表使用 private

0 赞 0 评论
收藏
3 年前  /  king

C# enum:枚举类型

C#枚举类型和结构体类型都是特殊的值类型,应用也比较广泛。枚举类型与《C#一维数组》一节中介绍的数组比较接近,它可以将一组值存放到一个变量名下,方便调用。例如,在《C# Split》一节中介绍的拆分方法中的字符串拆分选项 StringSplitOptions 就是一个枚举类型,在该类型中有两个值,分别是 None 和 RemoveEmptyEntries。结构体类型将在下一节《C#结构体类型》中为大家讲解。枚举类型是一种值类型,定义好的值会存放到栈中。枚举类型在定义时使用 enum 关键字表示,

0 赞 0 评论
收藏
3 年前  /  king

C#冒泡排序(Sort方法)

冒泡排序在应聘的笔试题目中经常被考到,冒泡排序的原理是将数组元素中相邻两个元素的值进行比较,将较小的数放到前面,每一次交换都将最大的数放到最后,依次交换后最终将数组中的元素从小到大排序。下面通过几个实例来演示 C# 中冒泡排序是如何实现的。【实例 1】在 Main 方法中创建一个整型数组,并在该数组中存放 5 个元素,使用冒泡排序算法将数组中的元素从小到大排序。根据题目要求,代码如下。class Program{ static void Main(string[] args) {

0 赞 0 评论
收藏
3 年前  /  king

C# Split:将字符串拆分为数组

C# Split 方法用于按照指定的字符串来拆分原有字符串,并返回拆分后得到的字符串数组。下面用两个实例来演示字符串拆分方法的应用。【实例 1】在 Main 方法中从控制台输入一个字符串,然后计算该字符串中包含的逗号的个数。根据题目要求,如果要查询逗号的个数,通过拆分方法 Split 将拆分结果存放到字符串数组中,数组的长度减 1 即为字符串中含有逗号的个数,代码如下。class Program{ static void Main(string[] args) { Co

0 赞 0 评论
收藏
3 年前  /  king

C# foreach循环用法详解

C# foreach 循环用于列举出集合中所有的元素,foreach 语句中的表达式由关键字 in 隔开的两个项组成。in 右边的项是集合名,in 左边的项是变量名,用来存放该集合中的每个元素。该循环的运行过程如下:每一次循环时,从集合中取出一个新的元素值。放到只读变量中去,如果括号中的整个表达式返回值为 true,foreach 块中的语句就能够执行。一旦集合中的元素都已经被访问到,整个表达式的值为 false,控制流程就转入到 foreach 块后面的执行语句。foreach 语句经常与数组

0 赞 0 评论
收藏
3 年前  /  king

C#多维数组

在上一节《C#一维数组》中我们讲到访问一维数组中的元素时使用的是一个下标,例如a[0],而多维数组使用多个下标来访问,例如 a[0,0]、a[1,0,0] 等。在 C# 语言里多维数组中比较常用的是二维数组,这也是本书中对多维数组介绍的重点。定义多维数组的语法形式如下。//定义多维数组数据类型[ , , ...] 数组名;//创建多维数组并初始化数据类型[ , , ...] 数组名 = new 数据类型[m,n,...] {{ , , ...},{ , , ...}};从上面定义的语法

0 赞 0 评论
收藏