![](https://img-blog.csdnimg.cn/20200224152617409.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
C#
文章平均质量分 90
这个作者很懒,什么都没有留下...
爱吃猫的小鱼干
这个作者很懒,什么都没留下…
展开
-
C#学习笔记【十四】—— 文件操作
14.1文件读写方式下面的类用于浏览文件系统和执行操作,比如移动,复制和删除文件System.MarshalByRefObject这个是.NET类中用于远程操作的基对象类,它允许在应用程序域之间编组数据。类作用FileSystemInfo这是表示任何文件系统对象的基类FileInfo和File这些类表示文件系统上的文件DirectoryInfo和Direct...原创 2020-02-23 19:04:31 · 809 阅读 · 0 评论 -
C#学习笔记【十三】—— 网络
13.1 socket(套接字)编程13.1.1 Tcp基于Tcp协议的Socket通讯类似于B/S架构,面向连接,但不同的是服务器端可以向客户端主动推送消息。 使用Tcp协议通讯需要具备以下几个条件: (1).建立一个套接字(Socket) (2).绑定服务器端IP地址及端口号–服务器端 (3).利用Listen()方法开启监听–服务器端 (4).利用Accept()方...原创 2020-02-23 18:29:51 · 561 阅读 · 0 评论 -
C#学习笔记【十二】—— 线程、任务和同步
线程:对于所有需要等待的操作,例如移动文件,数据库和网络访问都需要一定的时间,此时就可以启动一个新的线程,同时完成其他任务。一个进程的多个线程可以同时运行在不同的CPU上或多核CPU的不同内核上。线程是程序中独立的指令流。在VS编辑器中输入代码的时候,系统会分析代码,用下划线标注遗漏的分号和其他语法错误,这就是用一个后台线程完成。Word文档需要一个线程等待用户输入,另一个线程进行后台搜索,第...原创 2020-02-23 18:17:59 · 297 阅读 · 0 评论 -
C#学习笔记【十一】——反射和特性
11.1 反射程序是用来处理数据的,文本和特性都是数据,而我们程序本身(类的定义和BLC中的类)这些也是数据。有关程序及其类型的数据被称为元数据(metadata),它们保存在程序的程序集中。程序在运行时,可以查看其它程序集或其本身的元数据。一个运行的程序查看本身的元数据或者其他程序集的元数据的行为叫做反射。下面介绍如何使用Type类来反射数据,以及如何使用特性来给类型添加元数据。Type位于...原创 2020-02-23 18:07:22 · 568 阅读 · 0 评论 -
C#学习笔记【十】——LINQ
namespace c_sharp_practice05{ class Program { static void Main(string[] args) { //初始化武林高手 var masterList = new List<MartialArtsMaster>() ...原创 2020-02-23 17:45:23 · 220 阅读 · 0 评论 -
C#学习笔记【九】——委托之二
9.3事件 事件(event)基于委托,为委托提供了一个发布/订阅机制,我们可以说事件是一种具有特殊签名的委托。 事件(Event)是类或对象向其他类或对象通知发生的事情的一种特殊签名的委托。 事件的声明: public event 委托类型 事件名; 事件使用event关键词来声明,他的返回类值是一个委托类型。 通常事件的命名,以名字+...原创 2019-10-26 19:31:37 · 252 阅读 · 0 评论 -
C#学习笔记【九】——委托之一
9.1委托的声明与赋值委托(delegate)是一种存储函数引用的类型。委托的定义指定了一个返回类型和一个参数列表(告诉编译器这个委托可以指向哪些类型的方法)。定义了委托之后,就可以创建该委托的实例(声明该委托类型的变量),接着就可以把一个返回类型和参数列表跟委托一样的函数赋值给这个变量。委托的使用分两步: 定义 声明(变量)结构体,枚举的使用同上都分为定义和声...原创 2019-10-26 19:28:49 · 262 阅读 · 0 评论 -
C#学习笔记【八】——正则表达式
正则表达式(Regular Expression)是计算机科学的一个重要概念,它使用一种数学算法来解决计算机程序中的文本检索,匹配等问题,正则表达式语言是一种专门用于字符串处理的语言。在很多语言中都提供了对它的支持,c#也不例外,它可以帮我们解决下面的问题: 检索:通过正则表达式,从字符串中获取我们想要的部分 匹配:判断给定的字符串是否符合正则表达式的过滤逻辑...原创 2019-10-26 19:22:21 · 491 阅读 · 0 评论 -
C#学习笔记【七】——堆和栈
7.1堆和栈简介 我们把内存分为堆 空间和栈空间。 栈空间比较小,但是读取速度快;堆空间比较大,但是读取速度慢 栈的特征,数据只能从栈的顶端插入和删除;堆是一块内存区域,与栈不同,堆里的内存能够以任意顺序存入和移除。 CLR的GC(Garbage Collector垃圾回收器)就是内存管理机制。 7.2值类型和引用类型 类型被分为两种:值类...原创 2019-10-26 19:13:37 · 232 阅读 · 0 评论 -
C#学习笔记【六】——泛型
6.1泛型类6.1.1泛型类的定义 定义一个泛型类就是指的是,定义一个类,这个类中某些字段的类型是不确定的,这些类型可以在类构造的时候确定下来。namespace c_sharp_001{ class ClassA<T> { private T a; private T b; public...原创 2019-10-26 19:07:20 · 234 阅读 · 0 评论 -
C#学习笔记【五】——面向对象的编程
5.1类的定义和声明5.1.1构造函数 我们构造对象的时候,对象的初始化过程是自动完成的,但是在初始化对象的过程中有的时候需要做一些额外的工作,例如需要初始化对象存储的数据,构造函数就是用于初始化数据的函数。 声明基本的构造函数的语法就是声明一个和所在类同名的方法,但是该方法没有返回类型。public class MyClass{ public MyClass...原创 2019-10-26 18:59:07 · 257 阅读 · 0 评论 -
C#学习笔记【二】——数据类型
2.1数值类型byte:int:long:float:12.3fdoube:2.2非数值类型char:bool: true,falsestring: 对字符串的处理 创建字符串 string s = "www.devsiki.com"; 获取字符串长度 s.Length(属性) 比较字符串是否一样 s=="ww...原创 2019-10-26 18:43:26 · 290 阅读 · 0 评论 -
C#数据结构与算法之二:线性表
目录第二章 线性表2.1 CLR中的线性表2.2线性表的接口定义2.3线性表的实现方式2.3.1顺序表2.3.2单链表2.3.3双向链表2.3.4循环链表2.4栈和队列2.4.1栈2.4.2队列2.4.3栈和队列应用实例2.5串和数组2.5.1串2.5.2数组首先感谢siki老师对C#数据结构与算法的讲解。原视频内容戳这里http:/...原创 2018-10-25 00:35:47 · 2088 阅读 · 2 评论 -
C#数据结构与算法基础之一:基本概念
首先感谢siki老师对C#数据结构与算法的讲解。原视频内容戳这里http://www.sikiedu.com第一章 数据结构与算法1.1基本概念术语1.数据(Data) 计算机程序处理各种各样的数据,可以是数值数据,如整数、实数或复数;也可以是非数值数据,如字符、文字、图形、图像、声音等。2.数据元素(Data Element)和数据项(Data Item) 数...原创 2018-10-24 23:56:55 · 2553 阅读 · 0 评论