首页 > 编程语言 >(十五)C#编程基础复习——值传递、引用传递、输出传递

(十五)C#编程基础复习——值传递、引用传递、输出传递

时间:2023-11-13 17:11:57浏览次数:48  
标签:Console 复习 形参 C# 传递 val 实参 函数

通过前面的学习,我们了解了在调用带有参数的函数时,需要将参数传递给函数。在介绍这几种传递方式之前,我们先来介绍一下形式参数(形参)和实际参数(实参)这两个概念:

  1. 形式参数:在定义函数阶段参数列表中定义的参数称之为形式参数,简称形参,可以将它看做变量的名称,它没有具体的值,只是用来接收函数调用时传递过来的数据;
  2. 实际参数:在函数被调用时传递给函数的参数称之为实际参数,简称实参,可以将它看做变量的值,用来为形参赋值。
  3. 参数可以通过以下三种方式传递给函数:

一、值传递

在C#中,值传递是将参数传递给函数的默认方式,值传递的本质就是将实参的副本(将实参的值复制一份)传递给函数的形参。当调用函数时,将使用实参为每个形参赋值,并为每个形参创建一个新的存储位置,由于形参和实参指向不同的内存位置,所以无论是修改实参的值还是修改形参的值都不会对彼此造成影响。

代码示例如下:

namespace Day5
{
    internal class Program
    {
        static void Main(string[] args)
        {
            int val = 10;
            Program obj = new Program();
            Console.WriteLine("调用函数之前:{0}",val);
            obj.Func(val);
            Console.WriteLine("调用函数之后:{0}",val);
            Console.ReadLine();
            Console.ReadKey();
        }
        public void Func(int val)
        {
            val *= val;//val=val*val;
            Console.WriteLine("函数内部的值:{0}",val);
        }
    }
}

运行结果:

通过结果可以看出,尽管我们在函数内部对形参val的值进行的修改,但是并不会影响函数外部实参val的值。

标签:Console,复习,形参,C#,传递,val,实参,函数
From: https://www.cnblogs.com/daihaoliulingyi601/p/17829494.html

相关文章

  • 单通道、8位MCP47CVD01T-E/MF、MCP47CVD01-E/MF、MCP47CVD01-E/MG数模转换器(DAC)适合消
    概述MCP47CVD01是一款单通道、8位、缓冲电压输出数模转换器(DAC),具有易失性存储器和I²C兼容串行接口。该器件提供四种不同的基准电压选项:器件VDD、外部VREF(缓冲或无缓冲)和内部带隙。它提供1LSB积分非线性(INL)、低功耗和4µs的快速建立时间。它适合消费和工业应用,如设定点或失调调......
  • C++编程爬虫代码全过程分享
    以下是使用C++编写一个爬虫程序的基本步骤和代码示例:1、首先,我们需要包含必要的库文件。在这个例子中,我们将使用<iostream>、<string>和<curlpp/cURLpp.hpp>库。#include<iostream>#include<string>#include<curlpp/cURLpp.hpp>#include<curlpp/Easy.hpp>#include<curlpp/......
  • 安防监控EasyCVR 最新版本首页界面更新调整功能大汇总
    安防视频监控/视频集中存储/云存储/磁盘阵列EasyCVR平台可拓展性强、视频能力灵活、部署轻快,可支持的主流标准协议有国标GB28181、RTSP/Onvif、RTMP等,以及支持厂家私有协议与SDK接入,包括海康Ehome、海大宇等设备的SDK等。平台可拓展性强、视频能力灵活,能对外分发RTMP、RTSP、HTTP-F......
  • 安防监控EasyCVR视频汇聚平台运维现场无法使用Linux抓包该如何解决?
    视频云存储/安防监控EasyCVR视频汇聚平台基于云边端智能协同,支持海量视频的轻量化接入与汇聚、转码与处理、全网智能分发、视频集中存储等。监控视频平台EasyCVR拓展性强,视频能力丰富,具体可实现视频监控直播、视频轮播、视频录像、云存储、回放与检索、智能告警、服务器集群、语音......
  • 中龙技术 | HSCSEC CRY + MISC WP
    CRYPTO[HSC-1th]EasySignIn5445705857464579517A4A48546A4A455231645457464243566B5579556C7053546C4A4E524564565646644D515670455130354C5755644F5231685256314A5452315A5552304E57576C5A49525430395054303950513D3DCyber一把梭RSAimportgmpy2importsympyfromCry......
  • MacBook Pro 抓取WiFi 空口log(sniffer/air log)
    打开wifi打开自带的无线网络诊断wirelessdiagnostics(可以直接搜索无线诊断)打开嗅探器sniffer设置频段带宽https://osxdaily.com/2015/04/23/sniff-packet-capture-packet-trace-mac-os-x-wireless-diagnostics/ HowtoSniffPacketswithWirelessDiagnosticsinOS......
  • Gstreamer rstpsrc 错误:Option not supported (551) 原因及解决办法
    错误产生条件Howtoreproduce:Gstreamer中使用rtspsrc作为输入源播放时,如果摄像头(rtspserver)是如海康(HiKVision)之类的,在尝试断流时,Gstreamer会发送一个GST.PAUSE信号。但是此类摄像头并不支持该操作(没有暂停状态),正确的操作应该是TearDown,参考官方issue。解决方法目前发现......
  • Linux socket 通信和 select 以及 epoll 函数
    1.socket通信1.1大小端转换主机字节序16位值<==>网络字节序16位值主机字节序32位值<==>网络字节序32位值#include<arpa/inet.h>//主机字节序转换为网络字节序uint16_thtons(uint16_thostshort);//hosttonetunsignedshort可用端口转换unit3......
  • Linux Capabilities 简介
    Linux是一种安全的操作系统,它把所有的系统权限都赋予了一个单一的root用户,只给普通用户保留有限的权限。root用户拥有超级管理员权限,可以安装软件、允许某些服务、管理用户等。作为普通用户,如果想执行某些只有管理员才有权限的操作,以前只有两种办法:一是通过sudo提升权限,如......
  • 安防监控系统EasyCVR v3.4.0版本首页界面更新调整功能大汇总
    安防视频监控/视频集中存储/云存储/磁盘阵列EasyCVR平台可拓展性强、视频能力灵活、部署轻快,可支持的主流标准协议有国标GB28181、RTSP/Onvif、RTMP等,以及支持厂家私有协议与SDK接入,包括海康Ehome、海大宇等设备的SDK等。平台可拓展性强、视频能力灵活,能对外分发RTMP、RTSP、HTTP-......