C#参数类型有四种:值类型 引用类型 输出类型 数组型参数C#参数类型(1):值参数所谓值参数,就是利用值向方法传递参数时,编译程序给实参的值做一份拷贝,并将此拷贝传递给该方法,这样做的结果就是被调用的方法不会修改实参的值,保证了实际值的安全,在调用方法时,如果形参的类型时值类型的话,必须保证实参的类型也是值类型的数据.例子:public class MyClass { public MyClass() </SPAN> { // </SPAN> //TODO: 在此处添加构造函数逻辑 </SPAN> // </SPAN> } public void ChangeValue(string value) </SPAN> { value = "Value is Changed!"; </SPAN> } } -------------------------------------string value = "Value"; Response.Write(value+"
"); </SPAN> MyClass mc = new MyClass(); </SPAN>mc.ChangeValue(value); Response.Write(value); 效果:C#参数类型(2):引用参数使用ref关键字可以使参数按照引用传递.在需要传递回调用方法时,在方法中对参数所做的任何更改都将反映在该变量中,若使用ref关键字,则在方法定义和调用方法时都必须显式使用ref关键字.注意ref的使用!例子:public class MyClass { public MyClass() </SPAN> { // </SPAN> //TODO: 在此处添加构造函数逻辑 </SPAN> // </SPAN> } public void ChangeValue(ref string value) </SPAN> { value = "Value is Changed!"; </SPAN> } } -----------------------------string value = "Value"; Response.Write(value+"
"); </SPAN> MyClass mc = new MyClass(); </SPAN>mc.ChangeValue(ref value); </SPAN> Response.Write(value); 效果: C#参数类型(3):输出参数使用out关键字来进行引用传递,这和ref关键字很累世,不同之处在于ref要求变量必须在传递之前就进行初始化,若使用out关键字,则方法定义和调用时都必须显式的使用out关键字.例子:public class MyClass { public MyClass() </SPAN> { // </SPAN> //TODO: 在此处添加构造函数逻辑 </SPAN> // </SPAN> } public void ChangeValue(out string value) </SPAN> { value = "Value is Changed!"; </SPAN> } } ---------------------------------string value ; MyClass mc = new MyClass(); </SPAN>mc.ChangeValue(out value); </SPAN> Response.Write(value); 效果:C#参数类型(4):数组型参数数组型参数就是声明params关键字,用于指定在参数数目可变处采用参数的方法参数.在方法声明中的params关键字之后不允许任何其他参数,并且在方法声明中只允许一个params关键字.例子:public class MyClass { public MyClass() </SPAN> { // </SPAN> //TODO: 在此处添加构造函数逻辑 </SPAN> // </SPAN> } public void ChangeValue(params string[] value) </SPAN> { foreach (string s in value) </SPAN> { HttpContext.Current.Response.Write(s + "
"); </SPAN> } } } ------------------------------------------string value1 = "Value1"; string value2 = "Value2"; </SPAN> MyClass mc = new MyClass(); </SPAN>mc.ChangeValue(value1, value2); 效果: 另:数组类型的参数:数组类型是引用类型的数据,所以也应归类于引用类型.public class MyClass { public MyClass() </SPAN> { // </SPAN> //TODO: 在此处添加构造函数逻辑 </SPAN> // </SPAN> } public void ChangeValue(string[] value) </SPAN> { value[0] = "This is Value0,Changed!"; </SPAN> } } ----------------------------------------------string[] value = { "Value1", "Value2" }; Response.Write(value[0] + "
"); </SPAN> MyClass mc = new MyClass(); </SPAN> mc.ChangeValue(value); Response.Write(value[0] + "
"); </SPAN></li>效果: 注意:ref和out的区别:传递到ref参数的参数必须最先初始化,而out的参数在传递之前不必初始化.
温馨提示:内容为网友见解,仅供参考
c#方法的参数类型主要有哪三种类型?
C#参数类型有四种:值类型 引用类型 输出类型 数组型参数C#参数类型(1):值参数所谓值参数,就是利用值向方法传递参数时,编译程序给实参的值做一份拷贝,并将此拷贝传递给该方法,这样做的结果就是被调用的方法不会修改实参的值,保证了实际值的安全,在调用方法时,如果形参的类型时值类型的话,必须保证实...
C#中方法的参数有哪些呢?
在C#中,方法的参数分为以下几种类型:值参数(Value Parameter):传递给方法的是值类型的数据,如 int、float、double、bool 等等。这些参数在方法内部的改变不会影响调用者。引用参数(Reference Parameter):传递给方法的是引用类型的数据,如类、数组、委托等等。这些参数在方法内部的改变会影响调用者...
C#中类的方法怎么用的?
1.值传递: 值类型是方法默认的参数类型,采用的是值拷贝的方式。也就是说,如果使用的是值类型,则可以在方法中更改该值,但当控制传递回调用过程时,不会保留更改的值。使用值类型的例子如下:(下面的Swap()未能实现交换的功能,因为控制传递回调用方时不保留更改的值)using System;class Test { ...
c#中方法的参数可以有哪几种传递方式
c#中方法的参数可以有三种传递方式,方式如下:1、传入一个大小为2的一位数组来传递最大值和最小值。using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace ConsoleApplication3 { class Program { static void Main(string[] args){ Program p = new Program(...
c#的数据类型有哪些
C# 中有两种类型:值类型 (value type) 和引用类型 (reference type)。值类型的变量直接包含它们的数据,而引用类型的变量存储对它们的数据的引用,后者称为对象。对于引用类型,两个变量可能引用同一个对象,因此对一个变量的操作可能影响另一个变量所引用的对象。对于值类型,每个变量都有它们自己的...
C#值类型和引用类型的区别
1、值类型:包括:sbyte、short、int、long、float、double、decimal(以上值类型有符号)byte、ushort、uint、ulong(以上值类型无符号)bool、char2、引用类型:包括:对象类型、动态类型、字符串类型。二、具体区别:1、值类型:byteb1=1;byteb2=b1;Console.WriteLine("{0},{1}。",b1,b2);b2=2;...
C#中的方法指什么
「方法」(Method) 是包含一系列陈述式的程式码区块。在 C# 中,每个执行的指含是完成於方法的内容中。藉由指定存取层级、传回值、方法名称和任何方法参数,方法便会在类别或结构中宣告。方法参数是以括号括住且以逗号隔开。空白的括号表示该方法不需要参数。此类别包含三种方法:C#复制 class Motorcycle ...
C#中方法参数传递机制
一、参数的使用方法:1、值参数(Value Parameter )格式:方法名称(参数类型 参数名称[,参数类型 参数名称])2、引用参数(Reference Parameter )格式:方法名称(ref 参数类型 参数名称[,ref 参数类型 参数名称])3、输出参数(Out Parameter)格式:方法名称(out 参数类型 参数名称[,out 参数类型 参数...
在c#程序中,方法的标识由哪几部分组成
C#程序的方法构成为:访问修饰符,返回类型, 方法名, 参数。①访问修饰符为:public 同一程序集中的任何其他代码或引用该程序集的其他程序集都可以访问该类型或成员。private只有同一类或结构中的代码可以访问该类型或成员。protected只有同一类或结构或者此类的派生类中的代码才可以访问的类型或成员。inte...
C#中 怎样区分值类型和引用类型
struct person { string m_name; \/\/姓名 int m_age; \/\/年龄 string m_sex; \/\/性别 } 枚举类型 主要用于表示一个逻辑相关联的项和组合。使用关键字enum来定义。 enum Weekday { Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday } 2.引用类型 引用类型包括类(class)、接口(interf...