自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小雨的博客

基础编程知识分享

  • 博客(38)
  • 收藏
  • 关注

原创 [小雨学编程之C#]18.5.2 枚举的类型转换

在我们的编程过程中,不免出现枚举和其他数据类型转换的情况。将枚举类型转换成整形之前我们讲过一个例子,用选择的方式让用户在输入的过程中选择学生的性别:这里我们看到我们通过 (int)枚举类型.成员名 的方式,将枚举类型转换成整形,进而和用户输入进行比对。整型转换为枚举类型:在这个例子中我们同样可以将整形转换成枚举类型,进而和枚举进行比对。也就是强制类型转换成枚举:(枚举类型)整形变量。我们可以通过,固定选项的方式,让用户输入数字,同时将用户输入的数字强制类型转换成我们需要比..

2021-04-04 00:11:00 307

原创 [小雨学编程之C#]18.5.1 细化枚举

我们上节内容中讲了枚举的基础知识。知道了枚举的定义语法,访问修饰符 enum 枚举名{成员1,成员2}枚举定义的位置为类中,在我们当前的程序中就是定义在Program中,和Main同级。枚举的使用,就是枚举名.成员名。而且我们知道,我们定义的枚举类型中,对应的成员的基础类型为整形。并且我们想知道基础类型的值的时候,可以用强制类型转换(int)就是枚举名.成员名来得到。并且,系统会自动从0开始依次给成员赋值。枚举成员数据类型可修改那么既然枚举定义时,给成员默认的..

2021-04-04 00:05:59 210

原创 [小雨学编程之C#] 18.5 枚举

在我们编程过程中经常会遇到这样的问题:比如在编写人员管理程序中,有个区分性别的功能,要求我们对员工的性别进行入库管理。比如地图应用中,需要有个区分相对位置的功能,要求我们知道具体的位置。对于以上两个功能,我们通常的想法是,对于性别,我们定义两个变量:string male;string female;用以代表性别对于位置我们定义4个变量:string east;string south;string west;string north;用以代表四个方向但是在实际应用过程中我们.

2021-03-31 21:17:24 201

原创 [小雨学编程之C#] 18.7.2 数组的数组

之前的内容中,我们通过用程序记录一个班级的学生名字这个例子,引出了一个稍微复杂的数据类型——数组。通过记录颜色的这个功能,学会了多维数组。通过数组,我们可以让类似学生名字这样零散的数据,变成一组的有关联的数据。比如,一个班级有3个学生,小a、小b、小c,那么我们可以这样表示:string[] names={"小a"、"小b"、"小c"};这样,这些名字,就变成了一个集体——一个班级!那么随着,我们编程技术的深入,我们会遇到这样的情况,我们需要记录一个年级的学生姓名数据,其中同年级..

2021-03-25 23:06:25 171

原创 [小雨学编程之C#] 18.7.1 多维数组

我们上节内容介绍了数组,我们知道了原来数组是一堆同类型的数据元素,并且我们简单实现了整形数组、字符串数组、字符数组和布尔数组,至此我们掌握了一种,将一堆每个都是独自个体的数据变成有关联关系的数据的方式。这时,如果我们操作学生数据,比如操作一个班级中6个学生的名字:string[] names = new string[6] {"小a", "小b", "小c", "小d", "小e", "小f" };这相当于我们创建一个表格,每一个格子中放一个数据,这个表格就是一组数据。比如操作一个班..

2021-03-24 22:54:56 200

原创 [小雨学编程之C#] 18.7 复杂数据类型-数组

之前的内容中我们学会了简单数据类型,我们可以使用简单数据类型来表示现实生活中的事物,比如学生名字、学生成绩。但是,在大量编程过程中,我们发现,如果对应数据过多的话,会对我们代码的编写造成困扰。比如,一个班级有6个学生成绩分别为30、33、50、70、80、81,我们可以这样写:int a1=30;int a2=33;int a3=50;int a4=70;int a5=80;int a6=81;将这些成绩分成两组,一组30、33、50;一组70、80、81,我们用代码..

2021-03-24 17:52:50 247

原创 [小雨学编程之C#] 19.8.1 详解for循环

上节内容中我们学会了for的基本用法,我们知道了for的基础语法是for(循环初值;判断条件;循环增量){每次循环需要做的事情}其中循环初值:指在执行第一次循环前要计算的表达式,也可以理解为在这个地方,声明并初始化一个局部变量为本次for循环的循环计数器判断条件:每次执行新循环前要测试的表达式,如果表达式为true才能执行下一次循环循环增量:每次循环完成时候,要计算的表达式,通常递增循环计数器比如我们对之前的例子,输出0~9这十个数字进行断点调试:第一次循环,先赋..

2021-03-24 17:52:03 233

原创 [小雨学编程之C#] 19.8 流程控制语句 for

本节内容将带领大家继续学习新的流程控制语句,我们先看一下,利用本节内容我们将完成的一个例子:我们将用新的知识点在控制台应用程序中,写半张九九乘法表。我们的新知识点就是循环语句for,它的语法是:for(循环初值;判断条件;循环增量){每次循环需要做的事情}我们直接用一个例子说明语法,输出0~9这10个数字:在这个例子中,循环初值位置,我们声明并初始化了一个变量i,判断条件为只要i不过这里需要注意的是,循环初值是我们设定的开始执行for的初值,意思是for开始执行的..

2021-03-24 17:51:22 207

原创 [小雨学编程之C#] 19.7 流程控制语句 do while

上节内容中我们通过两个例子巩固了while语句这个知识点,本节内容我们继续学习新的循环语句do while。在学习新的内容之前,我们简单回顾一下上节内容中的一个例子,模拟报价:在这个例子中,我们首先创造了一个无限循环条件while(true),然后在这个无限循环中进行我们对用户输入的判断,不过有些小伙伴质疑,我们的代码中有一个部分不合理,我们的商品和价格一一对应,但是如果我们的商品中有赠品,赠品的价格为0的话,那么switch的default部分就包含了赠品,那么如果赠品的价格也是要输出的话..

2021-03-24 17:50:31 208

原创 [小雨学编程之C#] 19.6.2 用实际例子学习变量作用域

我们上一节内容中讲述了用while和之前所学的知识点完成了两个例子,一个是模拟查询价格,一个是模拟登陆。其中模拟登陆的例子是:在这部分代码中,我们首先声明并初始化了一个计数器,用以记录用户输入错误的次数,然后设置了一个无限循环的环境,然后在这个无限循环中监测用户的输入,并且进行输入正确判断。在这个例子中,我们利用if嵌套if的方式同时对用户输入错误次数和输入错误进行了判断。不过在编写过程中,会出现这样一种情况:我们将计数器的初始化放在了while循环中,执行一下看和之前有什么不同..

2021-03-24 17:49:36 210

原创 [小雨学编程之C#] 19.6.1 用while完成报价和登陆例子

经过上节的学习,我们知道了while的基本语法,如何终止本次循环继续下次循环,和如何终止循环的方式。那么我们就开始完成最初我们示例程序。示例程序1:已知苹果、香蕉、火腿的价格,用户输入商品名称,程序给出商品对应价格;当用户输入的商品不存在时,系统提示您输入的商品不存在;直到用户输入exit程序才停止。在这个示例程序中,比较简单的部分就是判断商品价格并输出,这个段功能我们之前的学习过程中经常用到。那么这个示例程序的难点就是,之前我们的商品价格判断都是一次性的,也就是执行一次程序只能..

2021-03-24 17:49:01 195

原创 [小雨学编程之C#] 19.5 从流程控制语句聊聊编程思维

在我们的对流程控制语句练习例子中有个经典例子,用户输入学生的成绩,然后程序判断:如果成绩大于0小于60,提示不及格;如果成绩大于等于60小于70,提示及格;如果成绩大于等于70小于80,提示良好;如果成绩大于等于80小于100,提示优秀;如果成绩小于0或者成绩大于100,提示输入错误。我们本节内容同时用if else if 和 switch来完成这个练习。首先我们用通常的思路来解决这个问题:这中解决方式是我们通常的做法,也比较简单。那么如何用switch来解决这个问题..

2021-03-20 12:12:45 159

原创 [小雨学编程之C#] 19.4 流程控制语句 switch

我们上节学习了if else if,用以来处理多条件判断,那么我们再用它完成一个例子,用以模拟超市买商品报价格。比如用户输入要买的商品的名称,系统直接提示价格:在这个例子中,程序利用用户输入的内容和各个if分支进行判断,进而得到相应的价格。不过我们发现,在编写的过程中,代码内出现了不少重复的内容,于是我们优化代码:在新优化的代码中,我们将重复的文案去掉了,使我们的代码更简洁。但是细心的小伙伴们会发现,代码优化了之后,苹果、火腿的价格相同;台灯、电熨斗的价格相同;以往的编程过程..

2021-03-20 12:12:09 171

原创 [小雨学编程之C#] 19.3 流程控制语句 if else if

之前的内容中我们介绍了if-else,它在if的基础上对判断中的非此即彼的两种状态都进行了包括。虽然我们生活中,这种非此即彼的判断条件比比皆是,比如一个数字要么大于0,要么小于0,一个人要么已经过生日了,要么还没过生日:但是细心的小伙伴会发现,的确数字是会出现要么大于0或者小于0的这两种状态,但是还有一种状态就是等于0的状态,这……就出现了三种状态,很明显我们的if-else就不能处理这种情况,那么怎么办呢?这时候,就需要我们学习if-else的扩展if-else if啦。语法:if..

2021-03-20 12:11:08 152

原创 [小雨学编程之C#] 19.2 流程控制语句 if else

上节内容我们介绍了if语句,它是依照条件判断状态来控制代码分支的执行,但是细心的小伙伴会发现一个问题:当if语句中判断表达式不成立,大括号中的内容不执行的时候,控制台是没有任何提示的,这种情况很容易导致用户疑惑,我究竟是操作正确还是程序出问题了?那么为了解决这种情况,我们继续学习if语句的拓展if-else:语法:if(判断表达式){判断表达式成立执行}else{判断表达式不成立执行}我们知道,判断表达式中的内容,只有两种状态,要么成立,要么不成立,那么这就是..

2021-03-20 12:10:26 136

原创 [小雨学编程之C#] 19.1 流程控制语句 if

我们之前一直在介绍,C#这门编程语言的一些基础知识,但是在我们编写代码的过程中,我们的代码都是直线型流水执行的,也就是依照代码在程序中的排列位置从上到下一行一行的顺序执行。那么本节,我们介绍流程控制语句中的if语句,也就是要让我们的代码依照条件是否满足,或者根据表达式的值控制代码产生执行分支。语法:if(条件){条件成立执行}if语句要表达的意思是,if小括号中的表达式如果成立的话,就执行if大括号中的内容,如果if括号中的表达式不成立,就直接跳过if大括号中的内容,执行后面..

2021-03-20 12:09:42 184

原创 [小雨学编程之C#] 18.2 数据类型转换,简单数据类型

想要弄明白数据类型转换,首先要知道有哪些数据类型。从数据类型的复杂角度上说,数据类型有两类:简单数据类型和复杂数据类型其中复杂数据类型是由简单数据类型和一些规则组成的,在之后的讲解中我们会讲到,现在我们先了解简单数据类型。对于简单数据类型来说,又分为整数类型,浮点数类型和非数值类型。整数类型:sbyte 8位有符号整数 -128~127byte 8位无符号整数 0~255short 16位有符号整数 -32768~...

2021-03-20 12:08:45 142

原创 [小雨学编程之C#] 18.1 数据类型转换,数据类型别名

细心的小伙伴会发现,在我们编写代码的过程中,当我们声明一个整形变量输入int的时候,会看到:这个位置是代码提示,不过……咦~这里的int16、int32是啥?也是数据类型吗,为啥没学过。我们的C#是区分代码大小写的,但是有时候有些小伙伴会发现,在声明字符串类型的时候,既可以使用string也可以使用String,这两种声明方式有区别码?之前在介绍Hello World这个控制台应用程序的时候提到过,我们使用的Console是别人写的代码,由于这样的代码存储在System这个命名空间中,所..

2021-03-20 12:07:12 265

原创 [小雨学编程之C#] 17.2 人机互动 Read

在之前的内容中,我们介绍了用Console.ReadLine()来接收用户的输入,并作了一个例子,获取用户输入的数字,计算加法。并且在实现的过程中,我们知道了在实际编程过程中,有数据类型转换这个知识点。本节,我们继续介绍Console.Read()。这个命令的定义是读取用户输入的一个字符,这就要和Console.ReadLine()区别啦,Console.ReadLine()是读取字符串。那么我们写个例子试一试,输入一个字符并输出出来:这……就尴尬了,我明明输入的是字符,为啥输出97呢?..

2021-03-20 12:05:22 148

原创 [小雨学编程之C#] 17.3 人机互动总结

在之前的内容中我们介绍了人机互动指令,Console.Read()和Console.ReadLine()。那么我们简单总结一下我们接触到的Console命令。Console.Write() 向控制台直接写入字符串,不进行换行,可继续接着前面的字符写入。Console.WriteLine() 向控制台写入字符串后换行。Console.Read() 读取键盘输入的第一个字符,返回ASCII值Console.ReadLine 表示从控制台读取字符串。那么我们一直在使用Console.Rea..

2021-03-20 12:04:50 186

原创 [小雨学编程之C#] 17.1 人机互动 ReadLine

在之前的知识介绍过程中,我们一直在用Console.Writeline()将相关内容输出到屏幕上,主要是在将我们执行程序的动作结果输出出来。但是我们知道,现实生活中,我们使用的程序是可以和用户互动的,比如我们的聊天程序,视频程序等。接下来我们看看在控制台应用程序中,我们怎么和程序进行简单的互动。在控制台应用程序中,读取用户输入的控制命令是Console.ReadLine(),那么我们产生一个想法,不如我们尝试输入一段话,然后直接显示出来:程序执行的效果是:但是在此处,我们有些..

2021-03-20 12:03:46 203

原创 [小雨学编程之C#] 19 数据类型转换,都有啥样的简单数据类型

想要弄明白数据类型转换,首先要知道有哪些数据类型。从数据类型的复杂角度上说,数据类型有两类:简单数据类型和复杂数据类型其中复杂数据类型是由简单数据类型和一些规则组成的,在之后的讲解中我们会讲到,现在我们先了解简单数据类型。对于简单数据类型来说,又分为整数类型,浮点数类型和非数值类型。整数类型:sbyte 8位有符号整数 -128~127byte 8位无符号整数 0~255short 16位有符号整数 -32768~32767ushort 16位无符号整数 0~65535int 32位有符号.

2021-03-09 22:31:42 232

原创 [小雨学编程之C#] 18 数据类型转换,为啥要转换?

上节内容中,我们利用用户输入做了一个控制台应用的简易加法的程序,在实现功能的过程中,出现了一个问题,就是控制台应用程序中,当我们调用读取用户输入指令的时候,无论用户输入什么,都默认成字符串,但是我们在用户输入内容后,要进行计算,显然用户输入后我们得到的数据类型和我们计算需要的数据类型不同,从而需要我们在计算之前,将用户输入的内容转化成我们需要的数据类型。本节,我们具体谈谈,为啥会出现这种情况。要解释整个问题,我们首先就要从变量的产生说起。在程序中我们之所以使用变量是因为,实际代码编写过程中,我们会操作

2021-03-05 22:37:57 397

原创 [小雨学编程之C#] 16 表达式(续)运算符优先级

我们学过了表达式中常用的运算符,那么随之而来的问题便是,如果一个表达式中有多个运算符的情况,还是从左向右运行吗?解决这个问题,就涉及到了一个概念,叫做运算符的优先级,也就是,当一个表达式中包含多个运算符的时候,先执行哪个,后执行哪个。最简单的例子便是:很明显,例子中的代码遵循的是我们小学算数的运算规则,也就是先算乘除后算加减,并不是依照从左向右执行的方式。那我们学过了,简单运算符、条件运算符、逻辑运算符、三元运算符,那么它们是先运行谁后运行谁呢?我们以下列出一个运算符优先级的表,从高到低排序为:

2021-03-03 22:33:08 234 2

原创 [小雨学编程之C#] 15 表达式(续)三元运算符

我们之前接触了条件运算符、逻辑运算符等几种运算符及其表达式。在介绍的过程中,我们一直在描述,运算符和操作数的关系及其操作方式。回顾之前的知识点,我们发现我们接触过的运算符只有两类:一类是只有一个操作数的,比如自增、自减运算符++a、b–,还有逻辑运算符中的非!(a>b)一类是有左右两个操作数的,比如算数运算符a+b,条件运算符a>b1、基础知识由于操作数个数的关系,我们将只有一个操作数的运算符叫做一元运算符,将有两个操作数的运算符叫做二元运算符,这两类运算符的功能比较简单,接下来我们介

2021-03-03 22:31:33 194 2

原创 [小雨学编程之C#] 14 表达式(续)逻辑运算符

之前我们介绍了运算表达式,知道了运算表达式可以给我们一个运算后的具体值。我们也介绍了条件表达式,知道了条件表达式可以给我们一个成立/不成立的结果,也就是true/false。本节我们在条件表达式的基础上,介绍逻辑表达式。1、基础知识这里我们简单回顾一下条件表达式:这时我们需要观察,无论我们使用算数运算符、赋值运算符还是条件运算符的时候,对应的表达式要干啥取决于表达式中的运算符,但是操作的却是运算符两边的操作数。之前我们在使用操作数的时候,都是确定的内容,要么是数字,要么是对应的变量。但是当

2021-03-03 22:29:33 213 2

原创 [小雨学编程之C#] 13 表达式(续)条件运算符

之前我们介绍了运算表达式,知道了运算表达式是利用运算符描述了运算过程。而这个运算过程最后给我们一个确定的数值。现在我们介绍条件表达式,其中我们先要知道条件运算符:== 等于 > 大于< 小于!= 不等于>= 大于等于<= 小于等于在这里我们首先要区别=和==,其中=是我们之前介绍的赋值运算符,它的作用是将运算符右边的内容赋值给左边。但是一旦我们看到==,便是条件运算符,它的作用是判断运算符左右两边是否相等。但是此时我们会产生个疑问,运算表达式最终给我们一个确定的

2021-03-03 22:22:28 161 2

原创 [小雨学编程之C#] 12 表达式(续)自增、自减运算符

之前我们知道了加、减、乘、除和取余数5个算数表达式,它的特点是:一个运算符和运算符两边两个操作数。和=、+=、-=、*=、/=、%=六个赋值运算表达式,它的特点是:将运算符右边的操作数累计运算。接下来介绍一个比较特殊的表达式:我们看到一种有趣的代码写法a++,从程序运行结果来看,这样的写法的效果是,让变量a自己增加了1。所以这样的表达式叫做自增表达式,当然我们也可以推断出也有自减表达式:从这样的表达式我们看到,它的特点是:让作用的操作数自动增加/减少1,但是我们会发现,如果:将++/–符号放

2021-02-27 22:20:26 202

原创 [小雨学编程之C#] 11 描述运算意图的句子:表达式

上一节我们介绍了承载任务的元数据:变量,也介绍了一些常用的变量。1、表达式但是在上一节代码中涉及到了这样的代码a=a+1;其中在我们理解这段代码的时候,需要将右边的a+1看成一个整体。其实类似这样的整体我们的学名叫做表达式,在这里a+1就是算数表达式,它是计算的基本组成。那么由a+1这样的算数表达式,我们可以推出加、减、乘、除四个数学运算的算数表达式比如:其中b=a+1;的意思是,将a+1的结果放入b中,然后经过下面的Console.WriteLine(“此时的b中存储的是:”, b);将b

2021-02-27 08:02:05 172

原创 [小雨学编程之C#] 10 承载任务的元数据:变量

我们之前说过,编写C#代码其实就是在使用一定的规则编写和计算机沟通的文本。所以,规则学会了之后,我们就需要利用这样的规则,将现实生活中的任务转化成与机器沟通的文本。而我们转化任务的第一步,就是将现实生活的任务拆分,变成一个个的元子,然后组合成一个整体,送给计算机去执行。比如,我们要执行一个计算任务,就需要将计算的数据提取出来,变成这个任务的元子,然后通过规则进行计算。比如,我们要让计算机执行客服任务,就需要将计算机要显示给我们的话变成任务的元子,然后通过规则进行显示。而计算机需要先将这些元子保存,而

2021-02-25 22:54:48 164

原创 [小雨学编程之C#] 8 从显示输出说起

我们之前说到,编写代码就是在使用有特殊规则的文本进行和机器沟通,那么我们需要做的就是,知道这样的文本的编写规则,并且利用这样的规则编写一条条的指令。那我们本节视频,就从显示输出开始直观介绍,从使用别人编写好的指令开始,熟悉培养我们的编写代码的感觉。之前代码中的using System;意思是引用System这个命名空间,并在接下来的代码中使用这个命名空间中别人写好的代码。并且我们在入口函数中看到 我们用Console.WriteLine(“Hello World!”);来向屏幕输出Hello Worl

2021-02-23 12:28:31 212

原创 [小雨学编程之C#] 7 熟悉程序规则

我们学习代码的编写,其实就是在学习和机器沟通的方式,我们用一定规则的机器可以看懂的文本和机器进行对话,所以说白了,我们就是在学习这种写作规则,并在编写项目的过程中,将我们的对程序的要求转化为这种规则,编写出来给机器看。比如,我们在编写控制台应用程序的时候,第一个用到的便是引用这句话是在说,当前的代码中,我要引用System命名空间的代码,于是我在程序的第一行告诉机器:嘿!我的程序中要使用System里面的东西,你提前将System给我加载进来,随时等着我用。比如,我们也经常用到“声明”这个词这句

2021-02-22 22:16:19 178

原创 [小雨学编程之C#] 5.3从世界级程序开始,代码解释

编程语言的代码真正的作用是一系列的指令,我们依照一定的规则去编写对应的代码,当点击生成解决方案后,Visual Studio会依据我们编写的指令生成对应的程序。这里我们可以看到,我们正在操作的是Program.cs这个文件,这里的.cs便是C#文件的扩展名。Hello World代码的基本结构是:我们观察代码会发现,这里的代码是分层级的其中using System自己是一层其余的代码包含在namespace ConsoleApp中属于namespace ConsoleApp这一层在names

2021-02-19 23:47:56 387

原创 [小雨学编程之C#] 5.2从世界级程序开始,IDE使用

接下来,解析一下这部分内容中涉及到的知识。首先我们认识一下控制台程序项目生成后的IDE界面代码编辑区:我们编写代码的地方项目文件管理区:也就是解决方案资源管理器,管理项目文件的地方项目提示区:针对项目编写、运行过程中出现的警告和错误进行提示想让项目运行我们可以点击运行按钮也可以按F5直接运行,但是为什么按F5可以直接运行呢?我们点击菜单栏中的调试菜单,会发现有一个运行按钮一样的图标,名字为开始调试,后面对应着一个快捷按键我们简单浏览IDE的菜单,会发现,IDE给我经常使用的动作都附加了

2021-02-19 23:42:56 389

原创 [小雨学编程之C#] 5.1 从世界级程序开始,程序生成

现在我们要快速的生成一个世界级的程序首先,创建一个控制台应用进入程序编辑界面至此,我们已经生成了这个世界级的程序点击运行看效果那现在有人要问了,这不就是直接用Visual Studio控制台程序模板,生成了一个模板程序而已吗?这里给大家简单解释一下,Hello World中文意思是”你好,世界”,是学习C语言的第一个演示程序,非常著名,所以后来的全世界的程序员在学习任何编程语言的时候,都是从Hello World开始认识并学习对应的编程语言。...

2021-02-19 23:37:42 168

原创 [小雨学编程之C#] 4 创建项目时选的是啥

在学习其他编程语言的时候,都是从一个文件一点点开始编写的,但是我们用Visual Studio 创建C#项目的时候却是用选择的方式创建。那么我们选择的是什么呢?我们用接下来我们经常接触的控制台应用程序和窗体应用程序为例,演示一下。创建一个项目,选择控制台应用创建之后我们看解决方案资源管理器中出现了对应项目的层级结构我们在解决方案上点击右键,再次新建一个控制台应用程序然后发现,解决方案资源管理器中出现了一个层级结构相同的项目。此时我们再解决方案中新建一个窗体应用然后发现资源管理器

2021-02-12 23:11:34 203

原创 [小雨学编程之C#] 3 项目文件夹结构解释

创建了一个新的项目后,我们看到的文件结构是这样的bin目录用来保存项目生成后程序集obj目录是用来保存每个模块的编译结果.csproj为c sharp project的缩写,是本C#项目配置文件,保存着项目中内容和本项目的关系.sln 为Visual Studio Solution 的缩写,是解决方案配置文件,保存着项目和当前解决方案的关系当我们显示系统隐藏文件夹的时候会发现文件夹中多了一个.vs的文件夹打开文件夹,进入最里层文件夹后发现一个.suo文件这个文件保存着,用户对IDE

2021-02-10 16:39:30 782

原创 [小雨学编程之C#] 2 将解决方案和项目放在同一目录中是啥意思

当用Visual Studio创建项目的时候,最下面出现一个选项卡[将解决方案和项目放在同一目录中]是啥意思?我们可以先忽视他,直接点击创建,但是在点击创建之前,打开操作系统中,我们创建该项目的路径,当点击创建后,发现文件夹中多出一个以项目名称命名的文件夹。打开对应文件夹,看到文件夹中有一个.sln文件和一个文件夹,这个.sln文件便是解决方案配置文件再打开xiangmu文件夹,看到一系列文件和文件夹但是对比编辑器界面的解决方案资源管理器中的内容发现,它们似乎有某种对应关系我们可以在xi

2021-02-10 16:35:28 9636 7

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除