C#

变量类型

类型名 效果 内存大小
int 有符号整数 4B
uint 无符号整数,不能表示负数 4B
float 单精度小数,6-9位数字,后面要加f 4B
double 双精度小数,15-17位数字 8B
bool 布尔类型,默认值:false
char 单字符,用‘ ’ 2B
string 字符串,用“ ”,默认值:null
byte 储存0-255

数组

定义:

类型名 [] 数组名 ={}

类型名 [] 数组名 = new 类型名 [数字大小]

1
2
3
4
5
int [] ary1 = new int [10];
string [] ary2 =null; //null是默认值
string [] ary3 = new string [10];

ary3 [0] = null;

类型转化

1
2
3
float Afloat = (float) Adouble;  //低精度转化高精度,需要使用()说明强制之后的类型
double Adouble = Afloat; // 高精度转化低精度的不用
int Aint = (int)Afloat //不同类型需要

数值型和string转化

1
2
3
4
5
6
string S1 ="5";

int I1 = int.parse(S1); //string转化数值型
long I2 =long.parse(S1);

string S2 = I1.ToString(); //数值型转化string

字符串格式化

1
2
3
4
5
int I1 = 2;
string S1 = "STEAM";

string S2 = S1 + "的版本为:" + I1 ; //两种方式是一样的效果
string S2 = $" {S1}的版本为:{I1} ";

函数

接口:函数名.接口名

接口名 效果
Count() 获取字符串长度,从下标0开始记
Index0f(“ ?? ”) 查找字符串中第一个匹配??的下标
Replace(“AAA”, “BBB”) 在字符串中将AAA替换成BBB
Substring(6,2) 返回字符串中下标6开始的长度为2的子字符串

常用函数

函数名 效果
Console.WriteLine(“ ? “) 输出
Console.ReadLine() 输入

条件语句和循环语句

if

规则和C++一样

1
2
3
4
5
6
7
8
if()
{
...
}
else
{
...
}

Switch

case后面使用“”

1
2
3
4
5
switch()
{
case" ":.....;break;
}

enum

枚举:用于代替常量

默认情况下会从0开始排,可以自定义赋值

enum 可以转化为int和string,相互转化

1
2
3
4
5
6
7
8
9
10
11
12
13
enum 名称
{
AA =0;
bb =1;
}

case 名称.AA :......;

名称 CC = (名称)2; //int-》CC
名称 DD = (名称)enum.parse(typeof(名称),"?")



while

和C++一样

1
2
3
4
5
6
while()
{
dddddd;
continue;

}

continue

和C++一样,也是跳过本次循环

break

和C++一样,用于跳出选择结构或者循环结构

do…while

和C++一样,会先执行一次循环语句,再判断循环条件

语法: do{ 循环语句 } while(循环条件);

for

和C++一样

语法: for(起始表达式;条件表达式;末尾循环体) { 循环语句; }

定义:

class 名称 {定义}

实例:

名称· 变量名 = new 名称();

访问权限:

同C++一样,public,private

访问:

同C++一样,名称.属性

静态成员:

和c++一样,使用static

partial:

让类的定义放在别的地方

1
partial class xxx{}