基本元素
标记(Token)
对于编译器有意义的记号
关键字(Keyword)
运算符(Operator)
标识符(ldentifier)
合法的标识符
- 有明确的意义(建议)
- 不能和关键字冲突
- 大小写字母数字下划线组合成
- 不能以数字开头
- 如果非要用关键字当标识符,需要在前面加@
大小写规范
- 帕斯卡:首字母全大写【类名、命名空间】
- 驼峰:第一个字母小写,后面同帕斯卡【变量名】
标点符号
标点符号是符号,但不参与运算,如分号、花括号
文本(字面值)
整数:int、long(L)
实数:float(F)、double
字符:char(’ ')
字符串:string(" ")
布尔:bool(true、false)
空:null
注释与空白
单行注释://这里被注释了
块注释(默认):/*
这里被注释了
*/
类型
var会自动推断数据类型
var x = 3L;
Console.WriteLine(x.GetType().Name); //Int64
变量
int x;
x = 100;
方法(函数)
数据加工厂
- 有输入值,有返回值
- 无输入值,有返回值
- 有输入值,无返回值
namespace MyExample
{
class Program
{
static void Main(string[] args)
{
Calculator.c = new Calculator();
int x = c.Add(2,3); // 有输入,有返回
Console.WriteLine(x); // 5
string myStr = c.Today(); // 无输入,有返回
Console.WriteLine(myStr); // 具体日期,如今天是5号,就返回5
c.PrintSum(4,3); // 有输入,无返回
}
}
class Calculator
{
public int Add(int a, int b)
{
int result = a+b;
return result;
}
public string Today()
{
int day = DateTime.Now.Day;
return day.ToString();
}
public void PrintSum(int a, int b)
{
int result = a + b;
Console.WriteLine(result);
}
}
}