![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C#编程语言
霍尔.奥古斯都
这个作者很懒,什么都没留下…
展开
-
C#面对对象高级特性详解
面对对象三大特点:封装,继承,多态 一、封装:就是将数据或函数等封装在类中 封装的意义在于保护或者防止代码(数据)被我们无意中破坏。 二、继承:现有类的基础上创建新类的过程,现有类称为基类或父类,新类称为派生类或子类 派生类是对基类的扩展,除了获得基类除构造函数与析构函数外的所有成员,还可以自身添加新的成员,基类中成员的访问方式决定派生类能否访问它们。 继承的优点是可以代码重用 继承的特性: 1.继承的可传递性:类B从类A中派生,类C又从类B中派生,类C继承了类B和类A的成员 2.继承的单一性: 一个派生原创 2020-08-04 11:53:18 · 148 阅读 · 0 评论 -
C#的委托详解
委托: 是一种引用类型,把方法像变量赋值一样赋值给委托对象,委托对象拥有方法一样的行为。 声明委托: [访问修饰符] delegate 返回值类型 委托名(参数列表); 委托在类之外声明 把方法赋值给委托,要与委托有相同的签名(相同的返回值与参数的类型,参数个数,参数顺序) public delegate int abc(int a,int b); class Program { public int one (int a,int b)//实力方法 {原创 2020-08-04 00:42:07 · 322 阅读 · 0 评论 -
C#面对对象的基础
C#是一门面对对象的编程语言,面对对象(简称OO,Object-Oriented),是一种编写方式,直接从对象出发(不过这只是编写方式,一样要从整个流程看待需要编写的程序,知道其过程) 万物皆为对象 对象: 对象的属性 认作为对象的一类事物的静态特征 对象的方法 认作为对象的一类事物的动态特征 对象=属性+方法 以上是从面对对象角度出发理解 在C#中存在类的概念,类实例化为对象来使用,实现其功能 类就是具有相同或相似(多态实现)性质对象的抽象,类有属性和方法,在C#具体实现有所差异 声明类: [访问原创 2020-08-03 13:25:17 · 191 阅读 · 0 评论 -
C#的函数详解
格式: 修饰符 返回值的类型 方法名(形参) { 方法体语句 } 修饰符:static修饰的方法是静态方法,用其它修饰符修饰的方法是动态方法 返回值类型:如方法无返回值,用void 形参:多个形参用逗号分隔,无形参则为空 向方法传递参数 值参数调用:函数默认的参数类型,不含任何关键字,将实参复制一份,传递给形参,不影响方法外的实参变量 引用参数调用: 含关键字,实参和形参都指向同一存储空间,影响方法外的实参变量 1.ref 关键字:输入参数 static void Swap(ref int原创 2020-08-01 10:58:45 · 1226 阅读 · 1 评论 -
C#的数据结构详解
1.数组:元素序列,存放形同类型的变量,对象,每一项都有一个整数索引(下标);元素位于一个连续存储的内存块中;数组空间大小是固定的 数组分类:一维数组,多维数组(等于或大于二维) 声明数组的格式(定义数组类型): 数组类型 [] 数组名称; 实例化数组: new 数组类型 [数组大小]; 一般数组是作为一个整体进行实例化: int[] array=new int [7]; 数组初始化: 数值元素的数组的默认值是0,引用类型元素的数组的默认值是null,一般初始化作为一个整体进行 int [] array=n原创 2020-07-31 21:17:23 · 2245 阅读 · 0 评论 -
程序流程概括
顺序结构,分支结构,循环结构 1.顺序结构:按编写的顺序执行 2.分支结构:出现条件判断 if(布尔表达式) { 操作语句 } [else { 操作语句 } ] 多分支语句: switch(表达式) { case 表达式1: 语句组; [break;] case 表达式2: 语句组; [break;] … [default: 语句组n; [break;] } 3.循环结构: while() { } do{ } while() for(初始化的条件;循环判断的条件;条件改变) { } foreach(数据类型原创 2020-07-28 16:48:33 · 226 阅读 · 0 评论 -
C#的数据类型与运算符
C#中数据类型分为 值类型和引用类型 值类型:不会对同一地址进行引用 引用类型:会对同一地址进行引用 如:int number=3; 后面每次对number赋值都会创建出新的地址,旧的地址就被销毁,因为这是值类型 string nunmber=“123456798”; 后面每次对其赋值,都会导向同一地址 在C#函数中的 值类型参数和引用类型参数与以上特点毫无关联 值类型: 整形(有符号整型,包含正负数;无符号整型,只能从零开始) 浮点数(单精度浮点数,数值结尾必须有f;十进制类型,数值结尾必须有m,精度是原创 2020-07-28 16:25:33 · 412 阅读 · 0 评论 -
C#的标识符,关键字,常量,变量
标识符的命名: 1.组成必须是字母,数字,下划线 2.开头必须是字母或下划线 3.不能和C#中的关键字相同 关键字:对编译器有特殊作用的标识符 常量和变量其实是一个容器,存储数据的容器 常量: const 数据类型 常量表达式 eg: const double Pi=3.14159; 一定要进行初始化,初始化后不能再次赋值 标识符首字母需要大写 变量: 数据类型 变量名; eg: int count=0; int i,j,k=1,2,3; 隐式类型的局部变量: 又称匿名类型,注意点: 1.局部变量,不能用作原创 2020-07-26 10:34:17 · 399 阅读 · 0 评论 -
C#可执行程序的基础结构
using System; //引用类库 using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApplication1 //创建命名空间 { class Program //创建类 { static v原创 2020-06-16 10:43:51 · 192 阅读 · 0 评论 -
C#与.NET Framework的关系
(C#编程语言 特征,依赖的运行环境) C#是一门 面对对象,强数据类型,编译型 的高级编程语言。 C#基于.NET Framework运行 .NET Framework,又称.NET框架,是一个用于 代码编译与执行 的集成托管环境 主要有两部分组成:公共语言运行库(Common Language Runtime,CLR),它是管理代码执行的环境,提供了 代码编译,内存分配,线程管理,垃圾回收等的核心服务。 .NET Framework类库,提供一套标准代码,简化开发工作。 ...原创 2020-06-16 10:22:43 · 1882 阅读 · 0 评论