看一下刚才我们说创建的 hello word 程序的完整代码,那么这是他的一个完整代码,我们可以切换到开发环境。对比一下。 我们看到这个代码只是这块多了一个内容,也就是两个斜杠输出内容这块。那么这主要是对下面一行代码的一个解释说明,说明这块是用来输出内容的,我们可以在这块给他写一下, 比如说写上输出内容,那么这就是他的完整代码。那么我们来分析这段代码。从这段代码里面我们就可以看出一个西沙的城市的一个基本结构。首先他需要有这些内容, 那么 system system their collections, their generic, system their linco, 还有 system their text, 另外还有 hello 下滑箱, word, 这些都是属于 csr 中的命名空间,那么这是一个专用名词,我们一会儿会进行详细的介绍。 然后他需要有 class 关键字定义的一个类,那么这里的这个类是 programming 类,当然他也可以是其他的名称。另外必须要有一个媚方法。 另外这是柱石,用两个斜杆来表示。柱石下来这两条我们自己编写的,我们把它叫住,是语句或者是西沙的语句, 有一些蓝色的显示的这个英文单词,那么这些都属于是西萨布中的关键字。 另外我们在输出内容的时候用到了 concern 这个类。 red 烂方法, red 烂方法。那么这一些都属于是西沙普中的标识符。那么一个西沙普程序,它主要就由这七大部分来组成。下面我们分别来进行一下介绍。 在西萨布里面,我们把空间命名成了一个专业术语,叫做命名空间,那么他的基本概念是他是西萨布程序中的一种带毛组织形式, 主要用来标识类的可见范围。这就是命名空间的一个基本定义。它是一种带毛组织形式,用来标识类的可见范围。 这里提到一个类这个词,那么它是干什么用的呢?那么刚才我们在讲讲 hello word 程序的组织结构的时候,提到了必须有一个类,那么我们一会会对这个类进行详细的介绍。 那么这个命名空间,在我们使用微收 studio 开发环境创建项目的时候,他会自动生成一个与项目的名称相同的命名空间,我们可以切换到这个开发环境来看一下。 那么这是我们刚才创建的这个 hello word 这个程序,我们创建项目的时候给他命名的就是 hello word, 然后这里他会自动生成一个 hello word 这个命名空间。那么我们这里看到了这里生成这个命名空间的时候,在前面加了一个内幕 space 这个关键。 至因此从这里推断出,我们在西萨布里面在定义命名空间的时候,需要使用这个内蒙 space 这个关键字。 我们来看一下定义命名空间的语法,他就是使用内幕 space 这个关键字,然后是命名空间的名称。这是如何来定义跟命名空间。但是这里我们需要说明的一点是,我们一般是不需要自己定义这个命名空间的, 因为刚才我们也看到了,像我们自己要创建这个西萨本程序的时候,他会自动生成一个命名空间。其实我们一般在开发程序的时候使用他默认的这个命名空间就是可以的, 但是我们这里也需要了解一下,如果我们想要制定命运空间,就需要使用这个内幕 space 命名空间。那么刚才我们讲到了 现实生活中的这个仓库类似于一个命名空间,我们想要进入他的时候,那么我们需要使用一个钥匙来打开他的这个仓库门,然后才能进入。 那么这里我们使用内幕 space 定义一个命名空间。之后,如果我们想要使用这个命名空间中的内容的时候,我们怎么来打开呢? 切换和开发环境。其实在这里我们看到创建一个西沙的程序之后,他在最上面有一些默认的带帽,就是这几行带帽 这几行代码用到了一个 u 型,这个关键字用蓝色字体显示的,大家注意一下, u 型大家熟悉英文的应该都知道,他就是使用的意思。那么我们在西萨布里面就可以使用这个 u 型关键字来引用这个命名空间。 所以说它的使用的语法就是使用优信关键字引用这个命名空间的名称。这时候就可以使用这个命名空间内幕的一些类了。 那么这是他的饮用方法,需要使用 u 型。这里的这个 u 型就相当于我们打开仓库的这个钥匙,就是只有我们通过 u 型饮用了,你才能使用它里面的一些东西。 那么下来我们通过一个简单的例子来看一下怎么样在 socialty 二零一二开发环境里面来定义和引用命名空间。 我们就在这个哈喽沃尔的这个程序里面来写一下,我们看到这里有一个自动串件的命名空间,那么我们刚才跟大家说了说命名空间一般不用制定义,因为它会自动生。 但是如果你在开发项目的时候,你确实需要制定一个命运空间的时候,那么就可以使用内幕 space, 内幕 space 使用这个关键字来定义命名空间。比如说你要定义一个 dem 这个命名空间, 这样你就定义了一个命名空间。然后我们刚才介绍命名空间定义的时候说到了这个命名空间,它是用来标识类的可见范围, 所以说他肯定里面需要定义类。然后你在显使用这个命名空间中的某些类的时候,你才需要引用这个命名空间。那么这里我们首先来简单的写一下,因为这里自动生成过一个 program 这个类,那么 我们这一块直接给他复制过来,把这个名给他改一下,比如说 test, 注意这个在西沙布里面用到这种大括号的时候,他一定是成对出现的,那么这是我们定了一个泰式的这个类。 现在比如说我们想要在 hello word 这个命名空间中使用这个 tess 的类子,如果你直接比如说编写 test t e s t, 直接编写这个 test 的词,比如说 t e s t。 我们这块使用扭关键 编制来创建他的一个对象。这块大家不用理解什么意思,这条语句主要是创建一个 test 类的对象的,那么我们后面剪剪面线对象的时候 讲解到累的时候会嫌弃的对他进行介绍。我们这里只需要知道这条语句是什么用,他是用来创建这个态势的对象的。但是我们编写完这一行代码之后会发现在错误列表里面提示了错误。 我们这个开发环境里面这块直接显示这个错误列表。如果你的开发环境里面没有这个错误列表的话,在仕途菜单里面有一个错误列表。这个菜单线你单击一下也可以打开这个错误列表窗口。 这里提示没有找到类型或命名空间名称。泰式的提示是不是缺少 u 型纸 或程序及应用。那么这其实就是因为我们的这个 testa 类,它是在 demo 这个命名空间里面。而你现在想要在 halloword 这个命名空间里面使用这个 testa, 这时候你就首先需要使用 u 型关键字来引用一下呆某这个命名空间,然后才能使用太子累。 那么引用命名空间的话,我们一般是在西萨布程序文件的头部来添加。我们在这块使用 u 型关键字来引用一下呆萌这个命名空间,这时候我们看到错误列表里面的两个错误就会自动消失。 那么这就是如何来创建命名空间以及影 用命名空间。它分别要用到内幕 space 关键字和 u 型关键字。切换回来这个换灯片。 这里我们还需要注意的一点是,我们看到我们在定义这个命名空间后面并没有跟封号,但是我们在引用他的时候使用游行命名空间名后面我们有一个封号,大家一定要注意这个封号他不能少,在引用命名空间的时候,他必须加这个封号。 而这个内幕费是定义命名空间的时候,他是以一对大括号来包含其中所定义的这个内容大家这块注意一下。那么这是命名空间。
粉丝54获赞109

呃,大家好,我是吉哥,这节课我们讲 c 下部的命名空间和类。呃,首先我们新建一个结构体。呃,然后在结构体的上方写上命名空间, 这样你在其他地方在声明一个同样名称的结构体的时候,因为上面的命名空间不一样,所以不会冲突。呃,这个命名空间有点类似文件夹的路径,他是防止相同名字的内或结构体冲突。 当我们在太子的内面使用这个结构体的时候,呃,只用在前面加上 using 的命名空间,然后代码里面直接吊用即可。 呃,继续讲类,呃,类是以关键字 clus 开始的。呃,类的主体代码都包含在一对发货号中啊。当我们在优利体中新建脚本的时候,会自动生成一个文件名,和类名一致的类。嗯,类相当于是一个 容器,它包容包含了各种变量和方法。嗯,这种面相对象的变成方式可以让我们把不同的功能写进不同的内,更易维护。 我们可以把之前的结构体变成类,只用把是 drags 改成 class 就行了。再说一下类的构造方法。呃,输入 ctor 按 than 就可以快速写出构造函数。 构造方法是没有返回值的啊,名称必须是和类一样啊。默认的构造方法是没有参数的,也可以写上带参数的构造函数。呃,这样写的好处是创建对象的时候就可以直接给这个对象复职了。我们再写一个类的输出方法, 我们在太子的脚本里面调试一下啊, 类的使用就是先声明类的对象,然后通过六的方式来实力化这个类对象。呃,通过不可使的对象不可来调用类的方法,我们运行看一下效果。好了,这期就到这里,我们下期再见,拜拜。

ok, 亲爱的小伙伴们,这节课我们进入集合和字典的学习。首先我们来看到集合的使用。 哎,集合啊,与数组是比较类似的,都用于存放一组值。哎,我们都知道啊,这个之前学数组的时候,我们知道数组是用于存放一组哎,类型相同的值。 那么集合呢?也差不多,他也是用于存放一组值的。那么既然差不多,我们为什么要在学习集合呢?用数组不就行了吗?哎,为什么要集合源头还得看到数组上。我们先来看数组有哪些优劣啊。 首先我们来看数组的优势啊,优势还是很明显。数组呢,在内存中是连续存储的啊,他内存中哎,给他开辟了一组内存,这个数组啊,是连续存储的。所以 正是因为有这个特,有这个特点,所以他的锁影的速度啊,是非常的快的啊,他锁影的速度非常快,我们指哪打哪。 而且复制与修改元素也很简单。复制,我们用所引器对吧?用所引器。比如说,哎,我们身边一个数组,然后这个数组变量后面跟一个方框号里面所引器零等于一,是不是就给他复职了对吧?哎,在初始化的时候也可以 给他复职,那修改也一样啊,比如说我们这个时候您已经是一了,我们再来一个哎,零等于二,这个时候是不是?所以是指向您的位置就改成了二啊,就是二啊,啊,就是二。 好,这是他的优势啊,速度快啊,速度快。而且修改与复制都很简单。但是他的劣势也很明显,比如在两个在数组的两个数据中间插入数据,会很麻烦。哎,我们之前讲数组的时候, 我并没有给大家演示怎么在两个数组中间插入一个新的数据吧,对吧?我们只能修改,但是无法插入新数据。这是数组比较麻烦的,要做也是可以的啊,要做也是可以哎,怎么怎么做呢? 其实也就是偷换概念了,我们再用终于再用一个哎长度更大的一个新的数组,然后再重新排序,把我们需要的数字插在中间,其余的哎这个原数组的数据分两边往里面一放,对吧?哎,这也是 一个很麻烦的事情啊。所以呢,哎数组不容易差数据。那么在声明数组的时候,就必须同时指明数组的程度。我们知道,我们无论 是不是在声明数组的时候,就已经把数据给哎负好了,都要给他有初始长度,我们若不给他负 数据。在方括号里面,在这个 new new inter 的这个方括号里面啊,这边是什么什么等于啊, new inter 方括号里面是不是都要写好了,你们有几个元素啊?就算我们哎在初始化的时候就给他 插入出直,那么就算我们这不写插入出直之后,是不是也会默认你这个有几个出直的插入,它的长度就是多少啊。所以在指明数组的这个这个声明的时候呢,它的长度就已经指明了。 所以数组的长度的过长,会造成内存的让浪费。我们有些人想,既然这个数组的长度不能改变,我就把他哎索性给他弄个一万个哎,或者一千个哎,但是呢,这会造成内存的浪费。因为你在这个数组啊,给他这个声明好的时候,他内存 你们就开辟了一串连续的空间来存放它。所以不管你是不是用到那么长,它都存放在那,都帮你开辟好了。所以这是很浪费的啊,很浪费的。那过短呢?如果不够用,那会又造成这个数据的溢出。所以这个数组的劣势也非常的明显。 那么微软为了解决数组的劣势,他是怎么做的呢?哎,他使用了一个新的类型叫 released, 叫哎数组念表 a released。 a released 啊,是多年的 friend work 提供的用于数据存储和检索的专用类啊。 他的命名空间是 system 点 connections, 就是他是放在哪个箱子里面呢?哎,这个箱子的名字叫 system 点 connections 啊,他放在这个箱子里面的一个工具。这个工具是干嘛的呢?哎, 用于存储数据和检索时候用的啊。我们称之为 release 的集合。那么 release 的优势很明显,他就是为了针对解决数组这些劣势而产生的。 every list 大小是按照其中存储的数据来动态扩充与收缩的。嘿,这一点就很有趣了,它的大小是可以变的,而数组的大小是不能变的。哎,这就是两个的区别之一啊。区别一, 那么在声明 release 的时候,并不需要指明它的长度,因为它是动态变的,所以我们没有必要指明它的程度。区别二 release 可以很方便的进行数据添加、插入和移除。而数组插入数据可以很麻烦,移除就更别谈了。长度固定怎么 移除啊?我只能把他这个直重新复为零,但是移除肯定是不行的对不对?好,他这个也能很容易的移除。插入添加也是可以,速度可以添加吗?一旦长度定了就无法改变啊,这是一个定值,所以也无法添加。这就是 releast 和数组的三个区别。那么 releast 是如何实现这个三个功能的呢?其实这里也可以向大家拓展一下,因为我之前啊,在开发 om 框架的时候,大家当然 om 框架是什么,大家以后如果报高级班的话呢?哎,会 详细的去学习 om 框架,当然我们这边也会讲到啊,也会讲到,但是只是教大家如何去用好它啊。我以前自己在开发我的 released 的时候啊,我为这个 release 专门做了一个我自己的数组啊,是用呃专门的集合, 是用来存放我获取数据库的数据的啊。我在开发的时候就详细的研究了这个微软这个 list 是如何写的。他其实啊就是 底层封装,还是封装的是一套数组。那么还是我直接说的,如果要添加数据,那么他会用一个更大的数组啊,更大的数组去哎去去 把它替代原来的这个数组,把新的数据加进去,那插入也是一样,移除的话,就会把数组的 创建一个新的数组。那么这个数组的宽,这个长度啊,比我们原来这个数组要小。那么把删除的去掉之后,剩下的正好放到这个小的新数组里面。哎,他就是底层,其实也就是这么实现的,只是他用了一个链表啊,我们这个就不多扩展了。 ok, 大约就讲到这,让大家知道这个 他是怎么实现的。其实 released 他的底层封装其实还是一个数组,但是他帮我们做了很多我们觉得比较烦的事情,那帮我们封装好之后,我们就可以利用里面的很多方法,比如他封装好之后,里面有个爱的方法。 这个 a 的方法是干什么的呢?哎,顾名思义是添加添加数据用的啊,是添加数据用的哎,然后还有一个什么方法呢?还有一个 remove at。 remove at 是什么呢?哎,我们指定我们要删除哪个 数哪一个元元素的话,我们只要把这个元素的哎这个所引号给他传递用,传给这个蕊木啊,他这个方法,那么他就会帮我们删除掉该所引出的元素。那还有个蕊木方法,蕊木方法是 我们把我们需要删除哪一个元素,我们就把直接把这个元素的纸给他,那么他就能找到这个元素,然后帮我们删掉来帮我们删掉。然后 r release。 他还提供了一个音色的方法插入。什么叫插入方法呢?哎,他和 a 的方法有什么区别呢?哎, a 的方法是把数据新增到 我们这个集合的结尾处。而音色的方法呢?他是哎,我们给他指定一个我们需要这个数据插入在哪一个地方,给他一个缩影值,那他就会把这个数据插入在我们哪一个缩影处,其余的数据两边散开。 比如说我要插在中间,那么一二三四五那块九十一共有十五,要插在第五处,那么第四个和第五个前后散开,前后散开,然后第五个变成第六个对吧?啊,第五个被你被 第六,然后把我这个数字插在第五个里面啊。他就是这么一个音色的一个方法。哎,我们来看看他的实际操作。好吧,好 有点慢啊。大家耐心等一下。好创建形象。下一步叫 c sir release lst 创建。 ok, 我们 项目创建完毕后,还是先进入啊。 form 一点漏的。这么一个方法。我们来看一下 released。 首先,我们知道 released 要引用的命名空间是 use insistent and connection 对吧?好,引用一下 using system, 点 c o a connections。 其实我们不这样写也可以。没有问题啊,没有问题, 我们这样写当然是好的。但是呢,哎,我们的这个编译器啊,给了我们一个非常好的功能。我们直接写 airayurist, 只要你能记得啊,只要你能记得这个。哎, 我们这个类的名字,我们就可以直接引用他。你看鼠标放上去是不是有一个哎,有一个像电灯泡一样的,拉开向下点一个小三角。哎,我们看到有个 using system 点 connection, 他会帮我们自动引入啊,自动引入。好,我们把这个 a released 给他实力化一下。 a release 等于 new arist。 而瑞丽的在创建时候需不需要指定长度啊?哎,不需要指定长度啊,不需要指定长度。好,我们来使用一下他的 a 的方法。 a r r a y。 当然了,这个变量名还是说啊,他可以自己随便起啊。我当然这边为了给大家看起的和前面差不多,只是 a 小写啊,大家可以写, 大家也可以骑阿猫阿狗啊,这都无所谓啊。好, i released 点爱啊,爱的。我们爱的什么呢?爱的一二三啊,就是爱的一个一二三。我们还可以 released 点爱的什么呢?爱的 abcabc 是个什么?是个字符串对吧?可以爱的一二三,可以爱的 abc。 那么这个时候 里面有什么呢?我们来看一下,打个断点 好,当你进来了,我们来看啊。首先先实力化我们的 released, 而 list 被神经化之后,你看这个里面的空的,首先是零,这就和我们的数组不一样,我们数组必须要给他负一个处置长度对吧? 好,他是零。首先 a 的一二三之后这个是 ares 长度是吗?哎,长度是一看到没有,这里面有一个哎,一二三对吧?好,再加上一个 abcabc 是什么?哎,你看这是长度变成二,这个在 一号锁引处啊,一号这个下标锁引处就是 abc。 ok, 那这样我们就已经可以增加了两个值在里面。他是动态增 添加的吧,刚开始的时候是零,然后我们添加完之后就是哎,就是这个二,他的就有两个数值了,那么可以看到很轻松的给他增加了他的这个长度对不对?那么我们要删除是不是也很容易啊?哎,先别删除啊。我们先插入, 我们要在一号所引出插入,也就是在,也就是在一二三和 abc 中插入一个一二三 abca ara a release 点 insert 哎,我们在一号锁影处插入一二三加上哎, abc。 哎,这里请问大家一二三加 abc 是一个什么值?哎,他一二三加 abc, 一二三是整数类型, abc 是自伏创类型,相加之后变成自伏创类型。这叫 影视转换啊,之前跟大家讲过的啊,如果不了解可以向前看看视频啊。我们这个增加音色的插入之后会是怎么样呢?我们再打断点看一下, 好,向下走走好,目前到这还没进行这句话呢。啊,到这是两个数字啊,一二三 abc。 再往下走,现在是三个数字,一二三,一二三, abcabc。 哎,我在两个数字中间是不是插入了一个新的值啊?嘿,这你看, 插入也很简单吧。哎,删除也很简单。删除的方法呢,也有两种,叫 released 点 remove at。 remove at 是干什么的呢? at 这个方法传入的是一个什么值?传入的是一个 inter 类型 index。 哎,移除 released 指定所引出的元素,我们要指定把一二三三 三秒就是指定。所以说是什么系统?所以都是从几开始的?哎,都是从零开始的啊。所以艾特零。这样的话,直接这句话之后一二三就没有了。好,我们来看系统到这。 哎,目前为止,三个数字还都有我们这句话执行完之后走起。再看。哎,一二三不见了,对吧?好,一二三不见了。除了这种移除方法,还有什么移除方法?哎,直接是 released 点 remove。 aristo 点 remove 是干嘛的呢?哎,直接哦指定我们要删除的这一个元素的名字。比如说我们要删除 abc, 走起。我们来看一下到这删除是什么样的呢? 哎,走。到目前为止,我们执行的上面一句话刚执行结束。所以还有 a 一二三 abc。 现在我们要删除 abc 再走。现在我们 再看,还剩一个 abc, 还有吗?哎,没有了。好,这就是 are released 的移除。哎,添加、插入、移除三个功能移除,分别讲了两种。好,这就是 are released 啊!这就是 released 的使用。好。从上面的视力看, released 好像是解决了数组中所有的缺点,那么他应该就是 完美的。可是在 csr 二点零中,又出现了一个新的类型,叫 list, 结合刚刚叫 releast, 这就叫 list。 这是为什么呢?还且听,下回以分解。


大家好,我是程序员虫子。从这一期视频开始,我会和大家一起从零开始了解 c shop 的编程。视频的内容会从简单的程序开始,不会一开始就介绍大量的基础知识,而是遵循使用原则,我们讲到哪里介绍到哪里, 减少大家了解和学习的时间成本。好了,废话说到这里,我们来开始今天的编程吧。在正式编程之前,我们先需要准备好我们的编程工具,我这边推荐的是 vssd 六二零二二, 或者是它的其他版本也可以。它是一款很完善的编程软件,可以满足我们当前的编程需求。它的下载地址和详细的安装方式, 大家用百度搜索就可以轻松的搜到。我这里就不再介绍了。相关的链接呢,发在评论区,不想找的朋友直接访问我给的链接就可以了。安装完成之后,我们可以再开始菜单, 找到所有应用,找到 v 开头的程序, 就可以找到我们的 visa studio 二零二二了。那我建议大家右键 visa studio 二零二二,然后选择更多,把它固定到任务栏中。我这边已经固定好,所以就不再重复点击了。 固定完成之后,大家可以在下方的任务栏,也就是这个长条里看到 visa studio 的图标。这个时候点击这个图标就可以打开我们的程序啦。 第一次打开这款软件,会有一些简单的配置,大家跟着教程里面的介绍走就行了。之后就可以看到和我一样的界面,也就是初始界面。今天我们的目的是创建一个新的程序,所以我们这边直接创建,点击创建新项目就可以了。 然后大家就看到了和我一样的创建界面。在这个界面我们可以选择我们要创建的程序类型。 visa studio 已经给我们提供好了很多不同类型的程序模板,我们只需要选择其中一个模板就可以了。而这一期视频我们的目的是初步了解 c sharp 编程,所以我们选择一个简单的就可以。 首先在第一个筛选框中,我们选择 c shop 语言,然后在上面的搜索模板中输入控制台, 程序就会帮我们筛选出符合条件的模板了。我们这边选择控制它应用点 netfront work, 然后点击下一步。在这个界面,我们可以给我们的项目添加一些基础的配置。第一个就是项目的名称,名称呢,大家根据自己的想法来就行,我这边输入 名字是 c c class 一。第二个是保存项目的位置,我这边选择保存在 f 盘里面,因为我的 f 盘比较大,如果大家想保存在其他位置,直接点击后面这一个省略号按钮就可以更改保存的位置了。 但是要注意,我不建议大家保存在 c 盘,因为 c 盘是我们的系统盘,一般空间都比较小,当然如果你的空间比较大也是可以的。 好,这我们继续。第三个是解决方案的名称,这里他默认填写了和项目名称一样的内容,我这边需要修改一下。为什么呢? 因为解决方案和项目其实是有一个上下级的关系的,一个解决方案可以对应多个项目,而一个项目只能对应一个解决方案。所以我这边要把它们区分开来之后的一些 的属性和配置呢,这边就不做解释了,暂时用不到,直接点击创建,很快项目就创建完成了。我们也看到了工作界面,左手边有一大块区域,这个区域就是我们的编程区域。而右边有一个 解决方案管理器,这个是用来管理我们解决方案中间的文件的。我们可以看到里面的 c class 一,也就是我们新建的项目已经在里面了。 而且项目里面也已经新建好了四个文件。前三个文件呢,都是配置文件,暂时用不着。我就先不讲了,主要来看这四个文件。 program 点 c s。 这个文件里面的内容已经显示到我们的左手边,也就是编程区域中。我们可以看到编程区域的左上角有一个 program 点 c s 的名字,其实对应的就是这个代码文件了。如果大家不小 把这个窗口关掉了,我们也可以通过双击这个文件重新打开它。好了,到现在我们第一个 csr 程序就已经新建完成了。在编码区域中,我们也看到了系统跟我们生成的一些代码,这些代码就是 系统提供啊,这些代码就是我们选择的模板自带的代码了。那么这些代码有什么作用吗?让我们来跑一下,启动一下,看看他具体有什么用。那怎么启动呢? 眼尖的朋友已经看到上方写着启动二字,启动两个字了啊,没错,他就是我们的启动按钮。我们点击一下,看一下效果。 好。我们看到了一个黑框,一闪而过,快到我们反应不过来啊,这是为什么呢?因为这些自动生成的代码,其实他什么也没有做,所以黑框在出现之后, 发现自己没有事情要做,就立即离开了。那么我们现在给黑框找点事情做,让他留下来。 好,我写了两段代码,现在再启动一下,看一下效果。 ok。 我们看到黑框停留在了界面上,并且里面还有一段文字。 而这段文字在我刚才写的代码中也有出现。很明显就是我这两段代码让黑框停留并显示了这些内容。那么我为什么要这么写?这些代码有什么含义吗? 我们好,别着急,我们现在就开始给大家逐一来解释。在解释代码之前呢,我首先要介绍一个 c 杀五编程的基础知识,叫做关键字。 关键字的官方解释是 c sharp 预定义的保留标识符,对编译器有着特殊的含义。 怎么理解呢?也就是说关键字是 c shop 已经定义好的具有一定功能的单词。当我们使用这些单词的时候, c shop 就会自动将这个单词对应的一些功能添加到我们的程序中来,帮助我们实现自己的功能。 就有点像是一种工具,比如说扛木头的斧子,切菜的刀,切菜的刀子,帮助我们更快的实现自己的事情。 理解了关键字的含义之后,我们再来区分哪些是关键字。大家注意到,我们的代码中很多单词有不同的颜色,这些颜色就是用来区分不同类型的代码的。其中蓝色的代码就是我们要找到关键字了, 比如说 using nine, space, internal 和 class 这些。区分我关键字之后,我们开始逐一来解释这些代码。从第一行开始 using system, using 是关键字,它的含义是使用,那么这一行翻译过来就是使用 system。 那么 system 又是什么呢?我们把鼠标放到 system 上,出来了一个提示框,大括号 nonspens。 system。 nonspens 也是一个关键字,但是这种提示对我们来说还是不能理解。但我们注意到我们下方也有一个 nonspens, 也就是这一行 nonspens。 c class 一。那我们就先来解释这一行。首先 nans best, 它的翻译,它的含义是名称空间,或者是说命名空间,那么从名字上来理解,它就是一个有名字的空间。那么 nance best 后面跟着的就是这个空间的名字。 c class e。 大家注意到这个 c class 一有没有很眼熟?没错,它和我们的项目名字是一样的。那是不是说项目和命名空间是一个东西呢?当然不是,命名空间只是项目的一部分,一个项目可以有多个命名空间,命名空间的名字其实也 不是必须和项目一样,只是为了便于我们自己或者其他人来使用我们这个项目的代码的时候能够轻易的寻找到。所以我们在编程的时候规定一个项 目里面只会有一个秘密空间,并且这个秘密空间的名字和项目的名字是一致的。这个呢就叫做编码规范,或者叫做代码规范。好,我们继续。空间有了名字之后,那么这个空间应该还有一个范围,它不能是无限大,那么这一对大括号 圈定的范围就是属于这个命名空间的了。那么理解了这个,我们再来看第一行, 那么第一行它的意思就是使用了一个叫做 system 的命名空间。那么我们具体使用的这个命名空间里面的什么呢?我们接着往下看就能明白了。 后面几句呢,都是关键字 using 开头,只不过啊,只不过后面跟着的单词是不一样的。那么很显然,他们都是使用了某一个秘密 空间。但是我们注意到这几行代码和第一行代码它的颜色又有不一样, 感觉上好像是一个没有用的东西。那没错,感觉是对的。在 visa studio 里面,那些实际没有用处的代码都是会指挥的。也就是说这些代码我们把它删掉都是可以的,不影响我们的程序使用。 那我们接着往下讲。 name space 已经理解了,定义了一个叫做 c class 一的命名空间。那么我们就看下一行代码。 在讲解这一行代码之前呢?啊,在在解释这一行代码之前呢,我们先要来理解一个 c sharp 的基基础变身知识。累。什么是累呢?官方的解释是具有共同特征的抽象。怎么理解呢? 类其实就是类型的意思,就比如水果啊,就比如苹果和梨子,我们都称之为水果类型,那么也叫做水果类。这里的类和我们成编程的类就有着差不多的意思。而 c shop 而 c shop 编程中定义类是有着固定的格式的,它的格式就是 访问修饰服务。 class 类的名字 以及圈进范围的 大括号以及圈进范围的大括号。了解了这个格式,我们再来看这一行代码 是不是和我们的格式很类似。 没错,这一行代码它其实就是定了一个叫做 program 的类, 第一个 internal 就是访问修饰符。修饰符具体有什么作用呢?我们这里暂时不讲。看第二个 class, class 就是累的意思,然后第三个 program 就是累的名字。 那么大家注意到, program 和文件名是不是又是一样的?是的,他们也是一样的。这其实也是 一种编程规范,或者是说代码规范。一个文件中通常只会定义一个类,并且这个类是要在命名空间的内部, 且它的名字和文件名是要相同的,也是为了方便以后的使用。好,接着往下看 com 第四行代码。 在了解这一行代码之前,我们又需要了解一个 c shop 编程的技术知识呢,那就是方法。 什么是方法呢?方法的官方解释就是为了达成某个目的所使用的方式和办法。这个解释就很好理解了。那么 cs up 中对定义内也是有固定格式的。这个格式其实和这个格式和类的格式还有点类似,也是访问修饰服务、 返回值类型、 方法名称、 括号、参数类型参数 以及圈定范围的大括号。 访问就是福。我们还是先不讲。返回式类型是什么意思呢?就是说这个方法在达成某个目的之后,他的返回值,或者是说他的反反馈是一个什么类型的东西,我们在这里要标识出来。 第三个方法名称就是一个简单的名字。第四、第五个是参数类型和参数名,我们统称为参数。参数怎么理解呢?好比我面前有一块肉,我要把它切成肉片,我现在有一个方法可以把这块肉切成肉片,但是 我这个方法需要我有一把刀,那么这把刀呢?就是我们的参数,而刀呢?又分是什么 类型的刀,以及这把刀可能还有一个名字,那么对应的就是参数类型和参数名字了和参数名了。好,了解了这个格式,我们再来看这一行断码。很明显,他也是定义了一个叫做 man 的方法,它的返回值是 word word。 根据我们的格式来说,它应该是传一个, 它应该是一个类,但这里显示的是它是一个关键字。是不是说关键字和类是同一个东西呢?其实不是。 首先我们回顾一下关键字的含义是什么?关键字是 sees up, 事先定义好具有一定功能的单词。 这个含义其实和类的定义是不冲突的,无非就是说 word, 它是 sees up。 提前定义好的一个类,那么对于我们来说,它就是一个 关键字,那当然它本身也是一个类。那么 word 的含义是什么呢?它的含义是空白的,无效的。它写在这里代表着这一个方法,它是没有反馈的,没有反馈值的。好,我们继续往下看。 man 方法的名字。 string 中括号参数的类型。 string 也是一个 this up 预先定义好的类型,它是字符串类型。 什么是字符串类型呢?比如说 a、 b、 c、 d、 e、 f、 g 汉字,然后一些逗号,句号,这些都属于字符串类型。它在后面加了中括号之后呢,就变成了字符串类型的数组。 数组又是什么呢?什么呢?这里我们以后再讲。再来看参数名称。 a、 r、 g、 s 就是一个单纯的名字,不喜欢我们改成 a、 b、 c、 d 也是没问 题的。所以这一行代码最终的含义就是我们定义了一个叫做面的方法,并且这个方法有一个叫做 a、 r、 g、 s 的参数。参数的类型是四句运输组,也就是字符串数组类型。 值得注意的是, a、 r、 j、 s 这个参数是在方法内部使用的,并不是说别人或者我们自己在其他地方使用,或者是说调用这个方法的时候,也是也只能穿 a、 r、 j、 s。 因为 a、 r、 j、 s 本身是没有什么含义的,需要调用的人给他赋予一个含义。 说到这里,我就要介绍一下 c 十二步调用的语法了。那么我们在其他地方要调用某一个命名空间里面的某一个类里面的方法的时候, 它的一个书写的格式是这样子的命名空间 命名空间名字点类的名字点方法的名字 括号,然后参数。举个比方,如果我们要使用我们自己这个命名空间里面的 program 类里面的面方法,它的书写格式是什么样呢?是 c c class 一点 program 点 man 括号,然后穿 餐。这里我穿 a b c。 那么这样一个书写的格式呢?就是我们调用某一个命名空间里面某一个类的方法的格式。有了这一个, 看到这个使用的语法之后呢,我们再来看 man 方法里面的代码 是不是和我们这一个调用方法的格式很类似,并且我们可以看到这些颜色都能对上, 是不是没错。这一行代码其实就是调用了某一个秘密空间里面某一个类的方法。那么是哪一个秘密空间呢?我们把鼠标移到 ctrl 上,这里显示是 class system 点 com, 说明 console 它是一个类,并且它是 system 的类,而 system 它就是命名空间。我们在第一行使用了 system 这个命名空间,所以我们在这里可以省略到 system 点这一行代码。 这一部分的代码。直接使用 la 点方法的方式来调用 control 里面的方法,那么 right name 它就是 control 里面的方法了,并且它的参数就是 string 类型。然后我这边传入的是双引号 a、 b、 c、 d。 我为什么要传入双引号 a、 b、 c、 d, 而不是直接写 a、 b、 c、 d 呢? 毕竟我们之前对字符串类型的解释就是英文汉字特殊符号之类的。那我为什么不能直接写呢?这是因为我 直接写的话, c shop 可能并不能识别到它具体是什么类型。为什么这么说呢?这里就要介绍到另外一个。呃, c shop 定义好的类型呢?它叫做 int inter。 是什么类型的? inter 是整数类型,整数类型就是一二三四五六这些数字,他们是可以做加减法加减乘除的。那么一二三四他只能是整整数类型吗?并不是。 在某些情况下,他是作为文字出现,而不是作为数字出现的。那么当他作为文字出现的时候,他就是字符串类型。 但 c shop 是没办法自己去区分现在一二三四五它是作为数字还是作为文字。所以 c shop 规定, 如果你是文字作为字符串类型出现的话,你一定是写在两个双引号之间。所以我在这边传入的是双引号 a、 b、 c、 d。 告诉系统,我现在传入的是一个字符串类型,而我们的 right lam 它需要的参数也是一个字符,传给性就正好可以对的上。那么这一行代码的意思是什么呢?这一行代码的意思就是 在控制台上,也就是我们刚才那个黑框上写一段文字。你看这里的解释是将指定字符串写入标准输出流,就是将我输入的我传进去的 a、 b、 c、 d。 这一段文字显示在 控制台上,显示在黑框上。而第二句 consume 点 red name 呢?它的含义是什么呢?我们先看一下 red name 这个方法。这个方法的解释是从标准输入流中读取下一行字符串,下一行字符。 也就是说他是,他是要从控制台上读取我们输入进去的文字。那么我们并没有在控制台上输入任何字符串,所以他停在了那里等待我们输入。 这也就是为什么刚才那个黑框没有在消失的原因。那如果我把这一行代码给他删掉, 把下面这些东西也删掉,我们再来跑一下,效果变成什么了呢?变成一闪而过,又变成一闪而过。 他到底有没有显示字符串,我们也不知道。那么我们为了让他停留在界面上,并且观察他是否做到了我们想要他做的事情,我们就需要让他停住,等待我们输入新的东西。那如果我们一直不输入,他就会一直停着 再来跑一下。 好。所以 man 方。所以这两行代码表达的表达的意思就是说,我要在我们的黑框,也就是我们的控制台上输入一段文字,这段文字是 a、 b、 c、 d, 然后我需要这个控制台,也就是这个黑框, 等待我输入新的东西给到他,所以他停在了这个界面上。好了,这一期视频就到这里了,期待下一期视频和大家见面。

往期视频讲到如何清理 c 盘空间,这里再教大家一个更加有效的方法。先在电脑端登录微信,在右下角点击三条横线 点设置。然后文件管理更改,在 d 盘里新建文件夹,命名微信缓存。确定更改后,微信会提示重启微信生效, 重新登录微信即可。然后会看到电脑 c 盘正逐步释放空间,三小时内千万不要将电脑关机,以防数据丢失。

大家好,今天给大家带来 c 加普 vivo 程序创题信息保存的一个使用类。我们平时在开发 c 加普程序的时候, 可能会遇到需要保存创题中某些空间的一些数据,以便在下次启动的时候能够快速恢复。 我们一般可以选用属形下的 ct 四这一个。嗯, vivo 提供的一个工具,可以设置一些名称、类型以及它的对应的值,然后我们在代码中进行调用。 如何保存?这种方法对于小批量的数据保存恢复比较实用,但对于大量的数据就不太实用,且后期维护比较麻烦, 因此写了一个类来进行。嗯,保存和恢复,我们先看一下它的效果,这里任意更改一些值, 那我们关闭门闭窗贴,他会将数据进行保存, 在下次打开窗体的时候会进行相关数据的恢复。 我们刚才在 xbox 里面输入了很多的值,在这里可以看到保存方法是比较简单, 我们在这启动的时候就会将这些词进行恢复。 我们调用的时候只需要 只需要实力化改类,然后再在构造函数,在重体的构造函数里面进行调 调。用回复类,这里需要注意,我们需要重写重帖的关闭与时间,能够让他进行数据的保存。在这里有实力化的时候,我们 给你输入对应的值,你是否要保存哪一个数据?这里默认都是打开的。如果你不想保存 textbox 的值,就将第一个改为 force 即可。 就比如这样,在这里使笔画的时候,我们第一个写 boss, 这样他就不会去保存 text box, 但是会依旧会保证你其他空间的值。我们可以 来看一下 这里,等会打开的时候他就不会把这个一一保存进去,但是其他空间的字都是会进行保存的保存和恢复。

大家好,今天给大家分享一下电脑基础知识,电脑如何改变文件的排序方式,我们先切换到我们的电脑桌面上,打开计算机,然后我们打开地盘,在这个里面呢给大家进行演示。 大家现在看到屏幕上的这些黄色的呢,也就是文件夹这些呢就是文件我们看起来比较乱,那么我们有没有用方法将这些文件让他更加有规律呢? 答案是有的,大家只需要在右键上点击一下鼠标,然后呢我们可以看到排序方式,右边有一个按名称或者是按修改日期,类型大小,我们可以 选择一下修改日期,这样的话呢我们的文件和文件夹就按修改日期进行排序了,或者我们再次点击右键,然后选择按类型, 大家可以看到这是按类型进行排列的,我们再次右键点击一下选择排序方式,可以按大小,也就是说他可以按最大的文件到最小的文件进行排序, 然后我们再选择一下递增或者是递减,我们在这里面呢选择递增。那么什么是递增呢? 递增呢?就是由小到大进行排序,我们点击一下,我们再次点击一下右键选择递减,递减是什么 意思呢?递减呢就是由大到小进行排序,他和递增呢正好是相反的,我们再来看一下更多, 然后这个里面呢还有你选择详细信息的方法,比如说你按照焦距,版本,速度或者是其他的类型进行排序, 或者是按类别里程联机和联系人进行排列,这个里面呢比较多,大家呢可以根据自己的实际情况进行排序。 好了,这个呢就是我们今天分享的方法,如果大家有什么疑问呢或者是问题可以在评论区给我留言,也非常感谢大家的收看,我们下次视频再见。

如何批量修改文件名称?第一步,先按 ctrl a 全部选中文件名称,再按 shift 第五键复制为路径, 打开空的工作表格, ctrl 微进行粘贴。我们现在需要把原来的文件名称先摘出来, 选中除了原文件名称的其他内容, ctrl c 选中。三 ctrl h 查找内容为刚才选中的内容 替换为空值,全部替换。 我们现在需要给原文件名称加一个 a 公司 go 算了, 生成新的工作内容,前缀是 a 公司,再按 shift 加七再选中,再选中必列内容,新的工作内容就生成了。 然后我们我们再把这些,嗯,把一列重新选中, 再重新粘贴为数值,现在现在九十就没有没有格式,现在选择删除, 然后在 a 列再输入阿眼 来了。在全部选中 ctrl a 全部选中 ctrlc 原来的文件地方新建 文本文档,双击 ctrlv 粘贴, 再按 ctrl h 把大空格变成小空格。全部替换,人已经变过来了,我们进行 一个保存关掉,再把这个文本文档的格式 改成一个 bat 交汇车,电视双击 机。 现在这个文件名称就全部已经修改完成。

大家好,这里是樱莲屋,那有时候呢,我们做抒情类的音乐,或者温柔点的音乐,总嫌自己的这个作品呢不够有空间感,那今天呢,就来分享一下让音乐更有空间感的一些小技巧,希望对你有点帮助。那么在讲解之前呢,我们说明一下,如果你没有任何基础, 可以先在我们的微信公众号用人物分别回复 qs 以及阅历课程获取相关的内容。好,那么我们现在呢,先来听一下这一段卡农的节选, 这一段呢,也能说是比较温柔啊,让人心情舒畅的那么一段旋律,但是呢,从某种角度来看啊,他也谈不上有多么的空旷,有多么的有空间感,并没有,那我现在呢,就要对这一段旋律进行一个小小的改动。首先呢, 我们第一步更改速度,因为如果速度过快,那么两个音符之间的时间间隔呢就比较短,那么这样子的紧凑呢,会让整个空间更加压抑,那我们来听一下更改速度过后的这一段音乐。 好,接着第二步呢,是比较重点的一步,就是删减音符,那很多同学做不出有大空间感的曲子,那其中有一点就是音符啊,太多了,那么多音符挤在一块,你说能有什么空间感呢?那我对他进行一定的删减以后呢,我们再来听一下。 哎,其实这一步做好了,那这 空间的久一下再打开了,你可以想象一下,整一个钢琴键盘呢,就相当于是大草原,那么上面呢,你弹的键呢,就相当于是草原上奔跑的马儿。 那么如果有很多的音符,那就是说,呃,草原上,你就想象一下这么个场景啊,啊,有一大群的马在上面奔跑,那么我现在让你用一个词来形容一下你看到的画面或者心情, 那大部分呢,可能会说壮观,紧凑,紧张,兴奋,激动啊这些,那么当我们的音符减少了,也就说这些毛呢就减少了,只剩三三两两的啊,在低头吃草这一些,那么你再来形容一下,那么可能这时的词汇呢是空旷,安静,心旷神怡等等。 所以说如果你要营造一个空间感,那么音符的密度呢,你要把控好。 ok, 我们接着第三步,就是说修改力度啊,你当然不能说全是一样的力度,或者说全是 很大的力度啊,我们尽量的保持一个温柔一点的。好,我们来听一下。 那接着第四步,加入装饰音,比如说语音这一些,那我们加入之后呢,可以让这个旋律的开头呢更加柔和,不是那么的突污。 那么有时候我们为了让这个编写的钢琴啊,更加人性化, 那么我们可以比如说把两个在一块的对齐的音符进行一个错开啊,就是左手弹的和右手弹的进行一定的错开,因为我们在真实弹奏的时候呢,是不可能一起弹下去的,肯定是 有一定的错开性的,这样调整后呢,我们再来听一下, 我们可以对比一下。 好,我们从头呢来听一下这第四步的,改过以后的样子, 接着第五步,选择一个合适的调。 可能有同学呢作曲或者编曲啊,喜欢在 c 调做,但并不是说任何旋律都适合在 c 调,有时候您给他找一个合适的调会更加好听 啊,比如说这一首呢,我给他换到 d 调,那我们再来听一下。注意你在整体改掉的时候呢,一定要 ctrl 键加 a 键,全选中所有音符,然后进行一个移动啊, 千万不要落下什么音,那么到时候就是老鼠屎毁了一锅汤。 那么第六步呢,我们可以加一点点缀的音色,就是营造整个空间氛围的音色, 这种音色呢,虽然不是主要乐器,但是呢是很加分的啊,有时候你可以在什么派对的分类里面多找找啊,我这边呢就有一个 omesfor, 这个乐器里面呢,有很多这样的音色啊,我随便找了一款。 那么至于这个点缀音色的编写呢,其实怎么样编都可以,对于新手来讲呢,你最好都是和弦内音,基本上就怎么编按都不会错。那我这边呢也分享一种非常简单的编写方法,那我们可以把钢琴鬼里面的内容呢,直接复制到这一鬼里面, 然后打开钢琴窗,可以把底下的音啊都去掉,只剩一个旋律音。因为一般这种音色的编写呢,在低频部分呢,不太会有,主要是在中高音部分。然后我们先来听一下 这种编写呢,其实是最简单的,因为他没有一个合身性质,跟旋律是同度的。那么如果你要合身更精彩一点呢,可以进行一个改动啊,比如说三度内的改动,或者五度啊,六度都可以。 另外呢你可以删减一点音符啊,并不是说旋律有多少音符,你这个就多少音符啊,这样其实音符多了也不好,有稍微几个就行了,因为这种音色啊,他一个音符出来呢,就能给足一定时间的空间氛围,那么在我的稍微改动以后呢,我们再来。 好,那么这边是第六步,那么你需要注意的是,在这一步里面呢,你要选好整个音乐,如果是太高或者太低呢,其实不一定能达到你要的效果, 那么经过这六步处理以后呢,我们来对这个原版进行一个对比。 好,那么这边是一些让整个月更有空间感的小技巧,当然这不是唯一,不是说必须这样才能做出这样的效果,只是给你点个题,你可以往下继续发展下去。好,那么以上便是本期的分享。