常量定义:在编译时其值能够确定,并且程序运行过程中值不发生变化的量。定义常量类型有
int,bool,char,double,sting等。
语法: const 类型名 常量名=常量表达式;
例子: const string s="some text";
常量初始化:常量在定义时必须被初始化。
const int i=10;
const int j=i+2;
变量的定义:具有变量名和值的对象。(某一段内存区域中的数据)
变量的声明:[访问修饰符] 类型 变量名[=初值][变量名=[初值]...];
*变量名必须是字母或下划线开头不能有特殊符号。
*一条变量声明中,可声明多个相同类型的变量: int int1,int2,int3=3,int4;
变量的作用域:
声明变量的地方有两种(方法体外),(方法体中)。在类中声明变量有时称为字段或成员变量。
public 不限制访问。
protected 仅限于当前类和派生类。
Internal 访问仅限于当前程序集。
protected internal 访问仅限于当前程序集或从当前派生的类。
private 仅限于当前类。
*在方法体内声明的变量,不可以用public private等访问修饰符修饰。
静态变量(static)和实例变量的访问方式:静态变量属于类,实例变量属于类的实例。
静态:类名.变量名
实例:实例名.变量名
算数运算符:
++,--(放在操作数右边,当前操作数+1/-1的操作;左边,先对操作数+1-1再操作)。
逻辑运算符:
&&、||、(&& || 用于连接两个布尔表达式)!(一元运算符);(与,或,非):
&&表示当两个操作数都为true时,&&运算符返回true,else false。
||表示当两个操作数都为false时,||运算符返回false,else false。
!表示当操作数为true,返回false,else true。
关系运算符:
==、!=、>=... 返回一个布尔型的值,用于判断两个操作数是否满足一定关系。
赋值运算符:
+=、-=、*=、/=
例子:a+=b 等于 a=a+b。
*字符串运算符只用“+”,运算结果是将两个字符串相连,得到新字符串。
条件运算符:
?: 和 ??
?: 为三元运算符;语法:操作数1 ? 操作数2 : 操作数3
?: 先对操作数1进行求值,操作数为true,表达式就返回操作数2的值,否则返回操作数3的值。
例子:
int i = 10;
int j;
j = (i>=5 ? 100 : 200);//j的值为100.
??:为二元运算符;语法:操作数1 ?? 操作数2
??:如果操作数1不为空(null),就返回操作数1的值,否则返回操作数2的值。
例子:
string s1 = null;
string s2 = s1 ?? "Test";//表达式返回Test
强制类型转换:
语法:(类型名)待转换变量
例子:
double doubleValue = 122.345;
int intValue = (int)doubleValue;//将double型数据强制转换为int型。
枚举:枚举类型是由一组命名常数组成的独特类型。
语法:enum 枚举类型名[:基础类型]{命名常数1[=值][,命名常数2[=值]...]}
例子:enum enumSample:long{e1=0,e2=100,e3=300} //定义枚举类型并指定基础类型。
enum Week{Sat,Sun,Mon,Tue,Wed,Thu,Fri};//定义一个枚举类型。