C#基础回顾总结
最近翻出了之前C#基础学习的笔记,回顾了一下,并且稍微整理一下保存在博客中,也算是作为学习的记录,也可以给新人一些帮助。由于写于初学时,所以对部分知识点的理解可能还有点欠缺,以后也会慢慢更正。
York_New
已在不归路上回头
展开
-
C#学习篇之基础回顾总结(学习目录)
最近翻出了之前C#基础学习的笔记,回顾了一下,并且稍微整理一下保存在博客中,也算是作为学习的记录,也可以给新人一些帮助。由于写于初学时,所以对部分知识点的理解可能还有点欠缺,以后也会慢慢更正。下面是我学习的目录,不知有没有遗漏的知识点。C#基础学习目录1.枚举类型 2.结构体 3.访问修饰符 4.类和对象 5.字段和属性 6.方法和参数 7.值类型和引用类型 8.构造和析构 9.面向对...原创 2018-08-12 21:53:07 · 709 阅读 · 0 评论 -
C#学习篇之基础回顾(1)----- 枚举类型
枚举类型是一组给变量提供指定赋值的组合。如定义一个Day变量,只能赋值周一到周日,则可以用枚举进行限定enum Day{ Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday};Day d = Day.Sunday;枚举位标识每一个...原创 2018-08-12 22:00:22 · 390 阅读 · 0 评论 -
C#学习篇之基础回顾(2)----- 结构体
结构体(struct)可以使得单一变量绑定多种数据类型的相关数据,是值类型数据结构。如定义书的变量,可以绑定多种数据类型,包括书的编号、标题以及作者等信息:struct Books{ public int id; public string title; public string author;}…… Books b; b.id = 100...原创 2018-08-19 19:32:20 · 343 阅读 · 0 评论 -
C#学习篇之基础回顾(3)----- 修饰符
访问修饰符访问修饰符是一些关键字,用于指定声明的成员或者类型的可访问性。常见的访问修饰符有:(1)public 公有访问。不受任何限制。(2)private 私有访问。只限本类访问。(3)protected 保护访问。只限本类以及继承的子类访问。(4)internal 内部访问。只限于本项目访问。除此之外还可以使...原创 2018-08-24 09:59:32 · 283 阅读 · 0 评论 -
C#学习篇之基础回顾(4)----- 类和对象
类(class)类是描述具有相同特征和行为的事物的抽象。类好比蓝图,它定义类型的数据和行为。如果类未声明为静态,客户端代码可以创建它的实例。如果类声明为静态,便无法创建实例,并且客户端代码只能通过类本身来访问它。声明类使用class关键字可以声明类,class关键字前面是访问级别,使用static关键字可以声明静态类。定义的其余部分是类的主体,其中定义了行为和数据。类上的字段、属性、方...原创 2018-08-24 16:03:26 · 285 阅读 · 0 评论 -
C#学习篇之基础回顾(5)----- 字段和属性
字段字段是用于存储类和类的实例相关数据的变量,一般用于内部调用。定义字段public class Book{ public string name;}属性属性是代表类的实例或者类中一个数据项的函数成员,一般用于外部调用。属性可以看作是字段的包装器,能够灵活地读取、编写某个私有字段的值,并且有助于提高调用方法的安全性以及灵活性。尽可能的使用属性来暴露数据,字段则...原创 2018-08-29 09:03:32 · 291 阅读 · 0 评论 -
C#学习篇之基础回顾(6)----- 方法和参数
方法方法是将相关的语句进行组织并且执行一个任务的语句块,每个C#程序都至少有一个带有Main方法的类。方法定义访问修饰符 返回值类型 方法名(参数类型 参数){ 方法主体}参数当调用带参数的方法时,常见的有三种向方法参数传递的方式:(1)值参数:复制参数的实际值给形参,当形参发生改变时不影响实参的值,保证了实参数据的安全。如://调用方法...原创 2018-08-29 09:32:28 · 284 阅读 · 0 评论 -
C#学习篇之基础回顾(7)----- 值类型和引用类型
值类型值类型变量声明之后,编译器会为其在栈中分配好预定义的的内存空间。值类型包括:byte,short,int,long,float,double,decimal,char,bool,struct,enum引用类型当声明一个引用类型时,只会在栈中分配一个用于容纳地址的内存,并在数据引用期间将存储在堆中的数据的地址保存在栈的内存中。引用类型包括:object,string,cla...原创 2018-08-29 09:54:30 · 265 阅读 · 0 评论 -
C#学习篇之基础回顾(8)----- 构造和析构
构造方法用于在创建对象时初始化对象。每个类都至少要有一个构造方法,除非是静态类,否则编译器会为无构造方法的类生成一个默认的构造方法。构造方法可以通过不同的形参来重载,如:class Name{ public Name(){ } public Name(string FirstName) { }}构造方法使用注意点:(1)不允许有返回类型,包括void类...原创 2018-08-29 10:08:07 · 354 阅读 · 0 评论 -
C#学习篇之基础回顾(9)----- 面向对象三大特性-封装
封装封装被定义为把一个或多个项目封闭在一个物理的或者逻辑的包中,并且留出访问的接口。“封装”意味着将一组相关属性、方法和其他成员视为一个单元或对象。C#封装通过访问修饰符来实现对使用者的访问权限进行设置。封装的优点(1)良好的封装能够减少耦合(比如实现界面和逻辑分离)。(2)类具有清晰的对外接口,使用者只需调用,无需关心内部。(3)由于类的功能都被独立封装,所以能够更好地实现代...原创 2018-08-29 13:28:04 · 326 阅读 · 0 评论 -
C#学习篇之基础回顾(10)----- 面向对象三大特性-继承
继承是面向对象编程的基本特性,描述基于现有类创建新类的能力。借助继承,能够定义可重用(继承)、扩展或者修改父类行为的子类。成员被继承的称为基类,继承基类成员的类称为派生类。继承注意点:(1)继承可传递。(2)C#类只支持单一继承,但是可以通过接口实现多重继承。(3)除了构造函数和析构函数,基类的其他可访问的成员都可被继承。Base.继承方法名();...原创 2018-08-29 13:31:24 · 259 阅读 · 0 评论 -
C#学习篇之基础回顾(11)----- 面向对象三大特性-多态
多态性表现为一个接口,多个功能。主要有两种形式,可以是静态也可以是动态。静态多态编译时发生函数响应(调用),由方法重载和运算符重载实现。方法重载指的是两个方法名字相同,但是参数类型以及参数个数不同,可以在不改变原来方法的基础上,拓展方法的功能。如:public void Name(string name) { }public void Name(int n_length, st...原创 2018-08-30 15:36:58 · 248 阅读 · 0 评论 -
C#学习篇之基础回顾(12)----- 抽象类和虚方法
抽象类抽象类在声明类时添加abstract来创建抽象类,如果抽象类中包含抽象方法,则继承的派生类必须要使用override实现抽象类的重写。注意:(1)不能在抽象类外部声明抽象方法。(2)不能创建抽象类的实例。(3)不能将抽象类声明为sealed(密封类,不能被继承)抽象类重写 abstract class Name //名字类 { ...原创 2018-08-30 15:52:13 · 339 阅读 · 0 评论 -
C#学习篇之基础回顾(13)----- 接口
接口是指定一组函数成员而不实现成员的引用类型,其他类或者接口可以继承接口,并且要求实现接口的类或结构需要实现接口中所有的成员。接口不能单独存在,不能像实例化一个类那样实例化接口,且接口不能实现其成员的任何代码,只能包含公共实例(非静态)方法和属性。 interface IName { int GetLength(); } public cl...原创 2018-08-30 16:04:14 · 239 阅读 · 0 评论 -
C#学习篇之基础回顾(14)----- 委托和事件
委托委托是一个类,它定义了方法的类型,可以将方法作为另一个方法的参数进行传递,这种将方法动态地赋给参数的做法,可以避免在程序中大量使用If-else(Switch)语句,同时使得程序具有更好的可拓展性。委托的声明格式: public delegate void 委托名(参数类型 参数);我们先举个例子,假设我们遇到朋友要问好,如早上好,但是外国友人可能听不懂中文,需要用对应的语言进行沟...原创 2018-08-30 16:14:32 · 293 阅读 · 0 评论 -
C#学习篇之基础回顾(15)----- 单例
单例模式是一种设计模式,就是确保一个类只有一个实例,并且提供一个全局访问点。下面是简单的单例模式实现:public class Name { private static Name _instance; public static Name Instance { get { ...原创 2018-09-17 10:18:54 · 286 阅读 · 0 评论 -
C#学习篇之基础回顾(16)----- 进程和多线程
进程进程(Process)是Windows系统的一个基本概念。一个应用程序在操作系统中运行被视为一个进程,进程可以包括一个或多个线程。 进程之间是相对独立的,一个进程无法访问另一个进程的数据(除非使用分布式计算方式),一个进程运行失败也不会影响另一个进程。线程线程是进程中的基本执行单元,是轻量级进程,也是操作系统分配CPU时间的基本单位。一个进程可以包含多个线程,在进程入口执行的第一个...原创 2018-09-17 10:27:42 · 505 阅读 · 0 评论 -
C#学习篇之基础回顾(17)----- 泛型
我们首先看个例子,比如写一个方法来获取参数的类型,实现如下: public static void ShowType(string s) { Console.WriteLine(s.GetType()); } static void Main(string[] args) { ...原创 2018-09-17 10:34:16 · 346 阅读 · 0 评论