概述
using System;
using System.Collections.Generic;
using System.Text;
namespace ConsoleApplication2
{
class Program
{
static void Main(string[] args)
{
int a = 10, b = 12;
int s1 = Program.sum1(a, b);//静态方法调用
Program c = new Program();//实例方法调用
int s2=c.sum2(a, b);
}
#region
public static int sum1(int x,int y)//静态方法
{ return x + y; }
public int sum2(int x,int y)//实例方法
{ return x + y; }
#endregion
#region
/*形参和实参前均使用关键字out
out隐含return(通过变量返回),故方法的返回类型为void
输出型参数也是将内存地址传递给方法
与引用型参数的区别是调用方法前无需对变量进行初始化
*/
public static void Cal(int x,int y,out int add)
{
add = x + y;
}
#endregion
#region
//引用型--以ref修饰符声明;把实参的地址传递给形参,形参的值发生改变时,同时改变实参的值.
public static void Swap(ref int x,ref int y)
{
x = x ^ y;
y = x ^ y;
x = x ^ y;
}
#endregion
#region
//值参数--不含任何修饰符;实参的值不受影响.
public static int getNum(int x)
{
return x >= 0 ? x : Math.Abs(x);
}
#endregion
#region
/*参数数组必须放在整个参数列表的最后,同时参数数组不允许是多维数组。*/
public static void GetMax(out int max,params int[] a)
{
max = a[0];
for(int i=0;i<a.Length;i++)
{
if (a[i] > max)
max = a[i];
}
}
#endregion
}
class FirstEmployee
{
/*使用this解决局部变量与域同名的问题*/
private string name, sex;
int age;
public FirstEmployee (string name,int age)
{
//this.name表示域变量,name表示参数变量
this.name = name;
this.age = age;
}
}
class SecondEmployee
{
//在构造函数中中用this调用另一构造函数
private string name, sex;
int age;
public SecondEmployee (string name,int age)
{
//this.name表示域变量,name表示参数变量
this.name = name;
this.age = age;
}
//调用另一构造函数初始化name和age
public SecondEmployee(string name,int age,string sex):this(name,age)
{
this.sex = sex;
}
}
#region
class ThirdEmployee
{
//this可以指代类本身的实例
public string Name{get;set;}
public string Salary { get; set; }
public void Save()
{
DataStorage.Store(this);
}
}
class DataStorage
{
public static void Store(ThirdEmployee employee)
{
}
}
#endregion
}
最后
以上就是爱听歌唇膏为你收集整理的C#-参数类型以及this关键字用途的全部内容,希望文章能够帮你解决C#-参数类型以及this关键字用途所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复