随笔分类 - A:C# 基础_01
摘要:一、什么是“栈”数据结构?栈是一种“先进后出”的数据结构,是一种常用的算法。 1、 C#语言中提供 Stack<T>泛型集合,来直接实现这种结构2、 常用的属性和方法:(1)Count 查询栈内元素数量(2)Puth() 压栈(3)PoP() 出栈(4)Peek() 查询栈顶元素(5) GetEnu
阅读全文
摘要:一、yield return 该语句可以实现在 foreach 循环中,在其他方法边遍历边输出。如下: class Program { private List<int> list = new List<int>(); //给集合添加元素 private void Dimo() { for (int
阅读全文
摘要:一、异常概述 系统在运行程序的时候,发生的严重错误。为了预防系统崩溃,给用户一个良好的反馈,这时就需要引入异常处理。 在C# 程序中,引发异常共有以下两种发生: (1)使用显式 throw 语句来引发异常。在此情况下,控制权将无条件转到处理异常的部分代码; (2)使用语句或表达式在执行过程中激发了某
阅读全文
摘要:HashTable 类: 该类实现一个哈希表,该哈希表将键映射到相应的值。任何非 null 对象都可以用作键或值。 1、HashTable 通常称为哈希表; 2、根据(Key)可以查找到相应的值(Value); 3、需要引用命名空间 System.Collections; 一、应用如下: 1 cla
阅读全文
摘要:一、 ArrayList:集合,(即数组列表) 优点1: ArrayList 是一个可动态维护长度的集合。弥补了数组的局限性; 优点2: ArrayList 可以放入任意类型的数据。 1 //注:需要引入命名空间 using System.Collections; 2 class Program 3
阅读全文
摘要:一、数学类: 在 System 命名空间下,是一个静态类。具有两个静态常量 E(自然数e)和 PI(圆周率)。 常用的静态方法: (1)Math.Abs();求绝对值; (2)Math.Round();求四舍五入; (3)Math.Ceiling();求大于或等于指定数值的最小整数; (4)Math
阅读全文
摘要:1、数组定义 (1)什么是数组? 数组简单来说就是连续的多个变量的集中定义。 (2)为什么要定义数组? 数组用来解决多个变量定义的问,如几千几万变量无法一个一个去定义,这时就需要定义数组。 如下:给出多个数值,求最大值问题 1 //给出多个数值求最大值 2 int[] array = { 5, 45
阅读全文
摘要:1、判断回文字符串 1 class Program 2 { 3 /// <summary> 4 /// 反转字符串 5 /// </summary> 6 /// <param name="strOrignial">原字符串</param> 7 /// <returns>反转之后的字符串</retur
阅读全文
摘要:一、Split() 截取字符串数组 1 static void Main(string[] args) 2 { 3 //指定规则截取为一个字符串数组 4 string mystr = "同学们。大家。上午好!"; 5 string[] strArray = null; 6 strArray = my
阅读全文
摘要:类型转换(一): 当小容量的类型(低精度的数据类型)存储到大容量的类型(高精度的数据类型)中时,可以自动转换即“隐式转换”;当大容量的类型存储到小容量的类型时,则无法自动转换需要强制转换即“显式转换”。 隐式转换:系统自动转换; 显式转换:需要调用方法。 1 //例1: 2 char mychar
阅读全文
摘要:一、字符的定义 1、char字符: 可容纳单个字符的一种基本数据类型(数值类型)。 char类常用方法: IsLetter 判断是否是字母; IsDigit 判断是否是数字; IsLetterOrDigit 判断是否是数字或字母; IsLower 判断是否小写; IsUpper 判断是否大写; Is
阅读全文
摘要:1、面向接口编程: 面向接口编程也就是使用“接口”来 实现动态多态性。面向接口的编程方式是面向对象设计的一个原则。层和层之间通过接口依赖,下层不是直接给上层提供服务,而是定义一组接口供上层(派生类?)调用。 2、有什么作用? 答:实现系统代码级最大灵活与可扩展性的保证。 3、接口定义: (1)接口泛
阅读全文
摘要:1、什么是动态多态性? 在静态多态性中,函数的响应是在编译时发生的。在动态多态性中,函数的响应是在运行时发生的。同一操作作用于不同的对象,可以有不同的解释,产生不同的执行结果,这就是多态性。 2、有什么作用? (1)实现 “功能定义” 与 “功能实现” 的“脱离”,实现代码的进一步灵活性; (2)“
阅读全文
摘要:属性: 本质就是一个“特殊”的方法。采用 PascalCase 命名方式。 1、什么是属性: 在 C# 中,我们可以非常自由的、毫无限制的访问公有字段,但在一些场合中,我们可能希望限制给字段赋予某个范围的值、或是要求字段只能读或只能写,或是在改变字段时能改变对象的其他一些状态,这些单靠字段是无法做到
阅读全文
摘要:一、值传递和引用传递 1、什么是值传递? 答:值传递是指在调用函数时将实际参数(实参)复制一份传递到函数中,系统将为目标对象重新开辟一个完全相同的内存空间。这样在函数中如果对参数进行修改,将不会影响到实际参数。 2、什么是引用传递? 答:所谓引用传递是指在调用函数时将实际参数(实参)的地址传递到函数
阅读全文
摘要:一、关键字概述 1、如果 C# 关键字作为标识符则需要在标识符前加上 @ 。标识符是定义的,关键字是系统自带的。 2、标识符:用来表示程序中各种语法成分的名称; 3、访问修饰符:访问修饰符是关键字的一个 “子集”。 注:访问修饰符用于限定类型以及类型成员的一种符号。将类进行封装,对外提供可访问的属性
阅读全文
摘要:1、面向对象概述: (1)面向过程:将一个项目或一件事从头到尾按顺序,一步一步完成。先做什么后做什么,一直到结束,也就是我们解决问题的方法 (2)面向对象:将一个项目或一件事分成更小的项目,每一部分负责一方面的功能,最后由这些部分组成一个整体。 (3)面向对象内容:面向对象分析(OOA:Object
阅读全文
摘要:一、抽象类与抽象方法 1、抽象类与抽象方法声明: 抽象类:在面向对象的概念中,所有的类都是通过对象来描述,但并不是所有的类都用来描述对象。如果一个类中没有足够的信息来描绘一个具体的对象,这样的类就是抽象类。 声明:他们都必须包含关键字 abstract ,并且抽象方法不能有方法体。抽象类中可以包含非
阅读全文
摘要:一、接口 1、定义:接口是指定义一组函数成员而不实现成员的引用类型。 2、组成:可由属性、方法、事件、索引器这四种成员任意组成构成。接口不能包含常量、字段、运算符、实例构造函数、析构函数,也不能包含静态成员。接口不能含实现其成员的任何代码,只能定义成员本身。 3、接口成员:接口成员是自动公开的,不能
阅读全文
摘要:1、结构: 结构体 (struct) 是由一系列具有相同类型或不同类型的数据构成的数据集合,叫做结构。结构体最主要的作用就是封装,做成你想要的数据类型。封装的好处就是可以再次利用。 (1)结构是使用 struct 关键字定义的,与类相似,都是可以包含数据成员和函数成员的数据结构; (2)结构是值类型
阅读全文

浙公网安备 33010602011771号