C# 值传参和引用传参

Class1.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication1
{
    class Class1
    {
        private int age;
        public Class1(int age)
        {
            this.age = age;
        }
        // age接口
        public int Age
        {
            get
            {
                return age;
            }

            set
            {
                age = value;
            }
        }
    }
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            Class1 age = new Class1(3);
            //Growth(age);  // 调用静态方法,对象的++,会使对象年龄变为4
            Growth(age.Age);  // 整型的++,年龄虽然加到了4,但是没有输出使用,对象的年龄仍然为3
            Console.WriteLine(age.Age);  // 重新输出年龄的大小
        }
        // 定义静态方法,访问的时候不需要进行实例化
        // 该static使用的是对象类型的++,相当于引用类型
        static void Growth(Class1 child)
        {
            child.Age++;
            Console.WriteLine("又长大一岁!!!");
        }
        // 该static是int类型的++,相当于值类型
        static void Growth(int age)
        {
            age++;
            Console.WriteLine("int又长大一岁!!!");
        }
    }
}

原文地址:https://www.cnblogs.com/namejr/p/10261486.html

时间: 2024-10-02 02:12:44

C# 值传参和引用传参的相关文章

C#中ref引用传参怎么用

protected void Page_Load(object sender, EventArgs e) { int value = 0;//初始值 Test(ref value); Response.Write(value.ToString());//值被改变,结果是9999 Response.End(); } protected void Test(ref int value) { value = 999; }C#中ref引用传参怎么用

引用传参的错误报告与递归转义

下面例子: $age = 10; function grow($age) { $age += 1; return $age; } echo grow(&$age),'<br />'; // 11 echo $age,'<br />'; // 11 在上例中,调用函数后,全局变量也受到了影响.因为我们做"引用传参",这种方式,违背"封装"的概念,影响代码的整洁.因此,不推荐这么做. 在PHP5.3,php.ini中,有一个选项,如下 a

结构体嵌套,指针形参,引用传参

1 #include<iostream> 2 #include<string> 3 using namespace std; 4 5 6 struct Student 7 { 8 int s_id; 9 string s_name; 10 int s_phonenum; 11 }; 12 13 struct Teacher 14 { 15 int m_id; 16 string m_name; 17 Student m_stu;//班长 18 Student starr[50];/

Apache ab测试工具使用方法(无参、get传参、post传参)(转)

转自Apache ab测试工具使用方法(无参.get传参.post传参) Ab测试工具是apache自带的测试工具,具有简单易上手的特性,下面我总结一下我的使用方法,首先去官方下载apache程序包,我下的最新版本apache2.4.23,下载地址http://httpd.apache.org/download.cgi 我下载的windows版本,解压后放到某一目录即可. 1.呼出控制台 可以使用系统自带cmd或者Xshell工具均可 2.进入apache下的bin目录ab.exe就在此处 3.

js function同一个方法,可传参,可不传参

实现的关键在于arguments[],arguments 是JavaScript里的一个内置对象,有的函数都有属于自己的一个arguments对象,它包括了函所要调用的参数.object对象. 输出结果: 姓名:没有输入姓名:性别:没有输入性别 姓名:MrLi:性别:没有输入性别 姓名:MrLi:性别:男 HTML Code: <html> <head> <title>js function同一个方法,可传参,可不传参</title> <script

Postman 串行传参和动态传参详解

Postman是一款功能强大的网页调试与发送网页HTTP请求的Chrome插件 用Postman做接口测试的时候,要把多条用例一起执行,就需要把用例连接起来,一次性执行 目录 串行传参 动态传参 使用的接口是微信公众号开发文档里面的接口,详细请看开发文档:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1445241432 首先需要获取到接口测试号,开始开发>接口测试号申请>获得appID和appsecret,位置为:htt

Apache ab测试工具使用方法(无参、get传参、post传参)

Ab测试工具是apache自带的测试工具,具有简单易上手的特性,下面我总结一下我的使用方法,首先去官方下载apache程序包,我下的最新版本apache2.4.23,下载地址http://httpd.apache.org/download.cgi 我下载的windows版本,解压后放到某一目录即可. 1.呼出控制台 可以使用系统自带cmd或者Xshell工具均可 2.进入apache下的bin目录ab.exe就在此处 3.使用方法 直接在此目录下输入ab回车就会罗列出使用帮助 使用方式:ab [

flask四:URL两种传参方式(路径传参和get传参)

新建一个视图 第一种:路径传参:url/参数:<参数名>,然后再视图函数中接收参数 也可以指定数据类型 string:默认使用此数据类型,接收没有任何斜杠"\/"的文本int:接收整形float:接收浮点型path:和string的类似,但是可以接受斜杠 uuid:只接收符合uuid的字符串,一般用于表的主键 使用uuid:10190dee-d9d4-4429-ad51-22f24c0a5ee1 any:可以指定多种数据类型.可以在一个url中映射多个资源 第二种:get传

C/C++ 的 指针/引用 传参

#include <stdio.h> //指针传值 void addOne(int *a) { printf("%8p\n",a); *a = *a+1; } //引用传值 void addOne2(int &a) { printf("%8p\n", &a); a++; } int main() { int nInt = 0; scanf_s("%d",&nInt); addOne(&nInt); pr