您的位置:首页 > 编程语言 > C#

C#学习日志一(常量和变量)

2012-04-19 22:40 274 查看
常量定义:在编译时其值能够确定,并且程序运行过程中值不发生变化的量。定义常量类型有

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的值。

例子:www.2cto.com

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};//定义一个枚举类型。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: