输出:
Console.WriteLine("HELL");
输入:
name=Console.ReadLine();
快速执行快捷键:Ctrl+F5
c#方法命名和java不同 C#第一个单词首字母开始大写,java第二个单词首字母大写
Convert:转换,类型转换工厂。to:转换为 Convert.Toint32(Console.ReadLine());
#region,#endregion 折叠器//这段代码是:注释
Ctrl+A,K,F:快速代码整理
Ctrl+K+C:代码快速注释
Ctrl+K+U:取消代码快速注释
int.Parse(Console.ReadLine())://将字符串转换为整形
在java中swith语句每个case语句中必须写break;C#不写break编译错误 default也必须加break
类的属性,成员变量,在C#中叫法“字段”,方法在C#中叫法“函数”。
foreach(Student stu in stus)
数据类型:标识符:in:表达式
{
stu.showInfo();
标识符//stu
}
//foreach语句的一般语法格式如下:
foreach(数据类型 标识符 in 表达式)
{
循环体
}
foreach(int item in arr)
{
Console.WriteLine(item);
}
如果是数组循环建议用foreach循环,原因语法更简洁,执行效率更高
C#两个字符串对比直接对比内容,不需要对比eqsles;
C#语言 swith语句可以支持string类型
C#语言中下标[ ]必须写在类型后面,不能写在变量名后面。列如 int[ ] arr=new int[5];
java静态初始化不能写{ }中的数值,C#静态初始化却可以但必须和下标数据匹配
创建一个对象就是创建一个地址。
c#中字符串,可以按照索引(小标)的方式,获取每个下标所对应的字符
Substring(1,4)
作业:
1,通过C#打印等腰三角形.
2,打印九九乘法表.
3,输出100到200直接所以素数,一行5个.
4,定义一个double类型数组,长度为8,通过循环输入8个分数,计算8个分数的最高分,最低分,平均分,输出结果,要求:用foreach 循环
Ctrl+Tab+KS,快速包循环
排序专题:
1.冒泡排序
核心思想:每相邻两个数进行依次比较
2选择排序
核心思想:选择每一轮的最小(大)值与这一轮最前面的位置的数进行交换
3.插入排序
核心思想:先按照排序要求排好前两个的数的顺序,从第三个数开始依次按照原有顺序插入到队列中
作业:
1.手抄作业
2.C#写一个加减乘除的计算器
3.C#写一个超市营销系统 ,1000元以上6这 ,800元7折 ,600八折, 500已下不打折
double C#输入方法
double a=Convert.ToDouble(Console.ReadLine());
public修饰的字段可以在任何地方进行访问(公开的)
private修饰的字段只能在这个本类的内部访问(私有的)
封装:保证对象数据的安全性
实现的两个步骤:
1.将该字段设置为private访问级别
2.对外提供针对该知道进行读写的两个方法
对于一个字段只有读的方法没有写的方法,那么该字段称为只读属性
面向对象:封装,继承,多态
this关键字用在类的方法中表示当前调用该方法的对象,如果一个方法中字段前没有this则隐含着前面有一个this,在必要的时候(解决方法的局部变量和字段同名)我们必须在字段前显示的加上this关键字
字段首字母是小写的, 属性名首字母大写。
C#的属性本质上是针对某个字段进行set和get操作的合体
快速生成属性:封装字段
Ctrl+R+E+两次回车
作业:
1.写一个学生类 要求该类包含学号,姓名,性别,年龄,4个字段,每个字段要求按照面向对象封装来写。
2.自我介绍的方法 ,该方法显示这个学生的自我信息。最后在Main方法测试
ref ,reference
如果方法的参数前加入ref关键字,那么此参数表示按引用传递,那么这样的结果是:形参的改变会影响到实参!
加了ref的参数,形参和实参是同一个变量!他们在内存中占的是同一块内存
类按地址传递,基本类型按值传递,ref支持基本类型
ref的应用场合:
如果某个方法在调用完成好哦需要返回多个值可以考虑使用ref类型的参数,因为通过在被调方法中使用return最多只能返回一个值
作业:
1.设计一个方法,求方法最大最小值。
2.输入一个数判断这个数存在不存在。