c#函数

C# Main函数 本文章是个人学习后的总结,如有错误请指正。 只有彻底了解,才能正确使用。Main的创建 当创建一个C#可执行应用程序(控制台,Windows桌面程序或Windows服务)的时候,会自动创建一个雷Program,该类中有一个静态的Main函数。Main函数的签名: 签名:指的是一个方法具有的名称、返回类型和参数列表。 Main函数必须使用stat 阅读详情

一.函数简介

函数就是可以完成一定功能,可以重复执行的代码块.同时在面向对象过程中,函数就是方法的另一种叫法.函数可以使代码的可读性更高,可以创建多用途的代码.我们将从浅到深学习函数,先看最简单的函数.

<void >函数名字funtionName()

static void Hello()//没有返回值的函数,函数名字使hello,这个()是必须的

{

Console.WriteLine("hello,everyone");

Console.WriteLine("调用函数");

Console.ReadKey();

}//结束符一对大括号要匹配

static void Main(string[] args)

{

Hello();//调用函数

Hello();//第二次调用

}

 

函数 Hello()是最简单的函数了,它是没有返回值,没有参数的函数,实现的功能就是输出两句话.函数可以重复执行的,只要在一定的地方调用就可以重复执行多次.

二.带参数的函数

带有参数的函数在调用的时候要有匹配的参数才可以调用.使用方法如下:

<void>函数名字funtionName(<参数类型>参数名字parameterName)

先看个例题:

static void hi(string name)

{

Console.WriteLine("带参数的函数:hello,{0}",name);

}

 
 输出结果是:

 
 
如果调用hi(123);那么在编译的时候会出现错误:

错误 1 与“ceshi.Program.hi(string)”最匹配的重载方法具有一些无效参数
 

有参数的函数在调用函数的时候特别要注意参数的匹配问题.

三.有返回值和参数的函数

这种函数在实际中应用的比较广泛,函数的定义方法如下:

<返回类型>函数名字funtionName(<参数类型>参数名字parameterName)

static int MaxNum(int[] a)//

{

int max = a[0];

for (int i = 1; i < a.Length; i++)

{

if (max < a[i])

{

max = a[i];

}

}

return max;

}

static void Main(string[] args)

{

int[] aa ={ 1, 5, 7, 5, 3, 3, 44, 7 };

int biggest = MaxNum(aa);//

Console.WriteLine("the biggest number in aa {0}",biggest);

……………………….
 函数执行的结果是

 
 

四:函数的重载

函数的重载是指在一个项目中,函数的名字相同但是参数不一样而言.

static void hi(string name)

{

Console.WriteLine("hi(string name):hello,{0}", name);

}

static void hi(int name)

{

Console.WriteLine("hi(int name):I have{0} apples", name);

}

static void Main(string[] args)

{

hi(12);

hi("12");
 执行结果是:

 
 

有关函数的知识先介绍到这里,在后面将详细介绍main()函数.

以上的函数类型请大家编程体会。


本文来自编程入门网:http://www.bianceng.cn/Programming/csharp/200905/11336.htm

c#抽象函数 今天使用到了C#的抽象函数,在继承的时候出了些问题,特此记录: 首先注意几个概念: 1、c#的抽象函数必须声明在抽象类中,即类前面要加:abstract关键字; 2、抽象函数不能有具体实现部分; 3、抽象函数在派生类中必须被重写,即派生类中要加:override关键字,并实现抽象函数; 简单记录一下今天测试的类: 基类: using System; using Sys 阅读详情

相关推荐

factory机制-重载(一)

这里写自定义目录标题1.SystemVerilog对重载的支持2.对约束的重载3.factory 机制式的重载4.重载的方式和种类5.factory机制的调试 1.SystemVerilog对重载的支持 SystemVerilog是一种面向对象的语言。面向对象语言都有一大特征:重载。当在父类中定义一个函数/任务时,如果将其设置为virtual类型,那么就可以在子类中重载这个函数或任务。 重载的最大优势是使得一个子类的指针以父类的类型传递时,其表现的行为依然是子类的行为。 2.对约束的重载 在测试一个DUT时

sinat_41774721的博客 2961

C#初级教程-函数

函数的定义和使用 定义函数 static void Write(){ Console.WriteLine(“Text output from function .”); } 函数的使用 static void Main(){ Write(); } 控制台应用程序函数的定义形式如下: static (){ … return ; } 参数数组 定义一个函数,用来取得数字的和,但是数字的个数不确定。 ...

euphorias的博客 736

Upwork入门指南:如何创建吸引人的个人资料

本文详细介绍了如何在Upwork上创建并优化个人资料,帮助自由职业者吸引更多客户。内容包括: 注册与验证:从注册账号到邮箱验证的完整步骤。 个人资料填写:如何撰写吸引人的标题、简介,选择技能标签,以及设置专业头像和费率。 作品集与优化:上传高质量作品集,提升搜索排名和客户信任度。 常见问题解答:解决新手常见问题,如无工作经验或审核不通过。 通过本文的指导,你将学会打造一个专业且高效的个人资料,为在Upwork上获得更多机会奠定基础。

qq_61813593的博客 3520

c#中void_C#中的void关键字

c#中void C#void关键字 (C# void keyword) In C#, void is a keyword. a void is a reference type of data type, it is used to specify the return type of a method in C#. 在C#中, void是关键字。 void是数据类型的引用类型,它用于指定C#中...

cumtv80668的专栏 1万+

从12摄像头到纯视觉:小鹏AI鹰眼方案如何用LOFIC技术省掉激光雷达?

本文深入解析小鹏汽车AI鹰眼方案如何通过LOFIC技术实现纯视觉自动驾驶,替代传统激光雷达。LOFIC摄像头在动态范围、噪声控制和HDR优化方面表现卓越,结合800万像素双目广角摄像头,达到激光雷达级测距精度。该方案不仅降低成本,还提升系统可靠性和用户体验,展示了纯视觉路线的技术潜力与边界。

t8u9v0w1x的博客 935

Unity物理引擎实战:从刚体重心到碰撞体,打造真实不倒翁交互

刚体(Rigidbody)是Unity物理系统的核心组件,它定义了游戏对象的物理属性,如质量、阻力和碰撞响应。其原理基于牛顿力学,通过物理引擎(如PhysX)实时计算物体的运动状态。在游戏开发中,刚体的价值在于能够模拟真实世界的物理行为,为玩家提供沉浸式的交互体验。碰撞体(Collider)则定义了物体的形状边界,用于检测与其他物体的接触。通过精细调整刚体的重心(Center of Mass)和碰撞体形状,开发者可以模拟出各种有趣的物理现象,例如低重心物体的动态平衡。这在休闲游戏、物理玩具模拟等场景中尤为实

weixin_33976326的博客 355

最匹配的重载方法具有一些无效参数C SHARP

language:C# 框架:.NET Framework 4   这句话把method中的“,10”去掉就行了。 int dd = Convert.ToInt32(b[0]);  

qq_20573423的博客 6300

各种AI的调试日记——辅助工作篇

记录使用各种AI(语言大模型)的心得和总结

m0_73056986的博客 1392

C#编写函数

C#函数是一段可重复使用的代码块,用于执行特定的任务。它们可以接受输入参数并返回结果。在C#中,函数定义包括函数名、返回类型、参数列表和函数体。

qq_42497776的博客 2158

ISP之LSC(Lens Shading Correction)

LSC - Lens Shading Correction即镜头暗影校正。

IQ_WXY的博客 5098

【知识分享】高速印刷电路板(PCB)寄生参数计算指南

对于高速PCB设计而言,寄生参数一直是令人讨厌的问题,它们会悄悄潜入PCB并在电路中造成严重的破坏,具体来说,它们是渗透到高速电路中的隐藏杂散电容器和电感器,包括由封装引线和长走线形成的电感器、PCB焊盘对金属平面形成的电容器、走线之间形成的电容器等等。

一只豌豆象的博客 1782

C#——函数

C#——函数   一、函数的定义(如下图) 函数,参数,返回值三者的关系(如例1) 函数可能有返回值,可能会有参数。 返回值是函数的执行结果,参数是函数做事所需要的一些数据。 例1: namespace 函数 { class Program { static void Main(string[] args)

刘海燕 廊坊师范学院信息技术提高班 第八期 4085

高级数据结构之R树(R-tree)

R树(R-tree)是一种将B树扩展到多维情况下得到的数据结构,它最初由Antonin Guttman于1984年提出。B树的结点中会存储一个键的集合,这些键把线分成片段,沿着那条线的点仅属于一个片段。因此,B树使得我们可以很容易地找到点。如果把沿线各处的点表示成B树结点,我们就能够确定点所属唯一子结点,在那里可以找到该点。 Antonin Guttman在他提出R树的经典论文中给出的R树例子...

白马负金羁 1万+

C#中Math函数简介

C#中Math函数介绍 Math.abs() 计算绝对值 Math.acos() 计算反余弦值 Math.asin() 计算反正弦值 Math.atan() 计算反正切值 Math.atan2() 计算从x 坐标轴到点的角度 Math.ceil() 将数字向上舍入为最接近的整数 Math.cos() 计算余弦值 Math.exp() 计算指数值 Math.floor() 将数字向下舍入为最接近的整数 Math.log() 计算自然对数 Math.max() 返回两个整数中较大的一个 Math.min() 返

樱花的博客 1万+

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

C#构造函数

C#中构造函数是在创建给定类型的对象时执行的类方法。构造函数具有与类相同的名称,它通常初始化新对象的数据成员。不带参数的构造函数称为“默认构造函数无论什么时候,只要使用new运算符实例化对象,并且不为 new 提供任何参数,就会调用默认构造函数。除非类是静态的,否则C#编译器将为无构造函数的类提供一个公共的默认构造函数,以便该类可以实例化。public 类名(){}构造函数可分为:实例构造函数,静态构造函数,私有构造函数(下面会详细介绍)

学习之路,创业之光 7206

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

C#中有关函数的知识

函数 函数的签名 由函数的名称和参数共同定义,简单地说,签名由方法名称、它的参数类型和参数的修饰符组成。方法的签名不包括返回类型,并且不包括参数的名称。例:void F();//签名是F(),int F(int x);//签名是F(int),int F(out int x);//签名是F(out int),此处out指的是参数的修饰符。 一般采用PascalCase来编写函数名 执行一行代码的函数可以使用C#6引入的一个功能:表达式体方法。使用=>(Lamada箭头)来表示它。例如 static do

Foundmyself的博客 342

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

C#函数

一函数有什么作用? 1.提高效率,减少重复编写程序的工作量 2.一个较大的程序不可能完全由一个人完成,更不可能把所有代码放在一个主函数中。这符合面向对象的思想 3.为了代码的安全性 二函数方法如何声明? <访问修饰符> <返回类型> <方法名>(参数列表) {方法主体} 例: public void Funtion(int a) { } public int F...

SeptemberTan的博客 324

C#中的虚函数

C#中的虚函数virtual 简单介绍虚函数virtual 在某基类中声明 virtual 并在一个或多个派生类中被重新定义的成员函数称为虚函数。 虚函数的作用就是实现多态性(Polymorphism),多态性是将接口与实现进行分离。 C#作为完全面向对象语言,所有函数并不默认为virtual,但可以在基类中声明关键字virtual,就可以在其派生类中通过关键字override重写该函数。重写后的virtual函数依旧是virtual函数。由于virtual只对类中的实例函数成员有意义,所以成员字段和静态函

muyuxuyang的博客 6000

C#函数基础

任何一门编程语言都离不开函数,C# 中的函数(也可以称为方法)是一段具有签名(由函数名、参数类型和参数修饰符组成的函数信息)的代码块,可以用来实现特定的功能。

懒羊羊我小弟的博客 3803

C# 函数式编程

编程语言范式 许多现存的编程语言都可基于其计算模型加以分类,归入某些语言族,或者属于某种编程范式。按照不同的规则,可以有多种分类的方法,而且不同的学者对某些语言的具体归属也有不同的意见。 给出一种系谱: 说明式(Declarative)   函数式  Lisp, ML, Haskell   数据流  ld, Val   逻辑式  Prolog   基于模板 XSLT 命令式(Im

一切从心开始 5799

C#语言的函数实现

C#语言中的函数(方法)是程序构建的重要组成部分。本文详细讨论了函数的定义、参数传递、返回值、函数重载以及Lambda表达式的使用。掌握这些基本概念和技巧后,您将能够编写出结构清晰、可维护性高的C#程序。希望这篇文章能够帮助您更好地理解C#中的函数实现。无论是在学习过程中还是在实际应用中,良好的函数设计都是编程的关键。通过反复练习和深入理解,您将能够在C#编程的道路上越走越远。

2401_90032281的博客 1407

c#延时函数,不止Sleep函数

在C#窗口程序中,如果在主线程里调用Sleep,在Sleep完成之前, 界面呈现出假死状态,不能响应任何操作! 下边实现的是非独占性延时函数,延时过时中界面仍可响应消息: public static void Delay(int milliSecond) { int start = Environment.TickCount; while (Math.Abs(Environme...

锡城小凯的博客 6741

c#之函数

函数是封装代码块的重要机制,具有封装代码、提升复用率和抽象行为三大作用。函数可在class或struct中定义,基本语法包含返回类型、函数名、参数列表和函数体。参数可以是任意类型,数量0到n个,返回值类型为void时表示无返回值。通过return关键字返回结果,void函数也可用return提前结束。函数的使用只需调用函数名并传入参数,返回值可直接使用或存储。ref和out参数通过传递内存地址实现内外变量同步修改,区别在于ref需初始化而out必须在内部赋值。变长参数使用params关键字,默认参数值使参数

2302_76625075的博客 1039

C#笔记——函数

函数又称方法,本质是一个具有名称的代码块。可以通过函数的名称去执行该代码块。函数是方便对代码重复使用的一种机制。ref变长参数函数的传入参数,他可以为任意数量的同种类型参数的集合。关键字为params,使用时后面必须修饰一个数组而非一个元素。params关键字修饰的参数数组必须位于最后一个参数的位置,在她的后面不允许有其他任何参数。在实际应用中,存在某些情况下逻辑处理必须要用到某参数,但实际调用时不一定会包含该参数的传入,这时可以使用可选参数。

qq_62597193的博客 1704
上一篇: C#箴言:使用构造函数初始化语句
下一篇: 三元运算符
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值