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

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

行注释用"//"开头,

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

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

相关推荐
熊猫钓鱼>_>几秒前
大学图论第 6 讲:网络流与二分图匹配——对偶性让瓶颈自己现形
开发语言·算法·面试·职场和发展·图论·校招·面经
方便面不加香菜1 分钟前
C++ 关于多态的知识点讲解
开发语言·c++
jimy122 分钟前
C++ 类成员函数的内联定义(inline)详解
开发语言·c++
Nebula_g27 分钟前
JavaSE高级:动态代理
java·开发语言·算法·javase
Behavior30 分钟前
Unity 7.0 Alpha 拆解:编辑器干掉 Mono 换 CoreCLR
c#·unity3d·游戏开发
青春逝如流水1 小时前
Java 线程与操作系统、硬件的关系:状态、映射与差异
java·开发语言·多线程·ai文章
谢亮_vipxieliang1 小时前
Go gRPC基础与实战
开发语言·后端·golang
淡海水1 小时前
02-06-原理篇-增量式GC与并发GC
算法·unity·c#·并发·gc·增量
Aurorar0rua1 小时前
CS50 x 2024 Notes Data structures - 08
c语言·开发语言·学习方法
企业数字化笔记1 小时前
新租户注册成功却不能用?开通状态、初始化恢复与可用性验收
开发语言·python