黑马程序员_C#40学习笔记2

来源:互联网 发布:方正字体软件 编辑:程序博客网 时间:2024/05/16 18:08
                                                                            ----------------------Windows Phone 7手机开发、.Net培训、期待与您交流! ----------------------

 while 循环

语法:while(条件表达式){  }

    while 条件表达式 返回布尔值  返回true 执行循环体; 返回false  跳过循环体;

do - while 循环

语法 : do { } while( 条件表达式 );

     do - while 先进入 循环体;循环体如果通过 则验证while条件表达式;如果返回true 继续循环体  然则 不执行

for 循环

语法:for(条件1;条件2;条件3){ }

     for 先进入条件1;在进入条件2;条件成立进入循环体;循环体运行完 判断 条件3   成立 进入 条件2 ,循环体 条件3 一直循环 直到条件不成立; 在整个循环体 条件1 只运行了1次  ;条件1 和条件3 可以 没有,但条件2  必须存在

 

continue   break

continue 是跳过本次循环 进入下次循环

break 跳出整个循环;

 

三元表达式; 1?2:3  可以替换 if else;或许更简单 但是 我一直不会用 也不太明白;

 

常量  const  定义常量的关键字 常量 不可改变的意思;  相对于 变量;

语法:  const  类型 常量名 = 常量值;

 

枚举 我们自己定义枚举 并规定枚举的数值;  枚举一般和类是一个级别  如果定义在方法中  只有方法能用; 所以一般定义在整个命名空间 让所有的类都可以用

enum 关键字 语法

访问修饰符 enum 定义的类型名称{

    值1,值2,值N   //以逗号 隔开;

}

枚举作用:1 限制用户随便赋值;只能选择枚举中的值 2 不用记  只需要选择就可以  方便

枚举 不可以赋值 int类型  但可以强制转换为int类型 转换后 的int数值 是他们在枚举中的下标值;如 男 ,女 ;(int)女  转换后输出的就是1  它的下标;

 枚举转换 说实话 自己感觉不好;还必须要跟 枚举中的值一样

(定义的枚举名)(Enum.parse(typeof(定义的枚举名),"待转换的字符串"));

 

结构  struct 关键字  表示定义的是结构体   结构也是一种类型  和类也是一个级别 说实话 有点象 成员变量(自己的理解)

语法

访问修饰符  struct 结构名{     结构体   }   可以包含方法 变量  目前 只用变量; 在结构中定义变量 必须加 public 修饰符;

4种访问修饰符  暂时用 public 公共的

定义结构后,就可以声明结构中的变量 使用结构   有点象对象的初始化  但不需要new 可以直接  结构  使用名; 直接用 使用名. 结构中的值 就可以

结构定义以后 只要初始 就可以 无限用;  其内部 变量 都一样;

 

数组  数组是为我们定义了一个 同类型的数据类型  里面包含 一组数值;  在内存中 连续存储  以下标为标记

数据类型 [] 数组名 = new 数组类型[ 长度 ];  长度 是 几个数值;  下标 从0 开始标记 

遍历数组可以使用 循环 来显示

 

一个方法只能返回一个值; 当形式参数为数组是 传数组名就可以; 也可以传数组中的元素

C#中排序有很多  冒泡排序  二分排序  希尔排序  说实话我就明白冒泡排序

int [] num = {9,4,2,3,7,8};

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])

              {

                     int x = num[j];

                     num[j ] = num[j+1];

                     num[j+1] = num[j];

              }

          }

}

 

方法(函数)  方法也就是函数  只是叫法不同

定义方法 语法

          [访问修饰符] [static] 返回值类型  方法名([参数]){ 方法体 }

方法一般定义在类里  如果有返回值  返回值类型 必须一样  也可 没有返回值类型 void

参数可以不写,但小括号 必须写;

有返回值 时 必须 return ; 方法可以消除 数据冗余 和 大量 需要重复的数据 所以定义方法 以便于调用; 提高代码的 复用 和 重用

static 静态 调用方法  类名.方法名 在同类中 直接方法名

参数个数和类型 必须一致,类型必须相同;

 

重载  方法重载,方法名一样 但是 里面的参数 和返回值类型不一样 这就是方法重载  自己也可以定义方法重载,  需要不同的参数  ;

out 表示数值时传出的,传入前 可以不赋值,使用之前必须赋值; out是内部为外部赋值,一般使用在函数有多个返回值的情况

ref 是传入 原地址  在ref中改变值 原变量的值 就会改变,  如果不用ref  原值不改变  貌似像是 操作的一个复件,

在传参 是 加上 ref 或者 out 都能改变值,  out是传出值 ,在方法中必须给out 传初值  ,

ref 是双向的 即可以传出 ,也可以传入。

 

质数  只能被1和自身整除 不能被别的数整除;

 

 

 

                                   

                                                                                   ----------------------Windows Phone 7手机开发、.Net培训、期待与您交流! ----------------------

                                                                                                                           详细请查看:http://net.itheima.com/

原创粉丝点击