黑马程序员_C#面向过程小结

-----------Windows Phone 7手机开发.Net培训、.net学习型技术博客、期待与您交流! ------------


1、 while

循环结构

while(循环条件(值是bool类型))

{

循环体

}

执行过程:先判断循环条件,true 执行循环体,flase 跳出循环体

:①在循环体中,一定要有一句话使循环变量的值改变,是循环条件值为flase

    while 只带紧跟其后的一条语句

2、 do-while 循环结构

do

{

        循环体

}

while(判断条件);

执行过程:先执行循环体,再进入判断条件,true进入循环,flase 跳出循环

例子:
   图片 

3、 程序调试

程序错误有两种:①语法错误或者说是编译出错 ②逻辑错误

调试步骤:     ①设置断点

                      ②单步调试

                     ③观察变量

4、 for 循环结构

语法:for(表达式1;表达式2;表达式3)

{

            循环体;

}
图片 

5、 breakcontinue的使用

break 使循环结束,跳出当前循环体;

continue 结束本次循环,进入本循环的下一轮循环

 例子break
图片 

例子continue
      图片 

   

6、 计算字符字节长度

int ii = System.Text.Encoding.Default.GetByteCount(str);

7、 三元运算符
图片
   图片 

     或者:
        图片

8、 面向过程小结
  图片 
goto例子:
  图片 

9、 枚举、常量、结构

常量定义:语法const double PI = 3.14; 常量不可再赋值;
    图片

枚举定义的例子:

    /// <summary>

    /// 定义一个叫Gender的枚举类型

    /// </summary>

    enum gender

    {

       男,

      

 }

注:枚举类型的定义一般与类同级

枚举的使用例子:
   图片 

旁摘:

// YesNoCancel也是已经定义好的枚举类型

MessageBox.Show("dddd","wew",MessageBoxButtons.YesNoCancel,MessageBoxIcon.Warning);

默认都可转化为int类型,本题(男0,女1)

 图片

      图片 

 

10、如何将一个字符串转化成整型

   枚举类型转换公式:

    图片

11、结构体

为什么要用结构体:①当我们为存储一个人的信息时,要声明一组变量。当我们要存储n个人的信息时,就需要声明n组变量,麻烦;

                  ②存储一个人信息的这几个变量间没有关系,容易记错。

语法:访问修饰符 struct 结构名

         { 结构成员  }

枚举、结构体例子:

   /// <summary>

    /// 枚举类型

    /// </summary>

   public enum Gender

    {

        男,

       

    }

    /// <summary>

    /// 结构类型

    /// </summary>

    public struct Person

    {

        public string name;

        public Gender sex ;

        public int age;

    }

    class Program

    {

        static void Main(string[] args)

        {

            Person onePerson;

            onePerson.name = "lisi";

            onePerson.sex = Gender.女;

            onePerson.age = 34;

             Console.WriteLine("我叫{0},今年{1},我是{2}的",onePerson.name,onePerson.age,onePerson.sex);

            Console.ReadKey();

        }

}

 

12、数组

       作用:可一次声明多个同类型的变量,这些变量在内存中是联系存储的

       语法:数据类型[] 数组名=new 数组类型[数据长度] ;

       例子:

               int[] score=new int[2];

            int sum = 0;

            for (int i = 1; i <= score.Length; i++)

            {

                Console.WriteLine("请输入第{0}个同学的成绩",i);

                score[i - 1] = Convert.ToInt32(Console.ReadLine());//将每个同学的成绩存数组里

                sum += score[i - 1];  //求成绩和

            }

            Console.Clear();  //清屏

            Console.WriteLine("输入成绩分别为:");

            //输出每个同学的成绩

            for (int i = 0; i < score.Length;i++ )

            {

                Console.WriteLine("第{0}个同学的成绩是{1}",i+1,score[i]);

            }

            Console.WriteLine("输入的总成绩是{0},平均值是{1}",sum,sum/score.Length);

13、冒泡排序

     图片

从大到小:最小的数沉底; <’成立时,调换位置

从小到大:最大的数沉底; >’成立时,调换位置

例子:从小到大

              int[] arr = {23,45,6,675,232,653,23,232,45};

            for (int i = 0; i < arr.Length - 1;i++ ) //控制比较的趟数

            {

                for (int j = 0; j < arr.Length - 1 - i;j++ ) //控制数组内比较次数

                {

                    //从小到大

                    if(arr[j]<arr[j+1])

                    {

                        int temp;

                        temp = arr[j];

                        arr[j]=arr[j+1];

                        arr[j + 1] = temp;

                    }

                }

            }

            for(int i=0;i<arr.Length;i++)

            {

                Console.WriteLine(arr[i]);

         }

 

14、方法(函数)

理解:一个函数就像一个专门做这件事的人,我们调用他来做一些事情,它可能需要我们提供数据给它,它执行结束后可能会有一些执行结果给我们,要求的数据叫参数,返回的执行结果叫返回值。

语法:[访问修饰符] [static] 返回值类型 方法名()

              {

                     方法体;

}

:①一般定义在里面

    ②如果方法没有返回值,则返回值类型写void

       ③如果方法没有返回值时,小括号不能省类

       ④方法名首字母大写

使用:①如果是静态方法(static)则使用,类名.方法名();

         ②调用本类中的方法,可以只写 ,方法名();

局部变量:在方法中定义的变量成为局部变量。

参数:
            图片 

          static void Main(string[] args)

        {

            int a = 3;

            int d = test(a);

            Console.WriteLine(d);

            Console.ReadKey();

        }

        public static int test(int a)

        {

           int b = a + 5;

           return b;

        }

注:静态方法只能方位静态字段(变量)
      图片

常量不能定义成静态(static)

15、返回值
    图片

    图片

例子:是否是闰年

16、方法重载
    图片

17、out  ref

例子:

     图片

     图片 

例子:
        图片 

  out ref 的区别:
        图片 

ref例子:
       图片 

  使用outref 的影响
        图片 

 

-----------Windows Phone 7手机开发.Net培训、.net学习型技术博客、期待与您交流! ------------

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值