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);
            }
        }
    }
  • 相关阅读:
    python上下文管理器
    python文件处理
    python爬虫之路(一)-----requests库详解
    深入理解http(四)----http补充
    深入理解http(三)----http进阶hhtps
    深入理解http(二)------http的缓存机制及原理
    深入理解http(一)
    XML学习之路(二)
    Nginx 编译安装-1.61.1
    LVS-DR 模式
  • 原文地址:https://www.cnblogs.com/sagacite/p/1869553.html
Copyright © 2011-2022 走看看