C#中的方法,方法的重载,以及几个关键字
嘿嘿,今天来的早点啦,主要有问题解决不了,希望看到的亲们知道怎么整的给我说下,先谢谢哦:-D
<一>首先复习了三元表达式:即 表达式1,表达式2,表达式3;
举例: bool result = 5 > 3 ? true : false;
<二>随机数的产生,这个话说用的不多吧,但是还是知道的好 即:
- Random r=new Random();
- Int number=r.Next(,);产生1-10的数
这就是一方法吧,感觉挺好玩的,可以试下。
<三>然后学习了方法,我在云和学院学习,在这老师给我们的理解是:方法就是将一堆代码进行重用的一种机制。方法就是一段代码,这段代码可能有输入的值(参数),可能会返回值。一个方法就像一个专门做这件事的人,我们调用它来做一些事情,它可能需要我们提供一些数据给它,它执行完成后可能会有一些执行结果给我们。要求的数据就叫参数,返回的执行结果就是返回值。由于我们现在了解的还不多,所以老师只能简单的让我们了解了···
方法的定义:看见static就是静态方法
[访问修饰符] [static] 返回值类型 方法名()
{
方法体;
}
今天也学习了几个实例,但是我写下我做的练习吧
(1)重复让用户输入一个数,判断该数是否是质数,输入q结束?质数的判断用方法来实现bool IsPrime(int number)
- class Program
- {
- static void Main(string[] args)
- {
- Console.WriteLine("请输入一个数字:");
- int nums = int.Parse(Console.ReadLine());
- IsPrime(nums);
- Console.WriteLine(IsPrime(nums));
- Console.ReadKey();
- }
- public static bool IsPrime(int num)
- {
- int s=;
- string nums = string.Empty;
- bool flag = false;
- for (int i = ; i < s; i++)
- {
- flag = s % i == ;
- if (nums == "q")
- {
- break;
- }
- }
- Console.WriteLine("这是一个质数");
- return false;
- }
- }
在方法IsPrime中,需要把num转换成string,就是这句string nums = string.Empty;不知道该怎么改写,导致最后输出的不对,很纠结···
(2)用方法实现找出一个int类型数组中最大值和最小值
- class Program
- {
- static void Main(string[] args)
- {
- int[] nums ={, , , , , , , , , };
- int num = Max(nums);
- int num0 = Min(nums);
- Console.WriteLine("最大的值{0}",num);
- Console.WriteLine("最小的值{0}", num0);
- Console.ReadKey();
- }
- /// <summary>
- /// 最大值
- /// </summary>
- /// <param name="arrey"></param>
- /// <returns></returns>
- public static int Max(int[] arrey)
- {
- int max = ;
- for (int i = ; i < arrey.Length; i++)
- {
- if (max < arrey[i])
- {
- max = arrey[i];
- }
- }
- return max;
- }
- /// <summary>
- /// 最小值
- /// </summary>
- /// <param name="arrey"></param>
- /// <returns></returns>
- public static int Min(int[] arrey)
- {
- int min = ;
- for (int i = ; i < arrey.Length; i++)
- {
- if (min > arrey[i])
- {
- min = arrey[i];
- }
- }
- return min;
- }
- }
这个方法比较简单,写方法比较简单,调用起来也没有好多搞不清楚让人晕的感觉。。。所以感觉自己还是需要多努力,多写几个方法调用练习啦···
(3)用户只能输入0到100之间的数写一个方法否则提示超出范围
- class Program
- {
- static void Main(string[] args)
- {
- Console.WriteLine("请输入一个数字:");
- int num = int.Parse(Console.ReadLine());
- Int(num);
- Console.WriteLine(num);
- Console.ReadKey();
- }
- public static int Int(int integ)
- {
- if (integ < || integ > )
- {
- Console.WriteLine("超出范围");
- }
- return integ;
- }
- }
这个题也没有太难啦,所以就直接写出来啦···
(4)将一个字符串数组输出为|分割的形式,比如“梅西|卡卡|郑大世”(用方法来实现此功能)
- class Program
- {
- static void Main(string[] args)
- {
- string[] nums = {"梅西","卡卡","郑大世" };
- Console.WriteLine(Dividing(nums));
- Console.ReadKey();
- }
- public static string Dividing(string[] array)
- {
- string name = string.Empty;
- for (int i = ; i <array.Length; i++)
- {
- name += "|" + array[i];
- }
- return name;
- }
- }
这故事添加分隔符的,还可以啦,能写啦,嘿嘿····
这些都是今天的练习题,明天上课老师会讲的,但是我还是像现在搞懂啦,希望能够帮我拉······
<四>方法的重载,需要注意的是:方法名相同,但是可以是方法的方法的参数个数不同或者方法的类型不同···(这个对我自己说的,在方法中,返回值类型与参数的类型没有关系···),还有就是返回值类型不同不能定义同方法名的方法··········
举例看下:
这些 可以看到方法的重载的实例·········
<五> 关键字out和ref,举例如下:
(1)
- class Program
- {
- static void Main(string[] args)
- {
- int x = ;
- Add(ref x);
- Console.WriteLine(x);
- Console.ReadKey();
- }
- static int Add(ref int x)
- {
- x++;//被赋值一份后传进来的值
- return x;
- }
(2)
- class Program
- {
- static void Main(string[] args)
- {
- int[] Array = {,,,,, };
- int max;
- Max(Array,out max);
- Console.WriteLine(max);
- Console.ReadKey();
- }
- static void Max(int[] Array,out int max)
- {
- int m = ;
- for (int i = ; i < Array.Length; i++)
- {
- if (Array[i] > m)
- {
- m = Array[i];
- }
- }
- max = m;
- }
- }
这两个关键字很重要哦(⊙o⊙)… 而且老师也告诉我们说要记得额··········今天就写到这啦,还要好多问题要解决啦········
C#中的方法,方法的重载,以及几个关键字的更多相关文章
- JAVA中继承时方法的重载(overload)与重写/覆写(override)
JAVA继承时方法的重载(overload)与重写/覆写(override) 重载-Override 函数的方法参数个数或类型不一致,称为方法的重载. 从含义上说,只要求参数的个数或参数的类型不一致就 ...
- Mybatis的Mapper中的方法为什么不能重载?
目录 前言 环境配置 错误示范 为什么不能重载? 如何找到XML中对应的SQL? 总结 前言 在初入门Mybatis的时候可能都犯过一个错误,那就是在写Mapper接口的时候都重载过其中的方法,但是运 ...
- Delphi 中同类型方法的说明
对象的方法能定义成静态(static).虚拟(virtual).动态(dynamic)或消息处理(message).请看下面 的例子: TFoo = class procedure IAmAStati ...
- C#中==与Equals方法的区别
using System;using System.Collections.Generic;using System.Linq;using System.Text; namespace Console ...
- struts2:数据校验,通过Action中的validate()方法实现校验,图解
根据输入校验的处理场所的不同,可以将输入校验分为客户端校验和服务器端校验两种.服务器端验证目前有两种方式: 第一种 Struts2中提供了一个com.opensymphony.xwork2.Valid ...
- Python中的__new__()方法的使用
__new__() 函数只能用于从object继承的新式类. 先看下object类中对__new__()方法的定义: class object: @staticmethod # known cas ...
- 解析Qt中QThread使用方法
本文讲述的是在Qt中QThread使用方法,QThread似乎是很难的一个东西,特别是信号和槽,有非常多的人(尽管使用者本人往往不知道)在用不恰当(甚至错误)的方式在使用QThread,随便用goog ...
- IEnumerable中的 Any方法
IEnumerable类中的 Any方法,表示集合中有任何一元素满足条件,返回就true , 该方法有两个重载 1. 不带任何参数,表示集合中有元素 2. 参入一个 Func<TSource, ...
- 使用反射机制实现jQuery调用ashx类中的指定方法
使用反射机制实现jQuery调用ashx类中的指定方法 近期用asp.net做个小网站,但又不喜欢使用asp.net的服务器端控件,经过一番思量后确定前端采用原始的html.后台采用Linq to ...
- 编写高质量代码:改善Java程序的151个建议(第一章:JAVA开发中通用的方法和准则)
编写高质量代码:改善Java程序的151个建议(第一章:JAVA开发中通用的方法和准则) 目录 建议1: 不要在常量和变量中出现易混淆的字母 建议2: 莫让常量蜕变成变量 建议3: 三元操作符的类型务 ...
随机推荐
- 移植 uC/OS-III 到 STM32
首先,打开 Micrium 公司官方网站(http://micrium.com/),点击“Downloads”选项卡进入下载页面,在“Brouse by MCU Manufacturer”栏目展开“S ...
- [转]好用工具:Oracle SQL Developer
我們一直以來就很少使用 Oracle 資料庫,一年下來也頂多 1 ~ 2 個案子採用 Oracle 的資料庫,所以一直都對 Oracle 資料庫的操作不太熟悉,尤其是用 Oracle 內建的那些超難用 ...
- ios最新调用手机相册选取头像(UIActionSheet过期)
由于 UIActionSheet过期所以可以使用如下调用手机相册 前提不要忘记添加代理如下两个 UIImagePickerControllerDelegate,UINavigationControll ...
- java的static块执行时机<转>
一.误区:简单认为JAVA静态代码块在类被加载时就会自动执行.证错如下: class MyClass1 { static {//静态块 System.out.println("static ...
- Kettle变量和自己定义java代码的实例应用
1 kettle.properties參数配置数据源连接和FTP连接 因为測试环境和生产环境中数据库连接FTP等配置会在部署过程中变更,所以预先定义成配置项,在配置文件里改动.这样測试和公布将会变得 ...
- StarRTC , AndroidThings , 树莓派小车,公网环境,视频遥控(一)准备工作
原文地址:http://blog.starrtc.com/?p=48 啥也不说,先来个视频看看效果 视频播放器 00:00 00:54 概述为了体现StarRTC的实时音视频传输能 ...
- d3js把circle和rect连接在一起
怎么办呢...哎...突然就必须全选中了.... 但是...一不小心想到 在g里面都添加circle和rect 但是根据tpye可以让circle的r为0或者rect的width和height为0,这 ...
- tp-02 四种url访问的方式
:http://localhost/index.php?m=模块&c=控制器&a=操作方法 [get模式] :http://localhost/index.php/模块[模块文件夹]/ ...
- 执行大数据量SQL文件
sqlserver2008中需要执行大文件的脚本,查询分析器中打不开,需要用到sql命令,开始使用osql命令 使用sqlcmd可以执行:在DOS中,调用sqlcmd命令,并使用对应选项 sql ...
- 什么是服务端渲染、客户端渲染、SPA、预渲染,看完这一篇就够了
服务端渲染(SSR) 简述: 又称为后端渲染,服务器端在返回html之前,在html特定的区域特定的符号里用数据填充,再给客户端,客户端只负责解析HTML. 鼠标右击点击查看源码时,页 ...