zoukankan      html  css  js  c++  java
  • 参数传递

    代码
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;

    namespace ConsoleApplication1
    {
        
    class Program
        {
            
    static void Main(string[] args)
            {
                
    int b = 1;
                test(b);
                Console.WriteLine(b);
                my m 
    = new my();
                test2(m);
                Console.WriteLine(m.Value);

                test3(m);
                Console.WriteLine(m.Value);

                test4(
    ref m);
                Console.WriteLine(m.Value);

                Console.ReadLine();
            }
            
    private static void test(int a)
            {
                a 
    = 2;
            }
            
    private static void test2(my a)
            {
                a.Value 
    = 200;
            }

            
    private static void test3(my a)
            {
                a 
    = new my();
                a.Value 
    = 300;
            }
            
    private static void test4(ref my a)
            {
                a 
    = new my();
                a.Value 
    = 400;
            }
        }
        
    class my
        {
            
    public int Value = 100;
        }
    }
    代码
    package
    {
        
    import flash.display.Sprite;
        
        
    public class Test extends Sprite
        {
            
    private var refValue:Array;
            
    private var value:int;
            
    public function Test()
            {
                testArg(value,refValue);
                trace(value,refValue);
                refValue 
    = [0];
                value 
    = 0;
                testArg(value,refValue);
                trace(value,refValue);
                testArg2(value,refValue);
                trace(value,refValue);
            }
            
    private function testArg(value:int,refValue:Array):void{
                
                trace(
    this.value==value,this.refValue==refValue);
                value 
    = 1;
                refValue 
    = [1];
                trace(
    this.value==value,this.refValue==refValue);
            }
            
    private function testArg2(value:int,refValue:Array):void{
                
                trace(
    this.value==value,this.refValue==refValue);
                value 
    += 1;
                refValue.push(
    1);
                trace(
    this.value==value,this.refValue==refValue);
            }
        }
    }
  • 相关阅读:
    Oracle instr() 字符查找函数
    Oracle 中触发器增加存储过程commit问题
    Oracle 记录下jdbc thin client module名称
    sqoop job 实现自动增量导入
    Linux LVM--三种Logic Volume
    Kafka ISR and AR HW 、 LEO
    Kafka Rebalance机制分析
    Kafka 基础操作
    Kafka 通过python简单的生产消费实现
    Kafka为什么速度那么快?该怎么回答
  • 原文地址:https://www.cnblogs.com/sagacite/p/1869553.html
Copyright © 2011-2022 走看看