`

传值、转引用的代码示例

    博客分类:
  • C#
 
阅读更多
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace CcharpPatternDesign
{
    class Rectangle
    {
        // 成员变量
        double length;
        double width;
        public void Acceptdetails()
        {
            length = 4.5;
            width = 3.5;
        }
        public double GetArea()
        {
            return length * width;
        }
        public void Display()
        {
            Console.WriteLine("Length: {0}", length);
            Console.WriteLine("Width: {0}", width);
            Console.WriteLine("Area: {0}", GetArea());
        }
    }

    class Program
    {
        static void Test(ref Rectangle r)
        {
            r.Acceptdetails();
            r.Display();
        }

        static void Test2(Rectangle r)
        {
            if (r == null)
            {
                Console.WriteLine("Invalid parameter!");
            }
            else
            {
                r.Acceptdetails();
                r.Display();
            }
        }

        static void Main(string[] args)
        {
            Rectangle r = new Rectangle();
            r.Acceptdetails();
            r.Display();

            Test(ref r);//传引用

            Test2(null);//传值,所以这种情况,对象有可能对空,那么我就需要加以判断
            Test2(r);//传值   

        }
    }
}

分享到:
评论

相关推荐

    JAVA中传值与引用问题

    ### JAVA中传值与引用问题详解 #### 一、引言 在计算机编程领域,特别是对于面向对象语言如Java而言,“传值”与“传引用”的概念是理解数据传递机制的关键所在。Java作为一种广泛使用的高级编程语言,在设计之初就...

    Java传值还是引用

    在给定的代码示例中,我们可以看到两种类型的参数处理方式: 1. 基本类型参数:如`int i`,在方法`change(int i)`中,当执行`i = 5;`时,只是改变了局部变量`i`的值,而原始的`t.num`保持不变。因为这里的参数传递...

    C++传值调用与引用调用区别实例代码

    ### C++中的传值调用与引用调用 在C++编程语言中,函数调用是一种常见的编程结构,用于执行特定任务或计算结果。当一个函数被调用时,可以通过不同的方式传递参数,其中最常见的是传值(call by value)和传引用(call...

    vue prop属性传值与传引用示例

    vue组件在prop里根据type决定传值还是传引用。 简要如下: 传值:String、Number、Boolean 传引用:Array、Object 若想将数组或对象类型也以值形式传递怎么办呢?如下方式可以实现: // component-A 引用component-...

    C#.net窗体与窗体之间传值(原代码+文档)

    本教程将深入探讨如何在C#.NET窗体间进行数据传递,并提供实际的代码示例和文档资料。 首先,理解窗体间传值的基本概念: 1. **对象实例化**:在C#.NET中,每个窗体都是一个类的实例。要从一个窗体传递数据到另一...

    Winform窗体传值的方法(示例)

    本示例主要介绍了两种常见的Winform窗体传值方法。这两种方法可以帮助开发者实现不同窗体之间的交互,增强用户体验。 **方法一:通过构造函数传递** 在第一个示例中,我们有两个窗体,Form1和Form2。当用户在Form1...

    java及C++中传值传递、引用传递和指针方式的理解.docx

    本文将深入探讨Java与C++这两种广泛使用的编程语言中参数传递的方式,包括值传递、引用传递以及C++中的指针传递,并通过具体的代码示例来帮助理解这些概念。 #### 值传递 值传递是最简单的参数传递方式之一,它指...

    ios 最全传值方式

    在iOS开发中,传值是应用之间或组件之间通信的关键技术。本文将深入探讨iOS中最...在"PF_Passing_Parameters"这个文件中,可能包含了上述各种传值方式的示例代码,通过学习和实践,可以进一步加深对这些技术的理解。

    Block反向传值Demo

    下面,我们来看如何在Objective-C中实现一个Block反向传值的简单示例。假设我们有一个计算圆面积的异步操作: ```objc // 定义一个Block类型,用于接收计算结果 typedef void (^CalculationCompletionBlock)...

    in.ref.out C#传值调用与引用调用

    ### in.ref.out C#传值调用与引用调用 #### 概述 在C#编程语言中,方法参数的传递方式对理解程序的行为至关重要。根据传递的方式不同,方法内部的操作可能会影响方法外部的变量,也可能完全独立。本文将详细介绍C#...

    php传值和传引用的区别点总结

    在PHP编程中,理解变量的传值和传引用是非常重要的概念,它们决定了函数内部操作对原始变量的影响。下面我们将详细探讨这两个概念的区别、工作原理以及优缺点。 **1. PHP传值** 当一个变量作为参数传递给函数时,...

    传值赋值与引用赋值的区别[参考].pdf

    下面的代码示例展示了这一点: ```php $a = 123; $b = $a; // 传值赋值 $a = 321; echo "$a, $b"; // 输出 "321, 123" ``` **引用赋值** 则不同,它创建的是一个别名,使得两个变量指向内存中的同一个位置。当使用...

    子窗体与父窗体传值示例js代码

    在提供的代码示例中,主要涉及以下关键知识点: 1. `window.dialogArguments`:这是一个特殊的属性,用于在`showModalDialog()`方法打开的子窗体中访问父窗体对象。在`returnParent`函数中,`var parent = window....

    out和ref传值的区别

    ### out和ref传值的区别 在C#编程语言中,函数调用时参数传递的方式有多种,其中`out`和`ref`关键字是用于值类型(如int、struct等)参数传递的重要方式。这两种方式虽然都能实现将局部变量的值传递给方法,但它们...

    C#窗口间互相传值通过第三者传值.7z

    5. **代码示例**: 发送窗口: ```csharp public delegate void ValueTransferHandler(object sender, EventArgs e); public partial class SenderWindow : Form { public event ValueTransferHandler ...

    窗体间传值代码

    在Windows应用程序开发中,尤其是使用C#或VB.NET等.NET框架的时候,经常...在了解这些基础知识后,你可以查看名为"BlogCode20150919"的压缩包文件,其中可能包含相关的示例代码,以帮助你更好地理解和应用这些概念。

    动态增删table以及后台传值和弹出窗口父子窗口传值

    例如,父窗口可以将数据存储在一个全局变量中,子窗口通过引用父窗口的变量来获取数据。反之,子窗口也可以修改自身的一些状态,然后通知父窗口进行相应的操作。 在实际开发中,Struts1_test这个项目可能包含了一...

Global site tag (gtag.js) - Google Analytics