方法(函数): 函数就是将一堆代码进行重用的一种机制.//解决冗余代码问题------方法出现了.            面向对象的三大特征:封装.继承.多态 函数的语法:[public] static 返回值类型 方法名([参数列表]){ 方法体:} public:访问修饰符,公开的,公共的,哪都可以访问.static:静态的  (面向对象时会再了解)返回值类型:如果不需要写返回值,写void 方法名:要符合Pascal 规则,每个单词的首字母都大些,其余字母小写.参数列表:完成这个方法所必须…
冒泡排序: 将一个数组中的元素按照从大到小或从小到大的顺序进行排列. for循环的嵌套---专项课题 int[] nums={9,8,7,6,5,4,3,2,1,0}; 0 1 2 3 4 5 6 7 8 9第一趟比较:8 7 6 5 4 3 2 1 0 9 交换了9次 i=0 j=nums.Length-1-i第二趟比较:7 6 5 4 3 2 1 0 8 9 交换了8次 i=1 j=nums.Length-1-i第三趟比较:6 5 4 3 2 1 0 7 8 9 交换了7次 i=2 j=nu…
练习一: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace _数组练习01 { class Program { static void Main(string[] args) { string str = null; string[] names = { "老杨","老李&qu…
结构:一次性存储不同类型的变量: 数组:一次性存储相同类型的变量: 数组的语法: 数组类型[ ] 数组名=new 数组类型[数组长度]: int[ ] nums=new int[10]; 数组初值都是0:内存中开辟了连续的10块空间,我们称每一块为数组的元素. 如果想要访问到数组中的某一块元素,需要通过这个元素的索引或者下标去访问. nums[6]=10; 解决重复的事情,用循环来解决. for(int i=0;i<nums.length;i++) { nums[i]=i; } for(int…
1.常量: 声明的常量的语法:const 变量类型 变量名=值;最大的特点就是,声明了常量后,就不能再被重新赋值. 2.枚举 语法:[public] enum 枚举名{ 值1, 值2, 值3, ........}public:访问修饰符.公开的公共的,哪都可以访问.enum:关键字,声明枚举的关键字枚举名:要符合Pascal命名规范 enum枚举在main()函数中不能使用,所以将枚举声明到命名空间的下面,类的外面,表示这个命名空间下,所有的类都可以使用这个枚举. 枚举就是一个变量类型 ,int…
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace 第六天_流程语句 { class Program { static void Main(string[] args) { Random r = new Random(); //1.创建一个能产生随机数的对象 while (true) { , );…
三元表达式语法: 表达式1?表达式2:表达式3; 表达式1一般为一个关系表达式.如果表达式1的值为true,那么表达式2的值就是整个三元表达式的值.如果表达式1的值为false,那么表达式3的值就是整个三元表达式的值. 注意:表达式2的结果类型必须跟表达式3的结果类型一致,并且也要跟整个三元表达式的结果类型一致. 凡是可以使用if-else做的事情,都可以使用三元表达式来完成. using System; using System.Collections.Generic; using Syste…
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace 第六天_流程语句 { class Program { static void Main(string[] args) { //找出100以内的所有质数,质数只能被1和它本身整除的数,质数从2开始. 7 7%2 ,7%3 , 7%4 , 7%5, 7…
Continue: 立即结束本次循环,判断循环条件: 如果成立,则进行下一次循环,否则退出循环. Continue和break的区别: 遇到break,循环不继续. 遇到continue,本次循环也不继续,但是回到循环条件.continue后面有代码也不再执行. continue一般也配合if使用.Continue继续不继续取决于循环条件是否成立. using System; using System.Collections.Generic; using System.Linq; using S…
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace 第六天_流程语句 { class Program { static void Main(string[] args) { bool b = true; //让代码满足某些条件的时候才去执行 ; ; i <=; i++) { Console.Writ…
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace 流程语句02 { class Program { static void Main(string[] args) { ; string userName = ""; string userPsw = ""; Conso…
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace 第五天_流程控制02 { class Program { static void Main(string[] args) { ; ; ) { == ) { s += i; Console.WriteLine("当前累加到的数字为{0},累加的和为{…
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace 第五天_流程控制 { class Program { static void Main(string[] args) { //请用户输入年份,再输入月份,获得月份的天数 Console.WriteLine("请输入年份:"); try {…
swith-case 用来处理多条件的定值的判断. 语法: switch(变量或者表达式的值) { case 值1:要执行的代码: break: case 值2:要执行的代码: break: case 值3:要执行的代码: break: ...... default:要执行的代码: break: } 执行过程:程序执行到switch处,首先将括号中的变量或者表达式的值计算出来,然后拿着这个值依次跟每个case后面所带的值进行匹配,一旦匹配成功,则执行.该case所带的代码,执行完成后,遇到bre…
1.关系运算符 包含:>   <   <=  >=   ==  != 以及bool类型中的true和false. 2.逻辑运算符 与 && 或 || 非 ! 注意: 逻辑运算符的两边放的一般都是关系表达式或者bool类型的值 3.复合运算符 +=  -= *= /= 另外:扩充延伸....... 判断是否为闰年? using System; using System.Collections.Generic; using System.Linq; using Syst…
using System.Linq; using System.Text; using System.Threading.Tasks; namespace 第四天_加加减减 { class Program { static void Main(string[] args) { //int number = 10; //int result = 10+number++; //Console.WriteLine(number); //输出结果为11 //Console.WriteLine(resul…
继承 我们可能会在一些类中,写一些重复的成员,我们可以将这些重复的成员,单独的封装到一个类中,作为这些类的父类.Student.Teacher.Driver 子类  派生类Person                               父类  基类子类继承了父类,那么子类从父类那里继承过来了什么?首先,子类继承了父类的属性和方法,但是子类并没有继承父类的私有字段.问题:子类有没有继承父类的构造函数?答:子类并没有继承父类的构造函数,但是.子类会默认的调用父类无参数的构造函数,创建父类对…
我们可以讲字符串看做是char类型的一个只读数组.ToCharArray();将字符串转换为char数组new string(char[] chs):能够将char数组转换为字符串 1).Length:获得当前字符串中字符的个数2).ToUpper():将字符转换成大写形式3).ToLower():将字符串转换成小写形式4).Equals(lessonTwo,StringComparison.OrdinalIgnoreCase):比较两个字符串,可以忽略大小写5).Split():分割字符串,返…
命名空间可以认为类是属于命名空间的. 解决类的重名问题,可以看做类的“文件夹”如果在当前项目中没有这个类的命名空间,需要我们手动的导入这个类所在的命名空间.1).用鼠标去点2).alt+shift+F103).记住命名空间,手动的去引用 在一个项目中引用另一个项目的类第一步------添加引用第二步------引用命名空间namespace 值类型和引用类型区别:1.值类型和引用类型在内存上存储的地方不一样.2.在传递值类型和传递引用类型的时候,传递的方式不一样.   值类型我们称之为值传递,引…
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace juhnko { class Ticket { private double _distance; public double Distance { get { return _distance; } } public Ticket(double…
析构函数与构造函数 析构函数: ~Student() { Console.WriteLine("我是析构函数"); } 析构函数,当程序结束的时候,析构函数才执行. 帮助我们释放资源.  如果希望马上释放资源,那么就使用析构函数. GC: garbage collection  垃圾回收器,自动释放资源.…
 new关键字 new:用来创建对象的.Person zsPerson=new Person();new帮助我们做了3件事儿:1).在内存中开辟一块空间2).在开辟的空间中创建对象3).调用对象的构造函数进行初始化对象    (创建对象,需要给对象赋值) 构造函数的访问修饰符必须是public. 重载:一样的名字不一样的参数. 构造函数是可以有重载的. this关键字 this:当前这个类的对象.1).代表当前类的对象2).在类当中显示的调用本类的构造函数     (将少的构造函数传入到多的构造…
VS封装字段快捷键: 提取方法 Ctrl+R,M         封装字段 Ctrl+R,E           提取接口 Ctrl+R,I. 构成函数: public Student() { Console.WriteLine("什么时候被调用"); } public Student(string name, int age,char gender, int chinese, int math, int english) { this.Name=name; this.Age=age;…
static:静态的 静态和非静态的区别1).在非静态类中,既可以有实例成员(非静态成员),也可以有静态成员. 成员----方法/函数2).在调用实例成员的时候,需要使用对象名.实例成员;    在调用静态成员的时候,需要使用类名.静态成员名;总结:静态成员必须使用类名去调用,而实例成员(非静态成员)使用对象名调用. 静态函数中,只能访问静态成员,不允许访问实例成员.(成员指的是字段与属性)      实例函数中,既可以使用静态成员,也可以使用实例成员.      静态类中只允许有静态成员,不允…
类语法:[public] class 类名{ 字段; 属性; 方法;}写好了一个类之后,我们需要创建这个类的对象,那么,我们管创建这个类的对象过程称之为类的实例化.使用关键字 new. this:表示当前这个类的对象.类是不占内存的,而对象是占内存的. 解决方案里添加项目,在项目里添加类. 给项目(命名空间namespace)添加类(class) 1.属性属性的作用就是保护字段.对字段的赋值和取值进行限定.属性的本质就是两个方法,一个叫get()一个叫set().既有get()也有set()我们…
1.面向过程-----> 面向对象 面向过程:面向的是完成这件事儿的过程,强调的是完成这件事儿的动作. 把大象塞进冰箱里1.打开冰箱门2.把大象塞进去,亲下大象的屁股3.关闭冰箱门 孙全 瘦小 矮  小屌丝孙全踩着小板凳打开冰箱门孙全找翟盼盼帮忙把大象塞进冰箱里,孙全踩着板凳去亲.孙全踩着板凳关闭冰箱门 翟XX  190cm  非常大力气1.翟自己就能打开冰箱门2.翟自己将大象塞进冰箱里,翟可以自己亲一下.3.翟自己关闭冰箱门 如果我们用面向过程的思想来解决这件事儿,当执行这件事的人的不同的时候…
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace 方法001 { class Program { //写一个方法,判断一个年份是否为闰年 static void Main(string[] args) { ; ; int max=GetMax(a1, a2); Console.WriteLine(…
在Main()函数中,调用Test()函数,我们管Main()函数称之为调用者,管Test()函数称之为被调用者.如果被调用者想要得到调用者的值:1).传递参数.2).使用静态字段来模拟全局变量.如果调用者想要得到被调用者的值:1).返回值 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Con…
类型转换:Convert.ToInt32();  int.Parse();  int.TryParse(); Convert.ToInt32(); 的本质就是在使用 int.Parse(); int.TryParse();尝试着将一个字符串转换成int类型.作为一种方法.方法:需要参数和输入返回值.  返回值失败为0.…
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace 第六天_for循环的嵌套 { class Program { static void Main(string[] args) { int num01; int num02; ; num01 <= ; num01++) { ; num02 <= n…