1.方法的格式

成员访问修饰符  返回值  方法名称(参数列表)

{

//方法的内容

}

  • 方法名称不可重复,大小写视为不同(同一个namespace中)
  • 在小括号中编写参数列表
  • 方法的内容包含在{}中

ps:关键字——static

静态函数
在函数的返回类型前加上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)相关推荐

  1. C#陈广自学视频笔记5

    using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace cg { ...

  2. C#陈广自学视频笔记2——Array和ArrayList的区别

    1. (1)Array的容量是固定的,而ArrayList的容量可根据需要自动扩充. (2)ArrayList提供添加.插入或者一处某一范围元素的方法.在Array中,你只能一次获取或设置一个元素的值 ...

  3. C#陈广自学视频笔记1

    一. 1.运行cmd.exe程序 2.D:   (到D盘的根目录下) 3.cd D:\(文件地址)  --到文件的目录下 4.csc  arr.cs  (编译arr.cs文件) 5.arr.exe  ...

  4. C#陈广自学视频笔记3——namespace

    1.使用命名空间的好处 (1)代码可分布在多个文件中: (2)命名空间具有扩展性: (3)可以堆砌出层次式的类组织结构. namespace的使用 namespace.namespace2.class ...

  5. 陈广 C#学习笔记(数组2-3)

    C#视频(陈广版)学习笔记2-3 本2.3节讲解C#中的数组 using System; class Test {  static void Main()    //声明一个Main()入口函数  { ...

  6. C#语言俄罗斯方块源代码(据陈广老师视频)

    以下是我根据陈广老师视频,自己敲的代码,日后会不断更新. using System; using System.Collections.Generic; using System.ComponentM ...

  7. C#语言俄罗斯方块源代码(据陈广老师视频) 第1-6集

    写到第六集,出现了很多错误,都是照着上面写的也不知道怎么回事,先不解决了,以后学习的过程中慢慢解决吧. 代码就先写前6集吧,估计已经写到整个代码的70%了,呵呵 整个项目代码:C#语言俄罗斯方块源代码 ...

  8. C#视频(陈广版)学习笔记24

    委托声明定义了一个种类型,它用一组特定的参数,以及返回类型来封装方法,对于静态方法,委托对象封装要调用的方法.对于实例方法委托对象同时封装一个实例和该实例上的一个方法.如果有一个委托对象和一组适当的参 ...

  9. C#视频(陈广版)学习笔记21

    索引器和数组的比较 索引器的索引值(index)类型不受限制为整数 用来访问数组的索引值(index),其类型一定为整数,然后索引器可以定义其他类型的索引值,索引器可以重载. 一个类并不受限只能够定义 ...

最新文章

  1. scrapy带参数的命令
  2. ADO.NET知识要点
  3. C语言 数据结构 栈(用链表实现)
  4. Jenkins持续集成 之 Jenkins安装
  5. 扎金花游戏 PHP 实现代码之大小比赛
  6. oracle没用过元数据,案例:Oracle RAC asm备份元数据之md_backup和md_restore 好处与
  7. 操作系统(1)-进程与线程
  8. synchronized 分布式时为什么会失效_10张图,搞懂索引为什么会失效?
  9. 多线程中,static函数与非static函数的区别?
  10. [超详细] Apache网页优化:网页压缩与网页缓存超详细
  11. android 微信 导出,Android微信数据导出
  12. mysql设计一个网上购物系统_基于PHP和MySQL的网上购物系统设计与实现
  13. VEH帮你定位程序崩溃地址
  14. 制作精良、功能强大、毫秒精度、专业级的定时任务执行软件功能详解 —— 定时执行专家
  15. katana lookfile属性的修改overwride
  16. 最近再看一遍《X战警》系列
  17. 域名dns污染查询,dns污染怎么修复
  18. 关于Python、R、VBA、SAS的生成批量变量名与动态变量引用的问题
  19. sdk manager extra下没有Google play billing
  20. 浙大小姐姐,真有你的!

热门文章

  1. Sublime text3 emmet插件安装
  2. 多普达A6388刷机2.3
  3. python分别统计男女人数_Python+ITchart实现微信中男女比例,城市分布统计并可视化显示...
  4. galera mysql_MySQL高可用(Galera Cluster)
  5. 三星与苹果的平板电脑的市场份额共同增长
  6. 《吴军硅谷来信》笔记(不定期加更)
  7. 曝光时间与快门速度有什么区别
  8. Elasticsearch:constant keyword 数据类型
  9. # py自动创建日期文件夹用来记录自己的成长,以及如何打包成exe文件
  10. MySQL Workbench 创建模型图