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. 注释:

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

行注释用"//"开头,

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

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

相关推荐
虚!!!看代码2 分钟前
【JVM-GC调优】
java·开发语言·jvm
yuanyxh4 分钟前
commonmark.js 源码阅读(一) - Block Parser
开发语言·前端·javascript
小白的代码日记21 分钟前
java-反射精讲
java·开发语言
进取星辰23 分钟前
22、城堡防御工事——React 19 错误边界与监控
开发语言·前端·javascript
zxctsclrjjjcph23 分钟前
【递归、搜索和回溯】递归、搜索和回溯介绍及递归类算法例题
开发语言·c++·算法·力扣
碎梦归途40 分钟前
23种设计模式-行为型模式之模板方法模式(Java版本)
java·开发语言·jvm·设计模式·软考·模板方法模式·软件设计师
八股文领域大手子1 小时前
Spring Boot Controller 如何处理HTTP请求体
java·开发语言·sql·spring·spring cloud
一个会的不多的人1 小时前
C# NX二次开发:宏录制实战讲解(第一讲)
开发语言·c#
bryant_meng1 小时前
【python】Calculate the Angle of a Triangle
开发语言·python·算法
矢鱼2 小时前
单调栈模版型题目(3)
java·开发语言