1.转义字符,1.在字符串中使用\符号,可以在编译时不识别\后的字符。2.在字符串前加@号,可以使编译器在编译时不识别除”外的转移字符,要表示”时,要用两个”来代表一个。一般来说字符串不允许定义在多行,加了@后允许,且能输出其中的空格。
2.+符号可以作为两个字符串的连接,列如: string name1 = "QWERDF二连";
string name2 = "德玛西亚";
string name3 = name1 + name2;
Console.WriteLine (name3);
+符号可以作为数字与字符串的链接,返回的是字符串类型
3.Console.ReadLine(),用于接收键盘输入的值,Convert.Toint32(),用来将string类型的字符串数字转化为 int型数字。
string number1 = Console.ReadLine ();
int number2 = Convert.ToInt32 (number1);
number2++;
Console.WriteLine (number2);
Convert中有转换成其他类型的方法,To其他类型
4.int.Parse()可以强制转换为int型,其他类型也有Parse()方法
5.结构体:
public struct Position{ //声明
public float x;
public float y;
public float z;
}
Position p; //调用
p.x = 1;
p.y = 2;
p.z = 3;
Console.WriteLine ("x:{ 0}\ ty:{ 1}\ tz:{ 2}\ t",p.x,p.y,p.z);
结构体中可以有构造函数
public struct Position{
public float x;
public float y;
public float z;
public Position(int x,int y,int z)
{
this.x = x;
this.y = y;
this.z = z;
}
}
Position p = new Position(1,1,1);
6.枚举: public enum StudentType{
BAD,
NORMAL,
GOOD
}
Console.WriteLine ();
StudentType ChenWen;
ChenWen = StudentType.BAD;
Console.WriteLine (ChenWen);
注意这里输出的是字符串,不是数字,需要输出数字要用强转
7.数组:初始化方法:
int[] PopList = new int[3]; //第一种
PopList [0] = 1;
PopList [1] = 1;
PopList [2] = 1;
int[] PopList = new int[3]{1,1,1} ; //第二种,必须每一个元素初始化
int[ ,] a = new int[ ,]{};二维数组的定义
8.结构体:
结构体中除常量、静态变量外不能赋初值,静态构造函数不能初始化非静态、非常量。在结构体显式调用有參构造函数时,能调用静态构造函数,隐式或无参,不会调用。
在类或结构体中,静态字段属于类自身的东西,在第一次使用静态字段时,静态构造函数会被调用。