黑马程序员_C#40学习笔记2
来源:互联网 发布:方正字体软件 编辑:程序博客网 时间:2024/05/16 18:08
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/
- 黑马程序员_C#40学习笔记2
- 黑马程序员_C#40学习笔记1
- 黑马程序员_C#面向对象学习笔记
- 黑马程序员_C#委托学习笔记
- 黑马程序员_c#基础知识学习笔记:数组
- 黑马程序员_C#基础知识学习笔记:逻辑表达式
- 黑马程序员_C#基础知识学习笔记:条件语句
- 黑马程序员_c#基础知识学习笔记:常量,枚举和结构
- 黑马程序员_C语言学习笔记之基础
- 黑马程序员_C语言学习笔记之运算符
- 黑马程序员_C语言学习笔记之基本程序结构
- 黑马程序员_C语言学习笔记之指针基础
- 黑马程序员_C#基础2
- 黑马程序员_C#面向过程学习总结2
- 黑马程序员_C#面向对象学习知识总结2
- 黑马程序员_C#基础学习第二季
- 黑马程序员_C#数组的学习
- 黑马程序员_C#循环语句的学习
- C++模板实现的通用工厂方法模式
- Android.mk简介
- 程序员职业前期规划
- 分段并行
- 黑马程序员_C#40学习笔记1
- 黑马程序员_C#40学习笔记2
- Android.mk编译APK范例
- 透明位图显示//TransparentBlt //DrawTransparentBitmap函数
- 网页显示代码,标签xmp pre
- 嵌套并行
- js变量类型判断
- C语言scanf函数奇遇记
- 查看Android短信数据库
- ISTQB AL-TA/TTA连载系列19:有效选择测试优先级