2020年10月31日13:27:04
标识符
- 字母 下划线可以用在任意位置
- 数字不能放在首位
- @字符只能放在标识符的首位
- 标识符不能和关键字重复
命名规范
Main方法
每个C#程序必须带一个Main方法(函数)
每个C#程序的起始点在Main中的第一条指令
Main首字母大写
Main方法最简单的形式:
static void Main(){
}
语句
语句是描述一个类型或者执行某个动作的一条源代码指令,语句以分号结束。
块
块是由大括号包围起来的0条或多条语句序列,它在语法上相当于一条语句。
块的内容:
- 某些特定的程序结构只能使用块。
- 块后面不能跟分号
从程序中输出文本到控制台
控制台窗口是一个简单的命令提示窗口,允许程序显示文本并从键盘接受输入。BCL提供一个Console的类(在System命名空间下),该类包含了输入输出到控制台窗口的方法。
Write
Write是Console类的成员,他把一个文本字符串发送到程序的控制台窗口。最简单的使用。Write吧文本的字符串字面量发送到窗口,字符串必须使用双引号括起来。例如:Console.Write("Hello world");
格式化字符串
当利用Write和WriteLine方法输出的时候,可以对字符串进行格式化输出。
例:
Console.WriteLine("{0}+{1}={2}",1,2,3);
Console.WriteLine(格式字符串(含替代标记{}),替换值0,替换值1,……);
多重标记和值
下面语句使用了3个标记,但是只有两个值:
Console.WriteLine("Three integers are{1},{0} and {1}",3,5);
但是记住标记不能饮用超出替换值列表长度以外未知的值:
Console.WriteLine("Three integers are{2},{0} and {1}",3,5); //错误
使用代码暂停程序
Console.ReadKey();
变量
存放数据
声明变量需要指定类型和变量命<type><name>。
整数
byte myByte=25;
类型 别名 允许的值
sbyte System.SByte -128~127
byte System.Byte 0~255
short System.Int16 -32768~32767
ushort System.UInt16 0~65535
int System.Int32 -2147483548~2147483647
uint System.UInt32 0~4294967295
long System.Int64 -9223372036854775808~9223372036854775807
ulong System.Uint64 0~18446744073709551615
小数
double myDouble=1.2;
float myFloat=12.5f;//直接写小数是double类型的需要在小数后加f
类名 别名 m的最小值 m的最大值 e的最小值 e的最大值 近似的最小值 近似的最大值
float System.Single 0 2的24次方 -149 104 1.5*10的-45次方 3.4*10的38次方
double System.Double 0 2的53次方 -1075 970 5.0*10的-324次方 1.7*10的308次方
decimal System.Decimal 0 2的96次方 -26 0 1.0*10-28次方 7.9*10的28次方
非数值类型
string myString="helloworld";
char myChar='a';
bool myBool=false;
类型 别名 允许的值
char System.Char 一个Unicode字符,存储0~65535之间的整数
bool System.Boolean 布尔值:true或false
string System.String 一组字符