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

来源:互联网 发布:linux usleep 毫秒 编辑:程序博客网 时间:2024/06/06 17:33

-----------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、枚举、常量、结构

常量定义:语法constdouble 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 enumGender

   {

       ,

       

   }

   /// <summary>

   /// 结构类型

   /// </summary>

   public structPerson

   {

       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=newint[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)则使用,类名.方法名();

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

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

参数:
            图片 

         staticvoid Main(string[] args)

       {

           int a = 3;

           int d = test(a);

           Console.WriteLine(d);

           Console.ReadKey();

       }

       public staticint test(int a)

       {

          int b = a + 5;

          return b;

       }

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

常量不能定义成静态(static

15、返回值
    图片

    图片

例子:是否是闰年

16、方法重载
    图片

17out ref

例子:

    图片

     图片 

例子:
        图片 

 out ref的区别:
        图片 

ref例子:
       图片 

 使用outref的影响
        图片 

 

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

原创粉丝点击