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作为一种广泛使用的高级编程语言,在设计之初就...
在给定的代码示例中,我们可以看到两种类型的参数处理方式: 1. 基本类型参数:如`int i`,在方法`change(int i)`中,当执行`i = 5;`时,只是改变了局部变量`i`的值,而原始的`t.num`保持不变。因为这里的参数传递...
### C++中的传值调用与引用调用 在C++编程语言中,函数调用是一种常见的编程结构,用于执行特定任务或计算结果。当一个函数被调用时,可以通过不同的方式传递参数,其中最常见的是传值(call by value)和传引用(call...
vue组件在prop里根据type决定传值还是传引用。 简要如下: 传值:String、Number、Boolean 传引用:Array、Object 若想将数组或对象类型也以值形式传递怎么办呢?如下方式可以实现: // component-A 引用component-...
本教程将深入探讨如何在C#.NET窗体间进行数据传递,并提供实际的代码示例和文档资料。 首先,理解窗体间传值的基本概念: 1. **对象实例化**:在C#.NET中,每个窗体都是一个类的实例。要从一个窗体传递数据到另一...
本示例主要介绍了两种常见的Winform窗体传值方法。这两种方法可以帮助开发者实现不同窗体之间的交互,增强用户体验。 **方法一:通过构造函数传递** 在第一个示例中,我们有两个窗体,Form1和Form2。当用户在Form1...
本文将深入探讨Java与C++这两种广泛使用的编程语言中参数传递的方式,包括值传递、引用传递以及C++中的指针传递,并通过具体的代码示例来帮助理解这些概念。 #### 值传递 值传递是最简单的参数传递方式之一,它指...
在iOS开发中,传值是应用之间或组件之间通信的关键技术。本文将深入探讨iOS中最...在"PF_Passing_Parameters"这个文件中,可能包含了上述各种传值方式的示例代码,通过学习和实践,可以进一步加深对这些技术的理解。
下面,我们来看如何在Objective-C中实现一个Block反向传值的简单示例。假设我们有一个计算圆面积的异步操作: ```objc // 定义一个Block类型,用于接收计算结果 typedef void (^CalculationCompletionBlock)...
### in.ref.out C#传值调用与引用调用 #### 概述 在C#编程语言中,方法参数的传递方式对理解程序的行为至关重要。根据传递的方式不同,方法内部的操作可能会影响方法外部的变量,也可能完全独立。本文将详细介绍C#...
在PHP编程中,理解变量的传值和传引用是非常重要的概念,它们决定了函数内部操作对原始变量的影响。下面我们将详细探讨这两个概念的区别、工作原理以及优缺点。 **1. PHP传值** 当一个变量作为参数传递给函数时,...
下面的代码示例展示了这一点: ```php $a = 123; $b = $a; // 传值赋值 $a = 321; echo "$a, $b"; // 输出 "321, 123" ``` **引用赋值** 则不同,它创建的是一个别名,使得两个变量指向内存中的同一个位置。当使用...
在提供的代码示例中,主要涉及以下关键知识点: 1. `window.dialogArguments`:这是一个特殊的属性,用于在`showModalDialog()`方法打开的子窗体中访问父窗体对象。在`returnParent`函数中,`var parent = window....
### out和ref传值的区别 在C#编程语言中,函数调用时参数传递的方式有多种,其中`out`和`ref`关键字是用于值类型(如int、struct等)参数传递的重要方式。这两种方式虽然都能实现将局部变量的值传递给方法,但它们...
5. **代码示例**: 发送窗口: ```csharp public delegate void ValueTransferHandler(object sender, EventArgs e); public partial class SenderWindow : Form { public event ValueTransferHandler ...
在Windows应用程序开发中,尤其是使用C#或VB.NET等.NET框架的时候,经常...在了解这些基础知识后,你可以查看名为"BlogCode20150919"的压缩包文件,其中可能包含相关的示例代码,以帮助你更好地理解和应用这些概念。
例如,父窗口可以将数据存储在一个全局变量中,子窗口通过引用父窗口的变量来获取数据。反之,子窗口也可以修改自身的一些状态,然后通知父窗口进行相应的操作。 在实际开发中,Struts1_test这个项目可能包含了一...