C#程序的组织结构

C#程序的组织结构:

  • namespace(命名空间):

C#程序中的一种代码组织形式,主要用来标识类的可见范围。一个namespace中包含了一系列的类,一般一个文件中会使用多个using语句引入多个命名空间。

语法:namespace 命名空间名称

用法:using 命名空间名称

如果想使用其它命名空间中定义的类则一般在C#文件的头部使用using进行引用。

  • class(类)

类是一种数据结构,包括数据成员(属性)和方法成员(方法)及其它类等内容,便于调用。类一般会包含多个方法,方法定义了类的行为。

语法:class 类名

类名就是一种标识,可以通过类名调用类中的内容,一个namespace中可以有多个类,但是同一namespace中定义的类的类名不能相同。

  • Main方法

Main方法是程序的入口方法,定义Main方法时有如下要求:

1)Main方法必须定义为static

static用于把属性和方法绑定到类本身,而不是使用类创建的对象

2)Main的首字母必须大写

3)返回值可以是void或int这两种,不能是其它数据类型

4)命令行参数可选有无,在使用命令行编译C#程序的时候可能会用到命令行参数

 可以是以下4种形式:

static void Main(string[] args){}
static void Main(){}
static int Main(string[] args){}
static int Main(){}

注意:当一个程序中有多个Main函数时,如果不明确指定是以哪个Main函数进行启动时会报错,因此需要在项目--->xxx属性--->启动对象中选择使用哪个Main函数进行启动。

  • 标识符

类名、变量名、方法名、数组名等都属于标识符,标识符相当于一个名字,可以通过名字对指定的内容进行使用。标识符的组成由一定的规则:首字母必须以字母或下划线开始,其余部分可以使用任意多的数字、字母、下划线进行组合。

标识符在命名时还需注意如下两个方面:

1)标识符不能与C#的关键字冲突

2)标识符区分大小写

如int a = 0和int A = 0,其中a和A属于不同的变量

  • 关键字

关键字是C#程序中保留的对编译具有特殊意义的预定义保留标识符,因此关键字不能被用作程序中的标识符。

  • 语句

语句就是实现各种功能的C#代码。

  • 注释

对代码行或代码段的功能进行说明,注释会在编译阶段被优化掉,并不会体现在生成的可执行程序中。

 

 

 

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/429550.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

hihocoder1477 闰秒

地址:http://hihocoder.com/problemset/problem/1477 题目: 闰秒 时间限制:10000ms单点时限:1000ms内存限制:256MB描述 计算机系统中使用的UTC时间基于原子钟,这种计时方式同“地球自转一周是24小时”的计时方式有微小的偏差。为了弥补这种偏…

C#命名空间namespace中不能直接包含字段(变量)或方法(函数)之类的成员

C#命名空间即namespace中不能直接包含字段(变量)或方法(函数)之类的成员,须将字段或方法放到类class中,否则编译器会报错。 C#命名空间中不能直接定义字段(变量): 将val…

Lucene实战之初体验

前言 最早做非结构化数据搜索时用的还是lucene.net,一直说在学习java的同时把lucene这块搞一搞,这拖了2年多了,终于开始搞这块了。 开发环境 idea2016、lucene6.0、jdk1.8 使用lucene准备条件 1、pom.xml 2、测试数据。 我从博客园首页拿了几…

C#中变量(成员变量、局部变量、全局变量)的作用域

不管在任何编程语言中都有变量的定义,变量就像是一个容器,不同的变量会在内存中占据不同大小的内存空间。定义变量后会将分配的地址绑定在这个变量名上,以后对该变量名的操作就是对该内存地上存储内容的操作。 namespace test {class myTest…

Servelt中的ServletContext对象

转载于:https://www.cnblogs.com/yxh-only/p/6548046.html

export function函数传参_从底层看前端(七)—— JavaScript到底有多少种函数?

在上篇文章中我们了解到了执行上下文是什么,也知道了任何语句的执行都会依赖特定的上下文。一旦上下文被切换,整个语句的效果可能都会发生变化。那么,切换上下文的时机就显得非常重要。在JavaScript中,切换上下文最主要的场景就是…

liunx常用命令0

1 开启Linux操作系统,要求以root用户登录GNOME图形界面,语言支持选择为汉语 点击“未列出?”-->输入root和密码 2 使用快捷键切换到虚拟终端2,使用普通用户身份登录,查看系统提示符 ctrlaltf2 3 使用命令退出虚拟终…

2个td合成一个td_18个月16个爆款,合成类玩法的下一个机会在哪?

18个月16个爆款!近日,编者体验了近18个月爆款小程序榜单之中的游戏,体验之后编者发现,在这200多款游戏中,有16款都应用了合成类玩法,而且部分游戏是数次登榜,比如枪火工厂、全民养鲲、世界争霸等…

在线代码图片生成工具carbon

在日常工作中时常需要和同事间进行代码的沟通和交流,有时只是需要讨论某一段代码的内容,因此不必将整个文件发给同事。通常可以将部分代码进行截图,或者直接将部分代码复制粘贴发送给同事。但以上方法或因为代码太长需要多次截图,…

antd 日期时间选择_Excel最全时间类函数总结,有必要收藏一下哦

Excel数据格式中,一共分十一类,其中两类分别是日期与时间。Excel中存在大量公式用于处理这两个类型的数据,下面一一介绍与之相关的函数。年月日函数Excel函数中分别用year()、month()、day()函数返回一日期的年、月、日,这三个函数…

C#中的变量类型(值类型、引用类型)

C#中的变量类型: 值类型:值类型直接存储的是变量的值,变量空间在栈上分配,分配速度比较快。给变量赋值时需注意变量类型的取值范围,给变量赋不合理的值会导致编译器报错。布尔类型的变量只有两种可选择的值true/false&…

Java:IDEA下使用JUNIT

单元测试的基本使用 一、环境配置 使用idea IDE 进行单元测试,首先需要安装JUnit 插件。 1.安装JUnit插件步骤 File-->settings-->Plguins-->Browse repositories-->输入JUnit-->选择JUnit Generator V2.0安装。 2.使用JUnit插件 在需要进行单元测试…

arcore之路-unity开发从入门到实践_Unity游戏开发——单例模式的最佳实践

0.前言StarryFun:Unity游戏开发——关于单例模式的理解​zhuanlan.zhihu.com之前一篇文章讲了单例模式的简单理解,自知其中有很多不严谨的地方,由于本萌新也是在学习阶段,所以去翻看了开源的项目都是怎么实现的,发现了…

光耦的简介

光耦,光电耦合器的简称,它是以光信号作为介质传输电信号的元器件。光耦的输入端和输出端信号可以非常好的进行隔离,因此在隔离电路中经常会见到光耦。光耦合器一般由三部分组成:光的发射、光的接收及信号放大。输入的电信号驱动发…

接待员如何向客人upsell_客房留言卡也能收获好评,看看高情商酒店如何做的?...

客人对酒店最客观的评价从点评中就能看到,那酒店服务如何才能被客人看到呢?可不可以通过一张留言卡,被客人感知到呢?本文整理了多个客房服务实际场景案例,帮助酒店了解如何写好这张留言卡。一、什么场景下放置留言卡&a…

“2020 RT-Thread开发者大会” 思考感悟

从2019年开始参加RT-Thread的一次线下培训活动后,就深深的喜欢上这个国产的RTOS,之后RT-Thread举办的活动基本都有参加(但每次活动抽奖都抽不到!)。当然,最为盛大的还属一年一度的RT-Thread开发者大会&…

小红书笔记_小红书的沙雕笔记,害人不浅啊

话说,当代人的十大必备软件是什么?要猫姐来说的话。除了微信微博抖音,小红书也肯定少不了!它简直就是大部分PLMM的“种草神器”。就连明星都纷纷入驻小红书变身为“美妆博主”。前一阵上了热搜榜和李晨分手的范冰冰也是小红书的一…

2020 RT-Thread开发者大会 ART-Badge电子胸牌(可二次开发)

2020 RT-Thread开发者大会 ART-Badge电子胸牌(可二次开发),动手实验IOT会场有介绍使用PersimmonUI设计器进行柿饼UI的开发,使用拖拽控件、注册事件的方式进行GUI的开发。开发语言使用JS,界面实现非常方便,后…

datatables分页下一页不能点击_干货,删不掉Word文末最后一页?学会5个方法,再也不愁啦...

在处理Word文档时,经常会在文档最后出现一页空白,非常讨厌,更可恶的是总是删不掉,按退格键或者delete键都无济于事。你是不是也正在为删除Word文末空白页发愁呢?有没有好的方法解决这一问题呢?有的&#xf…