C#方法的调用說明

方法的调用:静态:地址只分配一次。。。静态的成员是与类一起生成的,所以有静态成员的时候,非静态成员还没有生成,所以不能调用到
             如果方法添加了static关键字,那么就是静态方法,否则就是非静态方法
              在同一个类中方法的调用:
               1.静态可以直接调用静态,当前同个类可以省略类名
               2.静态不能直接调用非静态--静态先生成
               3.非静态可以直接调用静态
               4.如果静态需要调用非静态成员必须使用实例成员
               5.非静态可以直接非静态
              不同类的方法调用:
               1.静态使用  类。静态成员
               2.非静态成员使用类的实例对象  对象.方法()

範例:

public class Program

{

  static void Main(string[] args)
  {

    //靜態方法

    #region 调用方法
             int MaxNum = GetMax(num1, num2);
             Console.WriteLine("最大值是{0}", MaxNum);
         #endregion

    //非靜態

    #region 调用非靜態方法
             Program model = new Program();
             model.test(num1, num2);
            #endregion

  }

#region **********獲取兩個數的最大值(三目运算)**********

/// <summary>

/// 獲取兩個數的最大值

/// </summary>

/// <param name="num1">第一個值</param>

/// <param name="num2">第二個值</param>

/// <returns></returns>

public static int GetMax(int num1, int num2)

{

  return num1 > num2 ? num1 : num2;

}

#endregion

#region **********獲取兩個數的最大值(非靜態)**********

public void test(int num1, int num2)

{

  //非靜態方法裡面調用靜態方法

  int MaxNum=GetMax(num1, num2);

  Console.WriteLine("最大值是{0}", MaxNum);

}

#endregion

}

时间: 2024-10-11 01:47:34

C#方法的调用說明的相关文章

JAVA報表finereport二次開發的JS使用說明

一.概述 隨著FineReport的發展,它提供的設計器和伺服器應該能夠滿足您絕大部分的需求,完全實現零編碼的軟體開發,革命性地加快軟體開發速度,提高軟體穩定性.但是需求是千變萬化的,而FineReport所包含的功能是報錶行業中比較普遍的典型的,也許某些個性化的功能通過FineReport軟體無法實現.為此,FineReport支持應用開發人員使用網頁腳本.API介面等對FineReport進行深入的開發與控制,以滿足其個性化的需求.當然,如果您發現您的某個需求必須要編程來實現,建議您先給我們

ByteBuffer 指標說明

當使用 java NIO 來讀寫檔案或 socket 時,一定會用到 ByteBuffer,大部份的人一開始會被它提供的許多 method 搞得很混亂,像是 flip.compact,甚至會質疑為什麼是提供這些 method ? 還有,ByteBuffer 中的三個指標 position.limit.capacity 會怎麼移動? 這裡做點簡單的說明. allocate 使用 ByteBuffer 前,一定要先為它向系統要一塊記憶體,如下: ByteBuffer buffer = ByteBuf

open和opener使用說明

父網頁:window.open("article.html") 子網頁:var dialoginfo=$('#dialogdata',window.opener.document); alert(dialoginfo.html()); 說明:此方法只能獲取父窗口原始的信息,無法獲得通過JS設置的信息,且只能獲取html.

第19章 方法的调用与返回

Java虚拟机的指令集包括四种调用方法的指令,本章对这四种指令和这些指令执行的环境进 行阐述. 19.1方法调用 Java程序设计语言提供了两种基本的方法:实例方法和类(或者静态)方法.这两种方法的区别在于: 1)实例方法在被调用之前,需要一个实例,而类方法不需要. 2)实例方法使用动态(迟)绑定,而类方法使用静态(早)绑定. 当Java虚拟机调用一个类方法时,它会基于对象引用的类型(通常在编译时可知)来选择所调用的方法.相反,当虚拟机调用一个实例方法时,它会基于对象实际的类(只能在运行时得知)

c#类的方法表的建立和方法的调用

对于方法的调用,很是令我头疼,什么静态方法,实例方法,实例虚方法,这里查了很多资料,总结如下: 这里声明,我也是菜鸟,这里只讨论方法的调用相关的技术,属于个人理解,如有错误,请指正 思路: 1 clr在加载类型的过程中方法表是怎么样构建的? 2 在程序调用方法时是怎样确定使用哪个类型的方法表的? 3 在程序调用方法时是怎样确定方法在方法表中的位置的(位于方法表的第几个方法)? 一 .方法在方法表中的排列顺序: 继承的实例虚方法.实例虚方法.构造函数.静态方法.实例方法 方法表排列原则: 1 在类

字符串的属性和方法的调用

一.属性: 要确定一个字符串的长度,可以使用字符串的length属性.比如,要得到字符串s的长度: s.length 二.方法: 除了length属性,字符串还提供了许多方法供调用: var s = "hello, world"; s.charAt(0); //“h”:第一个字符. 等价于s[0] s.charAt(s.length-1); //“d”:最后一个字符. 等价于s[s.length-1] s.substring(1,4); //"ell":第2~4个字

笔记01 登录、常用配置参数、Action访问Servlet API 和设置Action中对象的值、命名空间和乱码处理、Action中包含多个方法如何调用

Struts2登录 1. 需要注意:Struts2需要运行在JRE1.5及以上版本 2. 在web.xml配置文件中,配置StrutsPrepareAndExecuteFilter或FilterDispatcher 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 <filter>     <filter-name>struts2</filter-name>     <filter-class>org.apache.struts2.di

GlusterFS六大卷模式說明

GlusterFS六大卷說明 第一,分佈卷 在分布式卷文件被随机地分布在整个砖的体积.使用分布式卷,你需要扩展存储,冗余是重要或提供其他硬件/软件层.(簡介:分布式卷,文件通过hash算法随机的分布到由bricks组成的卷上.卷中资源仅在一台服务器上存储,在存储池中非镜像或条带模式.) (In a distributed volumes files are spread randomly across the bricks in the volume. Use distributed volum

[iOS]为什么不要在init初始化方法里调用self.view

首先.如果你调用self.view的时候,就会调用view的getter方法, 这个时候,view是空的,那么系统就会自动给你创建一个view,然后就会触发ViewDidLoad方法.那么这个时候,如果你init方法里有数组初始化.但是你还没走到那步,而直接就给数组赋值了,那么这个值赋值给了一个不存在的数组.这样就容易出现错误.所以,尽量不要在init方法里写可视化控件的语句. 附1: UIViewController的生命周期: 当一个视图控制器被创建,并在屏幕上显示的时候. 代码的执行顺序1