------- Windows Phone 7手机开发、.Net培训、期待与您交流! -------
一、变量交换
int a=3;
int b=6;
交换a、b两个变量的位置:借助一个中间变量,保存要交换的值
int temp=0;
temp=a;
a=b;
b=temp;
Console.WriteLine(“a是{0}”,a);
Console.WriteLine(“b是{0}”,b);
二、控制台接收用户的输入内容,是字符串类型
Console.WriteLine("请输入内容:");
string str=Console.ReadLine();
Console.WriteLine("你输入的内容是{0}", str);
三、字符串中的转义
@字在字符串前面表示不转义。
\+一个字符,组成转义符,表示特殊符号。
常用的转义符有:\n、\b、\t、\\ 、 \” 。
四、算术预算符及算术表达式
算术运算符:+、-、*、/、%。
算术表达式是:由算术运算符连接起来的式子。如:1+4 、i-j
优先级:先乘除,后加减,有括号的先求括号里的,相同级别的从左到右运算,小括号可以无限制的套用,但一定要成对出现。如:int i=((4+3)*4)-8;
五、类型转换
两种类型兼容,小转大不丢失精度,自动转换。如:double a=5+10.2; 大转小,丢失精度,要强制类型转换,规则是(数据类型名)待转换的值。如:int a=(int)3.14;
Convert不是考虑内存级别的转换,而是考虑数据意义的转换。如:int a =convert.ToInt32("1234");
一切类型都可以转换成String类型。
六、捕获异常
语法:
try
{
//可能出错的代码
}
catch
{
//捕获异常
}
finally
{
//无论是否有异常,都执行的代码
}
七、前加加,后加加
int b =10;
Console.WriteLined(b++); 输出10
Console.WriteLine(b); 输出11
Console.WriteLined(++b); 输出12
Console.WriteLine(b); 输出12
符合运算符:+=、-=、*=、/=、%=
在C#中,一般情况下,一元运算符的优先级大于二元运算符。
八、关系表达式:含有关系运算符的式子
关系运算符:>、<、>=、<=、==、!=
bool类型的值只有:True 、false。
关系表达式运算结果是bool类型。
bool isTrue=6>3; 返回结果是 true
bool isTrue=6<3; 返回结果是 false
九、逻辑表达式,运算结果是bool类型
&&、||、!
bool isTrue=(表达式1 && 表达式2)。 当两个表达式都是true,则为tue 否则false
bool isTrue=(表达式1 || 表达式2)。当两个表达式有一个为true时,则为tue 否则false
bool isTrue=(!表达式)。 当表达式为false,则为true。当表达式为false时,则为true。
十、if结构的语法:
1、条件成立,执行大括号里的语句。
if(bool表达式)
{
//执行语句;
}
如下:
if(5>3)
{
Console.WriteLine(true);
}
2、只要满足其中一个条件成立,执行其对应的大括号里的语句,都不成立执行最后else里的语句。
if(bool表达式1)
{
//执行语句;
}else if(bool表达式2){
//执行语句;
}else
{
//执行语句;
}
如下:
if(10>8)
{
Console.WriteLine(true);
}else(20>17)
{
Console.WriteLine(true);
}else
{
Console.WriteLine(true);
}
十一、swich-case使用
switch(表达式)
{
case 值1:语句块1;
break;
case 值2:语句块2;
break;
case 值3:语句块3;
break;
default :语句块;
break;
}
例如:
Console.WriteLine("请输入1至7中的任意一个数字:");
int day =Convert.ToInt32( Console.ReadLine());
switch(day)
{
case 1:
Console.WriteLine("星期一");
break;
case 2:
Console.WriteLine("星期二");
break;
case 3:
Console.WriteLine("星期三");
break;
case 4:
Console.WriteLine("星期四");
break;
case 5:
Console.WriteLine("星期五");
break;
case 6:
Console.WriteLine("星期六");
break;
default:
Console.WriteLine("星期日");
break;
}
if-else if 与switch的比较
相同点:都可以实现多分支结构。
不同点: switch一般只能用于等值比较,if-else if可以处理范围
十二、循环结构
1、特点是先判断再执行
while(循环条件)
{
循环体;//方法体中必须要有改变条件的值,确保循环不是死循环。
}
2、特点是先执行再判断,循环体至少执行一遍
do
{
循环体;//方法体中必须要有改变条件的值,确保循环不是死循环。
}while(循环条件);
3、特点是循环次数明确。
for(变量的开始;变量的范围;变量的改变)
{
循环体;
}
例如:输出1至100之间的数字
for (int i = 1; i < =100;i++ )
{
Console.WriteLine(i);
}
跳出循环:break是跳出所在整个循环,不再执行;continue是中止当前循环,接着执行下一次循环
十三、程序调试
设置断点、单步运行,观察变量
十四、常量、枚举、结构
常量:不可改变的量,与变量相对。语法: const 类型 常量名=常量值; 如 const double pi=3.14;
枚举:定义一种枚举类型并制定值得范围。 语法:enum 自己定义的类型名称{值1,值2,……,值n};
结构:
访问修饰符 struct 结构名
{
结构成员
}
例如:
public struct person
{
public string name;
public int age;
public Gender sex;
public void say()
{
Console.WriteLine("大家好,我是{0},{1},今年{2}",name,Gender.男,age);
}
}
-------Windows Phone 7手机开发、.Net培训、期待与您交流! --------