1. 程序结构
(1)命名空间:导入和声明都不是必须的
(2)系统命名空间:using System
(3)用户自定义命名空间: namespace eg
(4)类:class Program
(5)方法:有且只有一个 Main 方法作为程序的入口
(6)语句:以 ; 作为语句的结束
(7)大括号:可嵌套
(8)关键字:蓝色
2. 数据类型
(1)值类型:直接存储值,变量本身就包含了实例数据
- 简单类型(Simple Type):数值类型,布尔型,字符型
- 枚举(Enum)
- 结构(Struct)
//值类型变量的声明和赋值
class Program
{
static void Main (string[] args)
{
bool b = true; //声明bool型变量并赋值
float f = 4.5f; //声明float型变量并赋值
double d = 3.1415; //声明double型变量并赋值
char c = '\u0031'; //声明char型变量并赋值
int x, y=8; //声明int型变量
x = 12; //为int型变量赋值
}
}
(2)引用类型:存储的是对一个内存位置的引用,并不直接存储值,类似C++中的指针
- 字符串(String)
- 类(Class)
- 接口(Interface)
- 委托(Delegate)
- 数组(Array)
(3)系统与定义的引用类型:Object类和String类
3. 数据类型转换
(1)显式转换:强制转换
long longNum=123456789;
int intNum=(int)longNum;
(2)隐式转换:系统自动执行的数据类型转换
- 允许数值范围小的类型向数值类型大的类型转换
- 允许无符号整数类型向有符号整数类型转换。
int intNum=12345;
long longNum=intNum;
char x = 'a';
int y = x;
(3)调用方法进行转换:Convert 类、Parse() 方法和 TryParse() 方法
4. 语句
(1)选择语句:if语句、switch语句
(2)循环语句:while、do...while、for、for...each
static void Main()
{
string[] mydate = {"Monday","Tuesday","Wednesday","Thursda y","Friday","Saturday","Sunday"};
foreach(string str in mydate)
{
str=str+“t”; //错误!不允许修改 str 的值
Console.WriteLine(str);
}
}
(3)转移语句:return、break、continue语句