C#学习笔记1:C#程序结构 (Visual Studio)

这是我一边学习一边写下的笔记,如果内容有错,恳请在下方留言跟我说,我会非常感谢的!!!

以下我们用主控台应用程序做出的第一个程序(Hello World!)当范例讲解程序的结构

程序结构

https://ithelp.ithome.com.tw/upload/images/20210410/20136522Oo5kR5AWBZ.png
一开始看到这个程序分成两块,分别为


1.using (1~5行)

https://ithelp.ithome.com.tw/upload/images/20210410/20136522xmNExrj1e7.png

在.NET Framework里有很多别人先写好的内建程序库供我们使用,而这一块就是我们在写C#的时把一些常用的内建程序库呼叫出来使用(第一行using System;就是在把一个叫System的程序库呼叫出来)。

  • 若最上方没有使用using,当要使用内建程序库的工具的时候,下方程序码的写法会改变:
  1. 没使用using
System.Console.WriteLine("Hello World!");
  1. 有使用using
Console.WriteLine("Hello World!");


2.程序区块 (7~17行)

https://ithelp.ithome.com.tw/upload/images/20210410/20136522x9WqhKdxMJ.png

  • 这一块正是我们Coding的主要区块,这里大致分为三个不同大小的区块,每个程序区块都是用两个大括号包起来,程序码就是写在区块之内,程序区块内也可以再包含别的程序区块。

  • 在两个大夸号内的区块,就属於大括号外上面那行程序码的(8~17行属於namespace Hello World的),就类似像档案总馆中的资料夹一样,资料夹中还会有资料夹。

  • 每一层大小不同的区块,建议要区隔(缩排)以方便阅读


https://ithelp.ithome.com.tw/upload/images/20210410/20136522wTEHKzflUd.png

1. Namespace (自订命名空间)

就是由自己写的程序库之名称,一个程序库只能有一个自订命名空间,在 namespace 内写程序码就是在编写自己的程序库,预设建立时会设定的跟专案(project)名称一样,用来宣告一群相关的Class(类别),所以下方通常有Class(类别)的存在。

2. Class(类别)

有点像专案中的小部门,负责Namespace底下的一部份工作,而Class(类别)下方通常有Method(方法)的存在。

3. Method(方法)

就是Class(类别)中的员工,程序码就是撰写再这里面,负责执行一项单一的工作(像影印,打字的工作...等),後面通常会跟随着小括号( )。


程序进入点(Entry Point)

https://ithelp.ithome.com.tw/upload/images/20210410/20136522MKov8DFenc.png

  • C#控制台应用程序下,Static void Main(String[] args)(第11行)这个Method(方法)非常重要,叫做进入点,他是C#程序里面程序最先开始执行的地方,通常要知道一个程序执行流程是时麽样子,就是看进入点下方的程序码。

  • 进入点下方(13、14行)(红色),就是程序实际上真正有做事的地方。

  • 进入点只会有一个


编写的规则

C#中有区块的程序码之外,每一行程序码(区块内),最後面都要加上分号(;)当作结束,否则IDE会提示错误讯息。


参考资料:
小山的C#教学影片


<<:  进击的软件工程师之路-软件战斗营 第七周

>>:  C#学习笔记2:变数、变数宣告与命名规则

呜咕,东西没进到口袋里 -- 探讨Json

关於货物没进到口袋这档事 回到刚才的函式,我们分为2部分,第一是如果存在,那amount的数字必须加...

egg(nodejs) 执行 shell script 动态增加 nginx server_name

有时候反向代理的域名 会需要新增 透过 api server接收後 执行sh 动态来为 nginx ...

Day 18 self-attention的实作准备(四) keras的compile和fit

前言 昨天讲到要如何建立model,今天来讲要如何训练以及预测 编译模型 建立完模型之後,必须呼叫c...

从零开始学3D游戏开发 Roblox Studio 简介 Part.2

今天离开了起点,看到好多人都在赛道周边努力着 大家一起努力往终点进发吧! 这个单元我们继续学习 Ro...

[Day28] 实战 - 波段创新高

影片在这里 分类:选股 波段 重点整理 目的: 大盘或景气表现不好时,价格还能创新高。表示背後有特别...