C#陈广自学视频笔记4——方法(Method)
1.方法的格式
成员访问修饰符 返回值 方法名称(参数列表)
{
//方法的内容
}
- 方法名称不可重复,大小写视为不同(同一个namespace中)
- 在小括号中编写参数列表
- 方法的内容包含在{}中
ps:关键字——static
1
2
3
4
5
6
7
8
9
10
11
12
|
#include<iostream.h>
static voidfn(); //声明静态函数
void main()
{
fn();
}
void fn() //定义静态函数
{
intn=10;
printf ( "%d" ,n);
}
|
- 静态函数不能被其它文件所用;
- 其它文件中可以定义相同名字的函数,不会发生冲突;
ps:成员访问修饰符
访问修饰符 | 说明 |
public | 公有访问。不受任何限制。 |
private | 私有访问。只限于本类成员访问,子类,实例都不能访问。 |
protected | 保护访问。只限于本类和子类访问,实例不能访问。 |
internal | 内部访问。只限于本项目内访问,其他不能访问。 |
protected internal | 内部保护访问。只限于本项目或是子类访问,其他不能访问 |
C#成员类型的可修饰及默认修饰符如下表:
成员类型 | 默认修饰符 | 可被修饰符 |
enum | public | none |
class | private |
public、protected、internal、private、 protected internal |
interface | public | none |
struct | private | public、internal、private |
2.打印当前时间
using System;
class Method
{
static void Main()
{
Console.WriteLine("Now time is {0}",MyMethod);
}
public static DataTime MyMethod()
{
return DataTime.Now;//Now后面没有括号,表示是属性而不是方法
}
}
修改成1:
using System;
class Method
{
static void Main()
{
string TempName="";
while(TempName!="end")
{
TempName=Console.WriteLine();
MyMethod(TempName);
}
}
public static void MyMethod(string Name)
{
Console.WriteLine("The Name is "+Name+"\n");
}
}
带多个参数的方法:
class Method
{
static void Main()
{
int i = 5;
int k = 3;
Console.WriteLine("i+k="+add(i,k));
}
public static int add(int i,int k)
{
return i+k;
}
}
3.共享变量
非静态的成员变量不能使用 class.name来访问变量;
可以使用实例.name来访问。
class Method
{
class A
{
public static int i = 0;//静态变量,实现全局函数的功能
public void addi()
{
i += 1;
}
}
static void Main()
{
A a = new A();
a.addi();
A b = new A();
b.addi();
Console.WriteLine(A.i);
}
}
class Method
{
class A
{
public int i = 0;//非静态变量
public void addi()
{
i += 1;
}
}
static void Main()
{
A a = new A();
a.addi();
A b = new A();
b.addi();
Console.WriteLine(b.i);
}
}
C#陈广自学视频笔记4——方法(Method)相关推荐
- C#陈广自学视频笔记5
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace cg { ...
- C#陈广自学视频笔记2——Array和ArrayList的区别
1. (1)Array的容量是固定的,而ArrayList的容量可根据需要自动扩充. (2)ArrayList提供添加.插入或者一处某一范围元素的方法.在Array中,你只能一次获取或设置一个元素的值 ...
- C#陈广自学视频笔记1
一. 1.运行cmd.exe程序 2.D: (到D盘的根目录下) 3.cd D:\(文件地址) --到文件的目录下 4.csc arr.cs (编译arr.cs文件) 5.arr.exe ...
- C#陈广自学视频笔记3——namespace
1.使用命名空间的好处 (1)代码可分布在多个文件中: (2)命名空间具有扩展性: (3)可以堆砌出层次式的类组织结构. namespace的使用 namespace.namespace2.class ...
- 陈广 C#学习笔记(数组2-3)
C#视频(陈广版)学习笔记2-3 本2.3节讲解C#中的数组 using System; class Test { static void Main() //声明一个Main()入口函数 { ...
- C#语言俄罗斯方块源代码(据陈广老师视频)
以下是我根据陈广老师视频,自己敲的代码,日后会不断更新. using System; using System.Collections.Generic; using System.ComponentM ...
- C#语言俄罗斯方块源代码(据陈广老师视频) 第1-6集
写到第六集,出现了很多错误,都是照着上面写的也不知道怎么回事,先不解决了,以后学习的过程中慢慢解决吧. 代码就先写前6集吧,估计已经写到整个代码的70%了,呵呵 整个项目代码:C#语言俄罗斯方块源代码 ...
- C#视频(陈广版)学习笔记24
委托声明定义了一个种类型,它用一组特定的参数,以及返回类型来封装方法,对于静态方法,委托对象封装要调用的方法.对于实例方法委托对象同时封装一个实例和该实例上的一个方法.如果有一个委托对象和一组适当的参 ...
- C#视频(陈广版)学习笔记21
索引器和数组的比较 索引器的索引值(index)类型不受限制为整数 用来访问数组的索引值(index),其类型一定为整数,然后索引器可以定义其他类型的索引值,索引器可以重载. 一个类并不受限只能够定义 ...
最新文章
- scrapy带参数的命令
- ADO.NET知识要点
- C语言 数据结构 栈(用链表实现)
- Jenkins持续集成 之 Jenkins安装
- 扎金花游戏 PHP 实现代码之大小比赛
- oracle没用过元数据,案例:Oracle RAC asm备份元数据之md_backup和md_restore 好处与
- 操作系统(1)-进程与线程
- synchronized 分布式时为什么会失效_10张图,搞懂索引为什么会失效?
- 多线程中,static函数与非static函数的区别?
- [超详细] Apache网页优化:网页压缩与网页缓存超详细
- android 微信 导出,Android微信数据导出
- mysql设计一个网上购物系统_基于PHP和MySQL的网上购物系统设计与实现
- VEH帮你定位程序崩溃地址
- 制作精良、功能强大、毫秒精度、专业级的定时任务执行软件功能详解 —— 定时执行专家
- katana lookfile属性的修改overwride
- 最近再看一遍《X战警》系列
- 域名dns污染查询,dns污染怎么修复
- 关于Python、R、VBA、SAS的生成批量变量名与动态变量引用的问题
- sdk manager extra下没有Google play billing
- 浙大小姐姐,真有你的!
热门文章
- Sublime text3 emmet插件安装
- 多普达A6388刷机2.3
- python分别统计男女人数_Python+ITchart实现微信中男女比例,城市分布统计并可视化显示...
- galera mysql_MySQL高可用(Galera Cluster)
- 三星与苹果的平板电脑的市场份额共同增长
- 《吴军硅谷来信》笔记(不定期加更)
- 曝光时间与快门速度有什么区别
- Elasticsearch:constant keyword 数据类型
- # py自动创建日期文件夹用来记录自己的成长,以及如何打包成exe文件
- MySQL Workbench 创建模型图