黑马程序员 .NET学习笔记 <3>

---------------------- ASP.Net+Android+IOS开发.Net培训、期待与您交流! ----------------------

一、while循环结构

1、while循环体中一定要有改变循环条件的语句,先判断再执行。

2、do-while循环体至少执行一次,先执行在再判断。

二、程序的调试

1、设置断点、单步运行、观察变量。

2、监视和局部变量在程序调试中的用法。

三、for循环

1、水仙花数的定义:一个三位数abc=a*a*a+b*b*b+c*c*c。例:153=1^3+5^3+3^3。

2、提取三位数的个、十、百位:

         intgw=i%10;

int sw=i/100%10;

int bw=i/100;

3、跳出循环关键字:

break:立即退出当前的循环体,不在进行条件判断。

continue:结束本次循环,进入下一次循环。

4、嵌套循环“乘法表”示例:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace exercise
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("乘法表\n");
            for (int i = 1; i <= 9; i++)
            {
                for (int j = 1; j <= i; j++)
                {
                    Console.Write("{0}*{1}={2}\t",j,i,i*j);
                }
                Console.WriteLine("\n");
            }
            Console.WriteLine("\n");
            Console.ReadKey();
        }
    }
}


 

5、C#中唯一三元运算符:表达式1?表达式2:表达式3(如果1式成立,输出2式值,否则输出3式值)。

四、枚举、常量、和结构

1、常量:用const修饰,防止常量意外被修改。例:const int PI=3.14;

2、枚举:定义一种类型,并指定所有可能的值,和类定义在同一级别。例:emnu a{1,2,3,4};

         1)限制用户不能随意赋值;

         2)不需记忆数值,只需选择相应值;

         3)值不能为int类型;

         4)(自定义枚举类型)(Enum.Parse(typeof(自定义枚举类型),“待转换字符串”))。

3、结构:

         1)访问修饰符 struct结构名

{

                            定义结构成员;

}

         2)通过变量名.成员名赋值;

五、数组

1、一次声明多个变量,这些变量在内存中是连续存储的。

2、声明后每个元素被初始化为0。

3、n个数组元素交换:

1)交换n/2次;

2)第i位与第i.length-1-i位元素交换。

4、ReadInt(将读入数据转为整型)方法:用try-catch判断输入是否为数字。

六、冒泡排序

1、长度为n的数组需要排n-1趟,第t趟要比较n-t次(趟数从1开始)。例:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace exercise
{
    class Program
    {
        static void Main(string[] args)
        {
            int[] num = { 2, 7, 5, 3, 8, 34, 5, 124, 90 };
            int temp;
            for (int i = 0; i < num.Length-1; i++)
            {
                for (int j = 0; j < num.Length - (i + 1); j++)
                {
                    if (num[j] < num[j + 1])
                    {
                        temp = num[j];
                        num[j] = num[j + 1];
                        num[j + 1] = temp;
                    }
                }
            }
            foreach (int k in num)
            {
                Console.Write("{0} ",k);
            }
            Console.ReadKey();
        }
    }
}


 

2、冒泡排序较慢,要根据实际情况选择合适排序方法。

---------------------- ASP.Net+Android+IOS开发.Net培训、期待与您交流! ----------------------
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值