黑马程序员_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、break、continue的使用
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、方法重载
17、out ref
例子:
例子:
out 和ref的区别:
ref例子:
使用out和ref的影响
-----------Windows Phone 7手机开发、.Net培训、.net学习型技术博客、期待与您交流! ------------
- 黑马程序员_C#面向过程小结
- 黑马程序员_C#基础总结(面向过程)
- 黑马程序员_C#面向过程学习总结1
- 黑马程序员_C#面向过程学习总结2
- [黑马程序员] _C#基础知识小结
- [黑马程序员] _C#基础知识小结
- 黑马程序员_C#面向对象学习笔记
- 黑马程序员_c#面向对象基础:属性
- 黑马程序员_C#面向对象总结
- 黑马程序员_C#面向对象总结
- 黑马程序员---面向对象小结
- 黑马程序员_C#中关于窗体小结(1)
- 黑马程序员_C语言中的typedef使用小结
- 黑马程序员_C#面向对象学习知识总结1
- 黑马程序员_C#面向对象学习知识总结2
- 黑马程序员_C#面向对象知识总结3
- 黑马程序员_c#面向对象基础:聊天机器人
- 黑马程序员_C#面向对象(概念,访问级别,属性)
- struts+spring+hibernate无法插入数据库数据的问题
- Linux平台Makefile文件的编写基础篇
- WebKit事件派发
- 21位水仙花数
- JS实现搜索框动态效果
- 黑马程序员_C#面向过程小结
- Linux分布式编译环境搭建介绍
- myeclipse中如何导入一个已有项目
- 黑马程序员_面向对象基础解读
- sizeof 与 strlen的区别
- .黑马程序员_窗体应用程序WinForm基础解读
- INSTALL_FAILED_INSUFFICIENT_STORAGE
- XNA用户输入
- 黑马程序员_SQL 数据库概念解读