C# 程序结构

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

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

C# 文件的后缀为 .cs

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

csharp 复制代码
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是关键字。

abstract as base bool break byte case
catch char checked class const continue decimal
default delegate do double else enum event
explicit extern false finally fixed float for
foreach goto if implicit in int intemal
interface is lock long namespace new null
object operator out override params private protected
public readonly ref return sbyte sealed short
sizeof stackalloc static string struct switch this
throw true try typeof uint ulong unchecked
unsafe ushort using virtual void volatile while
  1. 语句:

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

  1. 注释:

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

行注释用"//"开头,

块注释以"/"开始,以"/"结束。

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

相关推荐
草莓熊Lotso3 分钟前
《吃透 C++ 类和对象(中):const 成员函数与取地址运算符重载解析》
c语言·开发语言·c++·笔记·其他
weixin_3077791312 分钟前
VS Code配置MinGW64编译Ipopt库
开发语言·c++·vscode·算法
Tadas-Gao16 分钟前
Java设计模式全景解析:从演进历程到创新实践
java·开发语言·微服务·设计模式·云原生·架构·系统架构
anlogic1 小时前
Java基础 8.16
java·开发语言
蚰蜒螟2 小时前
Netty 的 Select/Poll 机制核心实现主要在 NioEventLoop 的事件循环
java·开发语言
cimeo2 小时前
【C 学习】06-算法&程序设计举例
c#
野生的编程萌新2 小时前
从冒泡到快速排序:探索经典排序算法的奥秘(二)
c语言·开发语言·数据结构·c++·算法·排序算法
Full Stack Developme2 小时前
Java后台生成多个Excel并用Zip打包下载
java·开发语言·excel
Brookty2 小时前
【Java学习】锁、线程死锁、线程安全2
java·开发语言·学习·java-ee
weixin_307779133 小时前
VS Code配置MinGW64编译backward库
开发语言·c++·vscode·算法