2014年7月9日

数组和冒泡排序

冒泡排序:让数组中的数据从小到大排序,先进行两两比较(第i个元素和第i+1个元素进行比较)进行n(i-1)次两两对比。

从大到小排序。

10,20,30,40,50,60,70 原始数据

20,30,40,50,60,70,10 第一次排序,比较6次

30,40,50,60,70,20,10第二次排序 ,比较5次

40,50,60,70,30,20,10第三次排序,比较4次

50,60,70,40,30,20,10第四次排序,比较3次

60,70,50,40,30,20,10第五次排序,比较2次

70,60,50,40,30,20,10第六次排序,比较1次

N个数需要比较N-1次

第t次排序比较的次数为n-t次

从大到小里面写小于号 <

for(int i=0;i<name.length-1;i++)

{

for(int j=0;j<name.length-1-i;j++)

{

进行比较,从大到小用<号

}

}

int[] score = { 18, 20, 48, 76, 20, 38, 87, 90, 37, 45, 65, 65, 34, 67, 95 };
            for (int i = 0; i < score.Length - 1; i++)
            {
                for (int j = 0; j < score.Length - 1 - i; j++)
                {
                    if (score[j] > score[j + 1])
                    {
                        int temp = score[j];
                        score[j] = score[j + 1];
                        score[j + 1] = temp;

                    }
                }
            }
            for (int i = 0; i < score.Length; i++)
            {
                Console.WriteLine(score[i]);
            }

            Console.ReadKey();

方法,一般用于重复使用的代码写成一个方法。

定义方法的语法

有static 就叫做静态方法

Public【访问修饰符】【static】【返回值类型】【方法名】(参数)

{方法体}

return 可以立即退出方法。方法名一般要大写,参数名一般要小写

注意:1)一般情况下,方法一般要定义在类中

2)没有返回值一般写 vod

3)方法后面必须有();

        static void Main(string[] args)
        {
            Showui();
            Console.ReadKey();

        }
        public static void Showui()
        {
            Console.WriteLine("################");
            Console.WriteLine("######欢迎######");
            Console.WriteLine("################");

        }

调用方法,   一般是   类.方法名();

参数

在一个方法中访问另外一个方法,就需要用到参数

如Convert.ToInt32(string)

里面的string就像是参数。

(int number) 形参

(30)实参

字符串转换

string s=“123”;

int  a=int.Parse(s);

返回值   return   a+b;

比如Convert.ToInt 32(string);

        static void Main(string[] args)
        {
            int a = int.Parse(Console.ReadLine());
            int b = int.Parse(Console.ReadLine());
            int sum = add(a, b);
            Console.WriteLine(sum);
            Console.ReadKey();

        }
        public static int add(int a,int b)
        {
            return a + b;
        }
//判断是否闰年
            int year = Convert.ToInt32(Console.ReadLine());
            bool result = leapyear(year);
            if (result)
            {
                Console.WriteLine("闰年");
            }
            else
            {
                Console.WriteLine("不是闰年");
            }
            Console.ReadKey();

        }
        public static bool leapyear (int year)
        {
            if (year % 400 == 0 || year % 4 == 0 && year % 100 != 0)
            {
                return true;
            }
            else
            {
                return false ;
            }

        }

方法的重载。outref

比如Console.WriteLine()  这个方法本身能接int,string,double,char等不同类型的数据,就是用了方法的重载。

out 一般用在函数需要有多个返回值的场所,用于传出值

Ref可以理解成诗双向的,即可以传入,又可以传出。

 static void Main(string[] args)
        {
            //学习使用out 和ref
            string s = "123";
            int re;
            if (IntTryParse(s, out re))
            {
                Console.WriteLine("转换成功!" + re);
            }
            else
            {
                Console.WriteLine("转换失败");
            }
            Console.ReadKey();

        }

        static bool IntTryParse(string s, out int result)
        {
            result = 0;
            try
            {
                result = Convert.ToInt32(s);
                return true;
            }
            catch
            {
                return false;
            }
        }

2014年7月9日,布布扣,bubuko.com

时间: 2024-10-08 22:32:46

2014年7月9日的相关文章

2014年4月23日 10:22:08

step 1 : 做tcp网络编程,要解析一批批的数据,可是数据是通过Socket连接的InputStream一次次读取的,读取到的不是需要转换的对象,而是要直接根据字节流和协议来生成自己的数据对象. 按照之前的编程思维,总是请求然后响应,当然Socket也是请求和响应,不过与单纯的请求响应是不同的. 这里Socket连接往往是要保持住的,也就是长连接,然后设置一个缓冲区,网络流不断的追加到缓冲区.然后后台去解析缓冲区的字节流. http://cuisuqiang.iteye.com/blog/

2014年6月6日22:35:21

sln:使用解决方案文件(后缀为sln的文件)表示一个项目组,他通常包含一个解决方案中所有的项目信息.一个sln文件通常由三部分组成:1. 文件版本.2. 工程信息.3. 全局设置. csproj:它是"C Sharp Project"的缩写...net 开发环境中建立项目时,会产生 .csproj 文件,这是C#的项目文件,其中记录了与项目有关的相关信息,例如包含的文件,程序的版本,所生成的文件的类型和位置的信息等. 1 //换行.看起来是两个,其实\和后面的是一体的 2 char

字符串2014年6月7日15:56:54

商业银行 具有创造活期存款的垄断经营特权,并主要发放工商业贷款的金融中介机构 混业经营 银行业.证券业和保险业的相互渗透与一体化经营 分业经营 银行业.证券业和保险业的业务严格分开,禁止业务交叉,彼此的资金不许相互融通 商业银行的流动性 商业银行满足存款人提取现金.支付到期债务和借款人正常贷款需求的能力 现金头寸 现金资产是指现金与现金等值的可随时变现流动性资产 贷款承诺 为借款人提供一定的贷款额度,在承诺期间借款人有权在任何时间使用这笔贷款 贷款出售 商业银行在贷款形成之后,将贷款债权出售给第

2014年4月28日 乱侃人际关系,反思学习方式

body{ font-family: "Microsoft YaHei UI","Microsoft YaHei",SimSun,"Segoe UI",Tahoma,Helvetica,Sans-Serif,"Microsoft YaHei", Georgia,Helvetica,Arial,sans-serif,宋体, PMingLiU,serif; font-size: 10.5pt; line-height: 1.5;}

微信公众号智能绑定功能实现(2014年10月24日 更新)

微信公众号智能绑定功能实现(2014年10月24日 更新) 继微信企业号公布后,腾讯改动了公众号的接入方式,在之前的基础上加入了2个表单,之前版本号的智能绑定失效了! 在文章 微信公众号之智能绑定实现初始版本号  的基础上改动,新增腾讯这次添加的表单,本次新增的表单有: encoding_aeskey :EncodingAESKey(消息加解密密钥.长度43位!) callback_encrypt_mode: 消息加解密方式(0:明文模式.1:兼容模式.3:安全模式(推荐)) operation

从头到尾彻底理解KMP(2014年8月22日版)

从头到尾彻底理解KMP 作者:July 时间:最初写于2011年12月,2014年7月21日晚10点 全部删除重写成此文,随后的半个多月不断反复改进. 1. 引言 本KMP原文最初写于2年多前的2011年12月,因当时初次接触KMP,思路混乱导致写也写得混乱.所以一直想找机会重新写下KMP,但苦于一直以来对KMP的理解始终不够,故才迟迟没有修改本文. 然近期因在北京开了个算法班,专门讲解数据结构.面试.算法,才再次仔细回顾了这个KMP,在综合了一些网友的理解.以及跟我一起讲算法的两位讲师朋友曹博

【每日圣经日历】2014年9月30日

Mardi le 30 Septembre 2014 礼拜二 2014年9月30日 Ainsi en est-il de la résurrection des morts. Le corps est semé corruptible; il ressuscite incorruptible;il est semé méprisable, il ressuscite glorieux; il est semé infirme, il ressuscite plein de force.    

【每日圣经日历】2014年10月1日

Mercredi le 1 Octobre 2014 礼拜三 2014年10月1日 Car il viendra un temps où les hommes ne supporteront pas la saine doctrine; mais, ayant la démangeaison d'entendre des choses agréables, ils se donneront une foule de docteurs selon leurs propres désires, dé

2014年8月17日

这周我们在后半周,学习了SASS LESS和Jquery 学习了jquery之后才发现他的强大之处,可以将我们之前使用JS时候,多行代码缩短至几行代码,并且不用考虑兼容性问题,IE  谷歌等浏览器都可以支持, 可是可能是由于新接触jquery,对于jquery还不能熟练的掌握,需要慢慢练习才能熟能生巧. 还有就是自己代码命名和排列太随意了,这个以后要改正,命名不能随意,太随意容易让自己和别人在阅读代码时候,有些不明白代码的含义. 2014年8月17日,布布扣,bubuko.com

2014年5月27日中国大陆封锁Google事件解决的方法

2014年5月27日中国大陆封锁Google事件指自2014年5月27日后,Google公司的各项服务遭到疑似来自防火长城的恶意干扰,导致中国大陆地区的用户无法正常使用其服务的事件.自当天起,来自中国大陆的用户发现Google旗下的各个分站以及Google的其它服务(Google Play.Gmail.Google Docs等)均无法正常訪问与使用,甚至无法登陆Google账户.谷歌中国旗下的谷歌地图.谷歌翻译依然能够使用,但部分地区仍有连接被重置.连接超时等情况 最新谷歌镜像git网址:htt