黑马程序员_C#编程基础续

本文介绍了C#中的变量交换、控制台输入输出、字符串处理、算术运算、类型转换、异常处理等内容,并详细讲解了if语句、switch-case、循环结构等控制流程语句的使用方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

------- 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培训、期待与您交流! --------

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值