当前位置: 首页 > news >正文

C# 程序结构

C#的程序结构大体可以分为:

  • 命名空间、
  • 类名、
  • Main方法、
  • 标识符及关键字
  • 语句
  • 注释

C# 文件的后缀为 .cs

以下创建一个HelloWorld的类,可以看一下

using System;
namespace HelloWorldApplication   //命名空间
{
   class HelloWorld  //类名
   {
      static void Main(string[] args)   //Main方法,也叫入口点 ,static为关键字
      {
         /* 我的第一个 C# 程序*/
         Console.WriteLine("Hello World");
         Console.ReadKey();
      }
   }
}
  1. 命名空间:

如果要调用某个命名空间中的类或者方法,首先需要使用“using”指令引入命名空间,using指令将命名空间名所标识的命名空间内的类型成员导入当前编译单元中进行直接使用(被导入的类型的标识符),通俗意思为:每个名字空间都是一个名字空间域,存放在名字空间域中的全局实体只在本空间域内有效。

如在命名空间A中声明的全局变量a,只在命名空间a中有效

  1. 类:

包含了程序使用的数据和方法声明,可以封装数据成员、函数成员和其他的类,在使用任何新的类之前都必须声明它,类名一般采用第一个字母大写的名词。

声明形式:[类修饰词] class [类名] [基类或接口]

{

[类体]

}

  1. Main方法:

是所有C#程序的入口点,一个C#程序中仅有一个Main方法。Main方法说明当执行时类将做什么动作。入口点Main方法为静态方法

  1. 标识符及关键字:
  • C#标识符

标识符是适用于变量、类、方法和其他各种用户定义对象的一般术语。命名标识符时应当遵守以下规则:

标识符不能以数字开头,也不能包含空格。

标识符可以包含大小写字母、数字、下划线和@字符。

标识符必须区分大小写。大写字母和小写字母被认为是不同的字母。

@字符只能是标识符的第一个字符。带@前缀的标识符称为逐字标识符。

不能使用C#中的关键字。但是,@字符加关键字可以成为合法的标识符,建议不要这样做。

不能与C#的类库名称相同。

  • C#关键字

关键字是对编译器具有特殊意义的预定义保留标识符。这些在system命名空间中的预定义保留标识符称为关键字。它们不能在程序中用做标识符,除非它们有一个@前缀。比如,@this是有效的标识符,但this不是,因为this是关键字。

abstractasbaseboolbreakbytecase
catchcharcheckedclassconstcontinuedecimal
defaultdelegatedodoubleelseenumevent
explicitexternfalsefinallyfixedfloatfor
foreachgotoifimplicitinintintemal
interfaceislocklongnamespacenewnull
objectoperatoroutoverrideparamsprivateprotected
publicreadonlyrefreturnsbytesealedshort
sizeofstackallocstaticstringstructswitchthis
throwtruetrytypeofuintulongunchecked
unsafeushortusingvirtualvoidvolatilewhile
  1. 语句:

语句可以声明局部变量或常数、调用方法、创建对象或将值赋给变量、属性或字段,语句通常以分号结束。

  1. 注释:

编译器编译程序时不执行的代码或文字,分为行注释与块注释。

行注释用“//”开头,

块注释以“/”开始,以“/”结束。

注意:注释可以放在代码的任意位置,但不能分隔关键字和标识符。

相关文章:

  • 使用虚拟声卡播放音频文件作为麦克风声源
  • fastjson漏洞
  • 百度SEO关键词布局从堆砌到场景化的转型指南
  • rv1126交叉编译opencv+ffmpeg+x264
  • 【从零开始学习计算机科学】数字逻辑(七)触发器(FF)
  • RangeError: Radix must be an integer between 2 and 36
  • 生物信息学工作流(Bioinformatics Workflow):概念、历史、现状与展望?
  • ftp、sftp、tftp的区别
  • 【MySQL】第四章:数据类型
  • 【银河麒麟高级服务器操作系统实例】虚拟机桥接网络问题分析及处理
  • Biopython的基本使用步骤详解
  • qt creator示例空白
  • EasyRTC嵌入式音视频通话SDK:基于ICE与STUN/TURN的实时音视频通信解决方案
  • 操作系统 2.6-操作系统的初步实现
  • 【原创】springboot+vue核酸检测管理系统设计与实现
  • Kubernetes中的 iptables 规则介绍
  • educoder平台课-Python程序设计-2.数值类型与常用运算
  • 联合索引关于In和范围查询影响索引使用的情况分析
  • 解决开启Fiddle后,网页显示你的连接不是专用/私密连接
  • 使用服务器搭建无门槛ChatGPT WEB应用LobeChat
  • 吉林做网站的公司/推广运营怎么做
  • 淘宝网站怎样做/百度指数api
  • 中国关于影院建设的网站/搜索引擎优化案例
  • 旅行社网站建设设计公司哪家好/什么叫优化
  • 风铃微网站怎么做/深圳网络营销推广
  • 漳州 外贸网站建设 SEO/全自动推广引流软件