一周学会C#(函数一)

函数

一周学会C#(函数一)

C#才鸟(QQ:249178521)

1.前言

· C#不支持全局函数

w 所有的函数必须在类内部声明

· 无源文件和头文件之分

w 所有的函数必须声明的时候被实现

int NotAllowed() //错误,C#没有全局函数

{

...

}

sealed class Methods

{

void Inline()

{ ...

}

void Error()

{ ...

}; //错误,函数不能有结尾分号

int AlsoError(); //错误,函数必须声明的时候被实现

}

和Java一样,C#不允许有全局函数。所有的函数必须在类或结构内实现。函数是类或结构的成员,函数也被称为方法。

C#允许可以在类的声明中加入结尾分号,例如:

sealed class Methods

{

...

};//可以有结尾分号

但是,C#不允许在函数的声明中加入结尾分号,例如:

sealed class Methods

{

void NotAllowed() {...} ; //错误,函数不能有结尾分号

}

2.声明函数

· 函数参数列表

w 各参数以逗号隔开

w 参数必须命名

w 没有参数时括号不能省略

sealed class Methods

{

void Error(float) //错误,参数没有命名

{ ...

}

void NoError(float delta)

{ ...

}

int Error(void) //错误,无参数时不允许使用void

{ ...

}

int NoError()

{ ...

}

}

3. 值型参数

· 一般的函数参数是实参的一个拷贝

w 实参必须预先被赋值

w 实参可以是常量类型

sealed class ParameterPassing

{

static void Method(int parameter)

{

parameter = 42;

}

static void Main()

{

int arg = 0;

Console.Write(arg); //结果为0

Method(arg);

Console.Write(arg); //结果为0

}

}

(注:为了叙述的方便,以后所出现的“参数”这个词均指函数参数,也就是所谓的形参)

没有被ref 或 out修饰的函数参数是一个值型参数。值型参数只有在该参数所属的函数被调用的时候才存在,并且用调用时所传递的实参的值来进行初始化。当函数调用结束时,值型参数不复存在。

只有被预先赋值的实参才能被传递给值型参数,例如:

int arg; // arg没有被赋初值

Method(arg);//错误,实参必须预先赋初值

传递给函数的实参可以是纯粹的数而不是变量,例如:

Method(42);

Method(21 + 21);

时间: 2024-09-17 04:34:51

一周学会C#(函数一)的相关文章

一周学会C#(前言)

一周学会C#(前言) C#才鸟(QQ:249178521) 大家好!C#作为微软在21世纪推出的新语言,它有着其他语言无法比拟的优势.但如何在短时间内迅速掌握它,却是一个比较难的问题.但如果你看完这个教程后,你一定会理解并掌握C#. 这个教程共分六个部分,今天先介绍C#中比较基本的概念. 1.总体框架 Hiker.cs 类名不一定等于文件名 using System; //每一个程序必须在开头使用这一语句 public sealed class HitchHiker { public stati

一周学会C#(前言续)

一周学会C#(前言续) C#才鸟(QQ:249178521) 4.标点符号 { 和 } 组成语句块 分号表示一个语句的结束 using System; public sealed class Hiker { public static void Main() { int result; result = 9 * 6; int thirteen; thirteen = 13; Console.Write(result / thirteen); Console.Write(result % thir

一周学会C#(前言续二)

一周学会C#(前言续二) C#才鸟(QQ:249178521) 8.操作符 操作符 类型 + - * / %(取余数) 算术 && || ! ?: 逻辑 < <= > >= 关系 == != 相等 = 赋值 9.编程风格 · 较正规的编程风格 w 在一个二元操作符的每一边都加一个空格 w 在每一个逗号后面而不是前面加一个空格 w 每一个关键字后面加一个空格 w 一行一个语句 w 分号前不要有空格 w 函数的园括号和参数之间不加空格 w 在一元操作符和操作数之间不加空

两周“学会”bootstrap搭建一个移动站点

一直想着用bootstrap搭建网站,它的自适应.元素封装完善.现成的Glyphicons字体图标,省去很多的css.js.ui的工作,可以快速搭建一个客户需要的站点.ytkah自己有一些div+css的基础知识,所以上手bootstrap相对会比较快一些,从入手到完成项目只用了两周"学会"bootstrap搭建一个企业站,中间还有其他的一些事需要处理.当然做得比较粗糙,效果图在文章尾部. 国内的企业站一般都喜欢这样的版式:头部导航.幻灯片banner.次导航.文章列表.tag标签.转

2014秋C++ 第12周项目 C++函数新特征与递归函数

课程主页在http://blog.csdn.net/sxhelijian/article/details/39152703,课程资源在云学堂"贺老师课堂"同步展示,使用的帐号请到课程主页中查看.  [项目1- 阅读程序]阅读下列程序,写出程序的运行结果.上机时运行程序,与你的预期进行对照.理解.如果对运行结果和其背后的原理仍不理解,请通过单步执行的手段跟踪理解.(1)阅读下面两个有静态局部变量的程序,阅读中画出其中各变量的变化过程,以掌握静态变量的存储特征,对照实际运行结果检验学习成果

C++第11周项目1——函数体验

课程首页在:http://blog.csdn.net/sxhelijian/article/details/11890759 [项目1-调用函数输出星号图] 这一组的练习意在通过调用函数输出星号图,体会与理解函数的工作过程,并为其后编制自定义函数实现特定功能. (1)补充完下面的程序,使程序输出星号图: #include <iostream> using namespace std; void printstars(int m) //定义能输出一行m个星号的函数 { for (int j=1;

一周学会PHP(视频)Http下载_php基础

ftp://ftp.cycu.edu.tw/CNA/Course/2004/0816_0820_PHP/videos/040816_PHP_1.wmvftp://ftp.cycu.edu.tw/CNA/Course/2004/0816_0820_PHP/videos/040817_PHP_2.wmvftp://ftp.cycu.edu.tw/CNA/Course/2004/0816_0820_PHP/videos/040816_PHP_3.wmvftp://ftp.cycu.edu.tw/CNA

一周让你学会PHP 不错的学习资料_php基础

1.一周学会 PHP ftp://ftp.cycu.edu.tw/CNA/Course/2004/0816_0820_PHP/videos/040816_PHP_1.wmv ftp://ftp.cycu.edu.tw/CNA/Course/2004/0816_0820_PHP/videos/040817_PHP_2.wmv ftp://ftp.cycu.edu.tw/CNA/Course/2004/0816_0820_PHP/videos/040816_PHP_3.wmv ftp://ftp.c

第14周报告2:使用函数解决实际问题

任务2:(函数及数组的简单应用) 在数组score中将要存储某小组C++程序设计的成绩,请设计完成下面功能函数,并将它们组合成一个完整的应用: (1)输入小组人数及成绩: (2)输出该小组的最高成绩.最低成绩.平均成绩和成绩的标准偏差: (3)输出考得最高成绩和最低成绩的同学的人数及对应的学号(设成绩对应的下标即学号,可能有相同的成绩) 实验目的:学会使用函数解决实际问题 实验内容:用函数编写程序,成绩的计算 /* 程序头部注释开始 * 程序的版权和版本声明部分 * Copyright (c)