免费自助建站网站建设免费信息发布,wordpress cform,马蜂窝网站怎么做,网站设计_网站建设_手机网站建设最近写代码的时候各种灵感勃发#xff0c;有了灵感#xff0c;就该实现了#xff0c;可是#xff0c;实现起来有些不流畅#xff0c;总是有这样#xff0c;那样的卡壳#xff0c;总结下来发现了几个问题。
1、C#基础内容不是特别牢靠#xff0c;理解的不到位#xff…最近写代码的时候各种灵感勃发有了灵感就该实现了可是实现起来有些不流畅总是有这样那样的卡壳总结下来发现了几个问题。
1、C#基础内容不是特别牢靠理解的不到位导致自己想出来了一些内容但是无法使用正确的C#代码实现导致灵感无法完美实现。
2、灵感有些天马行空没有见过足够多的案例也没有阅读过足够多的代码导致自己的想法在落地实现的过程中有些偏离了方向。
结合以上两个问题于是有了这样一篇文章代表着我要从头开始一点一点的梳理基础。这篇文章是分享篇把自己学习过程中的点滴记录下来PS都说最好的学习方式是费曼也就是教别人学习分享出来也是一种费曼尤其是敲字敲下来需要思考的过程这样更加巩固了。
我是跟着菜鸟教程从头到尾去学习的然后会跟着里面的代码案例去理解哈。
目录
1、基础--hello world
2、代码解析
1、C#代码的基础了解
2、工具类----Console
3、让电脑说hello world
4、一个工具的多种用法
5、尝试十八般武艺 1、基础--hello world 首先就是基础中的基础---hello world
using System;
namespace HelloWorldApplication
{class HelloWorld{static void Main(string[] args){/* 我的第一个 C# 程序*/Console.WriteLine(Hello World);Console.ReadKey();}}
}
看完菜鸟教程的说法我现在又有了一番别样的理解我们可以把代码当作是一台机器机器运行需要各种零件也需要使用机器的目的同时也需要我们有原材料。
再简单点说原材料----放入机器----产出内容。
然后我们来看这篇代码。
目的是什么 让我们的电脑程序说hello world。
原材料是什么 C#代码。
机器是什么 我们运行程序的软件
那么我们要想知道怎么达成目标就要了解这三者。
其中代表机器的软件这里我就不多说了大家可以去看网上的软件安装和使用教程这里只说C#语言理论基础而且会围绕着hello world这句话开始解析。
2、代码解析
1、C#代码的基础了解
原材料C#代码我们就要仔细了解一下了。 第一行 using System。using 代表的是引用引用什么呢引用组件库这里System就是一个组件库当然我们可以抽象的理解为一个工具箱而System则是C#语言为我们准备的用来编辑系统的一个组件库。
using 后面跟随的就是各种各样的工具箱组件库里面放满了各种工具。就像我们平常修电灯泡修电视机修各类东西得时候需要先找工具箱一样我们去写代码的时候第一步就是去using各种组件库工具箱。
如果想要使用C#语言中提前给我们准备好的工具的话我们必须先把这个工具箱拿出来而使用using就代表了我们告诉电脑我们拿出来了system工具箱。
这里我们使用System就代表我们要用这个工具箱中的一个工具那我们用到的究竟是哪个工具呢
这里我们回到整篇代码中把鼠标放在屏幕中间的Console上如下图位置1的字母上。这里建议自己在软件内敲一遍之后跟着操作看一下这样就能看到如下图出现的一行字class System.Console显示如下图位置2的地方。 这句话代表什么意思呢我们可以粗略的理解为Console这个工具是属于System工具箱的。而System和Console中间的点就代表的是路径就像我们打开文件管理器中的那个 \ 符号一样。 这里的打包文件是属于 Program Files文件夹路径下的一个文件夹。 2、工具类----Console
而这里的Console则是属于System工具箱中的一个工具用专业术语来说就是Console是属于System的一个类作用是控制电脑的输入和输出。这里面类也是专业术语就像鸟类虫类一样是某一个种类。
这样我们就明白了他们的关系using System是使用了一个叫做System的工具箱而我们在下面的代码中使用了一个叫做Console的管理输入和输出的工具它是从System中拿出来的。
那么这里我们使用Console工具的作用是什么呢
我们接着往下看看我们整篇代码的中间部分。 上图是我们的原代码刚才我们说到了一个点就是System和Console中间有一个点代表Console是从System中拿到的。
那么这里我们看到在Console的后面还有一个点点的后面是WriteLine外带一个括号和一句话那么是不是意味着我们可以理解WriteLine也是从Console中拿出来的呢
那么我们敲击代码的时候可以看到一个现象就是当我们Console敲出来之后会出现一个下拉列表如下图 这个下拉列表简单来说就是Console这个工具所拥有的方法。
怎么理解呢我们平常用到的工具非常多像是螺丝刀扳手钳子等等他们都有自己的使用方式和材质。而这里的下拉列表就是代表了Console这个工具的”使用方式“和”材质“这里我们不过多研究。 3、让电脑说hello world
当我们打出来点之后会自动选中第一个WriteLine我们敲下回车之后这个单词就会自动输入屏幕上。但是如果我们想要一句完整的代码则需要在后面加上一对括号同时需要在括号后面加上分号并且需要使用英文输入法才能算作一句代码下图为完整的一行代码。 WriteLine看到这个单词的时候会英语的一眼就能认出来了这个单词是写的意思只不过后面加上了一个Line而在C#代码中它的意思是将数据写入控制台并自动换行。
但是我们的目的是让代码输出一句Hello world只是这个功能是不够的还需要我们把想要输出的内容让代码帮我们实现。
我们的WriteLine后面的括号可以不放任何东西代表自动换行。
但是我们也可以在括号中的双引号内输入任意字符英文汉字符号个别符号例外这样就代表了我们想要把双引号内的指定内容输出并换行。 我们在括号中输入Hello World!然后按下F5这样就会出现一个弹窗里面会有一句话Hello World!这就代表着我们完成了第一句代码的输出当然出现的弹窗我们可以直接关闭就能回到编辑模式了。
简单回顾一下想要使用C#语言让电脑说Hello World!首先找到管理输入输出的功能模块然后找到里面负责输出的那一个功能然后让它输出Hello World!就行了。
先 using System 然后在Main下图的花括号中输入Console.WriteLine(Hello World);最后F5执行就可以了。 这里如果只是按照我说的做窗口可以一闪就过了那么我们在Console.WriteLine(Hello World);的这句话后面添加一句话Console.ReadKey();就可以让我们的窗口暂停在我们的显示器界面上让我们看到最后结果。 Console.ReadKey();这句话的意思暂时不解释大家可以接着往下看。 4、一个工具的多种用法
不知道大家发现没有没有任何内容和输入内容的两个方式效果完全不一样这是为什么呢 其实这样就涉及到一个概念一个工具多种用法。
这里我们知道Console是一个类它是负责电脑的输入输出。而WriteLine是这个类中的一个使用方式专业术语叫做方法。
但是这个方法有很多种用法就像我们的扳手一样可以用来拧螺丝也可以用来敲钉子也可以用来上演武术开个玩笑。
我们的方法也有十八般武艺如下图 我们可以看到在途中用红框框选中的地方红框1是鼠标放置的位置红框2则是当鼠标放上去之后会显示的内容。
我们在图中可以看到这句话代表着WriteLine是来源于Console而括号中间的string value代表着我们可以在括号里面放置任何带双引号的文字内容最后的18多个重载则是代表我们的WriteLine会根据括号内放置的内容不同有十八种用途PS还真是十八般武艺。
说到十八般武艺了可能扳手啥的我们能看到实物可以多尝试几次那么代码我们怎么知道用途怎么尝试呢 5、尝试十八般武艺
这里有一个有意思的方式会让我们知道它都有哪些十八般武艺如下图 可以看到这里的WriteLine单词下面有一条横线这是我按下了Ctrl键的同时把鼠标左键放在WirteLine上当我点下左键之后我们就会跳到这个单词的说明书内如下图 里面密密麻麻的一串英文看着挺复杂但也挺简单因为这里就是这个单词WriteLine的内置说明书。
C#语言怕你学不会然后给你的都有内置的说明书每个单词都是这样。如果不会英文也好办摘要就是单词的说明我们直接把摘要里面的英文复制粘贴到翻译里面结果就是这样咯 看完这个之后我们可以看到有很多类似的方式 刚才我们从头到尾的了解了WriteLine的两个使用方式一个是只有括号的是换行第二个是加入Hello World!的输出了Hello World!。
那么我们尝试一下上面图中的其他方式不会复制摘要粘贴到翻译里面了解了是什么意思再尝试一下吧。 有感而发的一个分享理解的帖子大家可以看一下有什么不对的地方可以留言哈。。