iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >四种C#参数类型分别是什么
  • 519
分享到

四种C#参数类型分别是什么

2023-06-17 23:06:17 519人浏览 独家记忆
摘要

这篇文章将为大家详细讲解有关四种C#参数类型分别是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。C#参数类型有四种:值类型引用类型输出类型数组型参数C#参数类型(1):值参数所谓值参数,

这篇文章将为大家详细讲解有关四种C#参数类型分别是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

C#参数类型有四种:

值类型

引用类型

输出类型

数组型参数

C#参数类型(1):值参数

所谓值参数,就是利用值向方法传递参数时,编译程序给实参的值做一份拷贝,并将此拷贝传递给该方法,这样做的结果就是被调用的方法不会修改实参的值,保证了实际值的安全,在调用方法时,如果形参的类型时值类型的话,必须保证实参的类型也是值类型的数据.

例子:

public class MyClass  {      public MyClass()      {          //          //TODO: 在此处添加构造函数逻辑          //      }        public void ChangeValue(string value)      {          value = "Value is Changed!";      }  }

-------------------------------------

  1. string value = "Value";  

  2. Response.Write(value+"
    ");  

  3.  

  4. MyClass mc = new MyClass();  

  5. mc.ChangeValue(value);  

  6.  

  7. Response.Write(value); 

效果:

四种C#参数类型分别是什么

C#参数类型(2):引用参数

使用ref关键字可以使参数按照引用传递.在需要传递回调用方法时,在方法中对参数所做的任何更改都将反映在该变量中,若使用ref关键字,则在方法定义和调用方法时都必须显式使用ref关键字.

注意ref的使用!

例子:

public class MyClass  {      public MyClass()      {          //          //TODO: 在此处添加构造函数逻辑          //      }        public void ChangeValue(ref string value)      {          value = "Value is Changed!";      }  }

-----------------------------

  1. string value = "Value";  

  2. Response.Write(value+"
    ");  

  3.  

  4. MyClass mc = new MyClass();  

  5. mc.ChangeValue(ref value);  

  6.  

  7. Response.Write(value); 

效果:

四种C#参数类型分别是什么

C#参数类型(3):输出参数

使用out关键字来进行引用传递,这和ref关键字很累世,不同之处在于ref要求变量必须在传递之前就进行初始化,若使用out关键字,则方法定义和调用时都必须显式的使用out关键字.

例子:

public class MyClass  {      public MyClass()      {          //          //TODO: 在此处添加构造函数逻辑          //      }        public void ChangeValue(out string value)      {          value = "Value is Changed!";      }  }

---------------------------------

string value ;   MyClass mc = new MyClass();  mc.ChangeValue(out value);   Response.Write(value);

效果:

四种C#参数类型分别是什么

C#参数类型(4):数组型参数

数组型参数就是声明params关键字,用于指定在参数数目可变处采用参数的方法参数.

在方法声明中的params关键字之后不允许任何其他参数,并且在方法声明中只允许一个params关键字.

例子:

  1. public class MyClass  

  2. {  

  3.     public MyClass()  

  4.     {  

  5.         //  

  6.         //TODO: 在此处添加构造函数逻辑  

  7.         //  

  8.     }  

  9.  

  10.  

  11.     public void ChangeValue(params string[] value)  

  12.     {  

  13.         foreach (string s in value)  

  14.         {  

  15.             HttpContext.Current.Response.Write(s + "
    ");  

  16.         }  

  17.     }  

------------------------------------------

string value1 = "Value1";  string value2 = "Value2";   MyClass mc = new MyClass();  mc.ChangeValue(value1, value2);

效果:

四种C#参数类型分别是什么 

另:

数组类型的参数:

数组类型是引用类型的数据,所以也应归类于引用类型.

public class MyClass  {      public MyClass()      {          //          //TODO: 在此处添加构造函数逻辑          //      }       public void ChangeValue(string[] value)      {          value[0] = "This is Value0,Changed!";      }  }

----------------------------------------------

  1. string[] value = { "Value1", "Value2" };  

  2.  Response.Write(value[0] + "
    ");  

  3.  

  4.  MyClass mc = new MyClass();  

  5.  mc.ChangeValue(value);  

  6.  

  7.  Response.Write(value[0] + "
    ");  

效果:

四种C#参数类型分别是什么

注意:

ref和out的区别:

传递到ref参数的参数必须***初始化,而out的参数在传递之前不必初始化.

关于四种C#参数类型分别是什么就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

--结束END--

本文标题: 四种C#参数类型分别是什么

本文链接: https://www.lsjlt.com/news/294491.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 四种C#参数类型分别是什么
    这篇文章将为大家详细讲解有关四种C#参数类型分别是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。C#参数类型有四种:值类型引用类型输出类型数组型参数C#参数类型(1):值参数所谓值参数,...
    99+
    2023-06-17
  • JavaScript中检测数据类型的四种方法分别是什么
    这期内容当中小编将会给大家带来有关JavaScript中检测数据类型的四种方法分别是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。前言:在介绍检测数据类型的方法之前,先说说JavaScript中数据类...
    99+
    2023-06-26
  • C++中的四种类型转换符是什么
    本篇内容介绍了“C++中的四种类型转换符是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一:背景在玩 C 的时候,经常会用 v...
    99+
    2023-07-02
  • JavaScript的八种数据类型分别是什么
    小编今天带大家了解JavaScript的八种数据类型分别是什么,文中知识点介绍的非常详细。觉得有帮助的朋友可以跟着小编一起浏览文章的内容,希望能够帮助更多想解决这个问题的朋友找到问题的答案,下面跟着小编一起深入学习“JavaScript的八...
    99+
    2023-06-26
  • C++中四种类型转换的方法是什么
    这篇文章主要介绍了C++中四种类型转换的方法是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇C++中四种类型转换的方法是什么文章都会有所收获,下面我们一起来看看吧。一、隐式类型转换和显示类型转换当等号两边的...
    99+
    2023-07-05
  • java四种引用类型是什么
    Java中有四种引用类型,它们分别是:1. 强引用(Strong Reference):最常见的引用类型,只要一个对象有强引用与之关...
    99+
    2023-09-28
    java
  • Python中引用传参的四种方式分别是什么
    这篇文章将为大家详细讲解有关Python中引用传参的四种方式分别是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。引用传参一:>>> a = ...
    99+
    2023-06-22
  • ​SQL命令的4种类型分别是什么
    这篇文章给大家分享的是有关SQL命令的4种类型分别是什么的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。SQL命令主要分为4种类型,分别为:DDL(数据定义语言)、DML(数据操作...
    99+
    2024-04-02
  • MySQL中四种隔离级别分别是什么
    这篇文章给大家分享的是有关MySQL中四种隔离级别分别是什么的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。事务的隔离性比想象的要复杂,在 SQL 标准中定义了四种级别的隔离级别。...
    99+
    2024-04-02
  • Python函数中的几种参数分别是什么
    这期内容当中小编将会给大家带来有关Python函数中的几种参数分别是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1.必需的参数:必须参数须以正确的顺序传入函数,调用的数量必须和声明时的一样def&n...
    99+
    2023-06-21
  • JVM的四种GC算法分别是什么
    本篇文章给大家分享的是有关JVM的四种GC算法分别是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。程序在运行过程中,会产生大量的内存垃圾(一些没有引用指向的内存对象都属于内...
    99+
    2023-06-02
  • c#的数据类型分为哪两种,它们有什么区别
    c# 数据类型分为值类型和引用类型。值类型存储实际值,不可变,在栈上分配内存,如 int、float。引用类型存储对值的引用,可变,在堆上分配内存,如 string、array。 C#...
    99+
    2024-04-04
    c#
  • MySQL四种启动方式分别是什么
    本篇文章给大家分享的是有关MySQL四种启动方式分别是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。mysql的四种启动方式: 1、mys...
    99+
    2024-04-02
  • Python bs4的四种对象分别是什么
    小编给大家分享一下Python bs4的四种对象分别是什么,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!python可以做什么Python是一种编程语言,内置了许多有效的工具,Python几乎无所不能,该语言通俗易懂、容易...
    99+
    2023-06-14
  • Web功能测试的四种类型是什么
    本文小编为大家详细介绍“Web功能测试的四种类型是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“Web功能测试的四种类型是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。Web功能测试的4种类型页面链接测...
    99+
    2023-06-04
  • python六种基本数据类型及常用函数分别是什么
    这篇文章主要介绍python六种基本数据类型及常用函数分别是什么,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!number(数字)int(整型), float(浮点型), bool, complex(复数类型) 四种...
    99+
    2023-06-21
  • vue路由守卫的三种类型分别是什么
    这篇“vue路由守卫的三种类型分别是什么”文章,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要参考一下,对于“vue路由守卫的三种类型分别是什么”,小编整理了以下知识点,请大家跟着小编的步伐一步一步的慢慢理解,接下来...
    99+
    2023-06-06
  • DBMS体系结构的三种类型分别是什么
    这篇文章主要介绍了 DBMS体系结构的三种类型分别是什么,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。DBMS体系结构有三种类型,分别为:单层架...
    99+
    2024-04-02
  • 数据库的三种模型分别是什么
    这篇文章主要介绍了数据库的三种模型分别是什么,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。前言数据模型是数据库系统的核心,本文简要介绍三种主...
    99+
    2024-04-02
  • java之jvm两种存储区的类型分别是什么
    小编给大家分享一下java之jvm两种存储区的类型分别是什么,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Java的优点是什么1. 简单,只需理解基本的概念,就可...
    99+
    2023-06-14
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作