Appearance
基本格式和注释
创建项目


以下是一般c#文件的初始格式
csharp
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;
/*
像这样围起来的部分也是注释
*/
}
}
}
变量
变量分为三种类型:值类型、引用类型、指针类型
数据类型记住关键词即可,表示的范围也可以粗略记一下
变量可以一次声明一个或多个,也可以定义一个或多个
csharp
// 变量的格式:<type> <name>
// type是类型,name是变量名
int age,code;
string name = "tom";
int hp,mp = 100,exp = 0;
hp = 100;
变量的声明、赋值
csharp
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(); // 程序运行到这里会等待输入
}
变量类型
- 值类型
类型 | 默认值 | 描述 | 取值范围 |
---|---|---|---|
bool | False | 布尔值 | True 或 False |
byte | 0 | 8 位无符号整数 | 0 到 255 |
char | '\0' | 16 位 Unicode 字符 | U +0000 到 U +ffff |
float | 0.0F | 32 位单精度浮点型 | -3.4 x 10^38 到 + 3.4 x 10^38 |
int | 0 | 32 位有符号整数类型 | -2,147,483,648 到 2,147,483,647 |
long | 0L | 64 位有符号整数类型 | -9,223,372,036,854,775,808 到 9,223,372,036,854,775,807 |
sbyte | 0 | 8 位有符号整数类型 | -128 到 127 |
short | 0 | 16 位有符号整数类型 | -32,768 到 32,767 |
uint | 0 | 32 位无符号整数类型 | |
ulong | 0 | 64 位无符号整数类型 | 0 到 18,446,744,073,709,551,615 |
ushort | 0 | 16 位无符号整数类型 | 0~65535 |
- 引用类型
引用类型指向一个内存地址,该地址指向一个实际存储内容的空间。
对象类型、动态类型、字符串类型都属于引用类型。
- 指针类型
指针类型也指向内存地址。声明方式如下:
type* identifier;
例如:
char* cptr; // char ptr。ptr是pointer的缩写
变量命名
变量的命名必须由字符、数字或下划线构成。数字不能在开头。
- Camel命名法
首字母小写,后续单词首字母大写
- Pascal命名
每个单词的第一个字母都大写。遇到英文单词的缩写要全部
变量用Camel命名法,方法和类用Pascal命名规范