初面网初面网

基本格式和注释

创建项目

以下是一般c#文件的初始格式

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
// 以上是一些引入的命名空间。在下面使用的方法需要引入命名空间,否则可能会无法使用。

namespace 文件名{
  // 定义类。可以在一个命名空间中定义多个类,但是不建议这样操作
  class Program{
    // 定义一个名为Main的方法。每个程序中只能有且仅有一个Main方法,因为这是程序的入口
    static void Main(string[] args){
      // 这里写方法体,也就是方法执行的语句
      Console.WriteLine("Hello World");

      // 变量的命名格式为:类型 变量名 = 值;
      int age = 10;

      // 可以只声明而不定义
      string name;

      /*
        像这样围起来的部分也是注释
      */
    }
  }
}

变量

变量分为三种类型:值类型、引用类型、指针类型

数据类型记住关键词即可,表示的范围也可以粗略记一下

变量可以一次声明一个或多个,也可以定义一个或多个

// 变量的格式:<type> <name>
// type是类型,name是变量名
int age,code;
string name = "tom";

int hp,mp = 100,exp = 0;
hp = 100;

变量的声明、赋值

static void Main(string[] args){
  string name, nickname;  // 同一行可以声明同类型的变量
  int age;
  var height; // 任意类型
  name = "Tom";
  nickname = "GoodMan"
  age = 18;
  height = 183; // 赋值时,任意类型的变量就会被确定类型,后续无法再对任意类型变更类型,也就是不可以被赋值成其他类型的值了
  System.Console.WriteLine(@"My name is {0}, my age is {1}. I have a nickname {3}, I am {4}cm tall.", name, age, nickname, height);  // 变量使用时必须初始化

  Console.ReadKey();    // 程序运行到这里会等待输入
}

变量类型

  • 值类型
类型默认值描述取值范围
boolFalse布尔值True 或 False
byte08 位无符号整数0 到 255
char'\0'16 位 Unicode 字符U +0000 到 U +ffff
float0.0F32 位单精度浮点型-3.4 x 10^38 到 + 3.4 x 10^38
int032 位有符号整数类型-2,147,483,648 到 2,147,483,647
long0L64 位有符号整数类型-9,223,372,036,854,775,808 到 9,223,372,036,854,775,807
sbyte08 位有符号整数类型-128 到 127
short016 位有符号整数类型-32,768 到 32,767
uint032 位无符号整数类型
ulong064 位无符号整数类型0 到 18,446,744,073,709,551,615
ushort016 位无符号整数类型0~65535
  • 引用类型

引用类型指向一个内存地址,该地址指向一个实际存储内容的空间。

对象类型、动态类型、字符串类型都属于引用类型。

  • 指针类型

指针类型也指向内存地址。声明方式如下:

type* identifier;

例如:

char* cptr; // char ptr。ptr是pointer的缩写

变量命名

变量的命名必须由字符、数字或下划线构成。数字不能在开头。

  • Camel命名法

首字母小写,后续单词首字母大写

  • Pascal命名

每个单词的第一个字母都大写。遇到英文单词的缩写要全部

变量用Camel命名法,方法和类用Pascal命名规范

更新于 2025/2/26