通过using关键字引入对应的命名空间,如果在代码中使用了个命名空间中的内容那么该命名空间为黑色,否则为灰色
通过namespace关键字来定义一个命名空间,Lesson01为命名空间的名称
class关键字来定义一个类,名称为Program
蓝色字体:关键字
using:表示“引用”的意思
using...表示“引用包”的意思,using后面的东西表示命名空间。即引用命名空间。
namespace:命名空间,表示定义一个命名空间。
Main是一个方法
//代表单行注释
/*
多行注释
*/
#region 进制
/*
二进制 八进制 十进制 十六进制
1 1 1 1
10 2 2 2
11 3 3 3
100 4 4 4
101 5 5 5
110 6 6 6
111 7 7 7
1000 10 8 8
1001 11 9 9
1010 12 10 A
1011 13 11 B
1100 14 12 C
1101 15 13 D
1110 16 14 E
1111 17 15 F
10000 20 16 10
0b开头表示二进制数,比如0b10,0开头表示八进制数,比如06,0x开头表示十六进制数,比如0x10
如何将十进制数转换成十六进制数,使用连除倒取余法
111001
1*2(0)+0*2(1)+0*2(2)+1*2(3)+1*2(4)+1*2(5)=57
076
6*8(0)+7*8(1)=62
0x98
8*16(0)+9*16(1)=152
按权求和法:其他进制转十进制
*/
#endregion
#region 基本数据类型(值类型)
/*
关键字类型 说明 字节大小
bool 逻辑值(真/假) 1
sbyte 有符号的8位整数 1
byte 无符号的8位整数 1
short 有符号的16位整数 2
ushort 无符号的16位整数 2
int 有符号的32位整数 4
uint 无符号的32位整数 4
long 有符号的64位整数 8
ulong 无符号的64位整数 8
float 32位单精度浮点型 4
double 64位双精度浮点型 8
decimal 128位高精度浮点型 16
char 16位字符类型 2
string属于引用类型,长度根据存储的内容大小进行调整
*/
#endregion
#region 常量和变量
/*
常量:程序运行期间不能改变的量
整型常量:12,49,-40
浮点型常量:12.4f,56.3,一般float类型的值后面加f或者F,如果不加的话默认是double类型
字符常量:'A','a','2'
字符串常量:
*/
//什么都可以输出,会调用相应的重载方法,输入字符串会调用字符串输出方法,输入值类型会调用相应的值类型输出方法
//Console.WriteLine(12.3f);
/*
变量的定义:
类型修饰符 变量名称=初始值;
=表示赋值运算符,把=右边的值放到左边的变量中。
注意:变量在使用之前要先赋值,否则会报错。
变量的命名规则:
1.只能由字母,数字,下划线和@符号组成
2.数字不能开头,@只能用在开头
3.不能与系统关键字重名
4.不能使用重复的变量名
5.区分大小写
6.见名知意
7.小驼峰命名法,第一个单词小写,后面的单词首字母大写。
*/
int age = 18;
Console.WriteLine(age);
age = 19;
#endregion
#region 运算符和表达式
/*
+,-,*,/,%,++,--
赋值运算符优先级最低,所以先算a+b的值,然后赋值给c
*/
//如果++在后先参与运算,在对自身加1
//如果++在前,先对自身加1,然后在参与运算
//int a = 10, b = 20;
//int c = a++ + b;
//如果有一方是字符串的话,+号执行的是拼接操作
//Console.WriteLine("c:"+c+" a:"+a);
/*
复合运算符:+=,-=,*=,/=,%=
*/
/*
运算符的优先级
++ --在前时最高
*,/,%
+,-
=,*=,/=,%=,-=,+=
++,--在后
*/
#endregion
#region 基本的输入和输出
/*
输出
*/
//Console.WriteLine("hello"+"\n"+"world");//\n表示的是换行符
//Console.WriteLine("\"hello world\"");//\表示的是转义字符,一般输出回车换行或者"(引号)时使用
//格式化输出
//int a = 10, b = 20;
//Console.WriteLine("a="+a+" b="+b);
//Console.WriteLine("a={0} b={1}",a,b);
//Console.WriteLine("a={0:f2} b={1:f3}",a,b);//保留小数点
//Console.WriteLine("a={0:p2} b={1:p3}");//使用百分号
//Console.WriteLine("a={0,-2} b={1,5}");//正数:右对齐,左补空格;负数:左对齐,右补空格
/*
输入
read读取一个字符,返回值为该字符对应的ascii码表中的十进制数
int a=Console.Read();
Console.WriteLine();
Console.WriteLine("b="+b);
//readLine返回一个字符串,内容为用户输入的值,以回车作为结束标识。将输入的内容赋值给str
string str=Console.ReadLine();
Console.WriteLine("str:"+str);
*/
#endregion
//等待用户输入,输入任意键之后关闭控制台
Console.ReadKey();