方法在类或结构中声明,声明时,声明时需要指定访问级别、返回值、方法名称以及任何方法参数。方法参数放在括号中,并用逗号隔开。空括号表示方法不需要参数。
static void Mani(string[] args)
修饰符 返回值 方法名 (参数列表)
{文体实现体
}
修饰符
1.访问修饰符
在C#中,访问修饰符有五种:
◆public:对所有类可见
◆protected:仅从派生类中可见
◆private:仅在给定的类中可见
◆internal:仅在相同的程序集中可见
◆protected internal:仅对当前的程序集或从包含类中派生的类型可见
1.public、protected 和 private 修饰符
public 修饰符使得可以从类内外的任何地方访问成员。protected 修饰符表示访问仅限于包含类或从它派生的类。private 修饰符意味着只可能从包含类型中进行访问。
2.internal 修饰符
internal 项只可以在当前的程序集中进行访问。.NET 中的程序集大致等同于 Java 的 JAR 文件,它表示可以从中构造其他程序的生成块。
3.protected internal 修饰符
protected internal 项仅对当前程序集或从包含类派生的类型可见。默认C#访问修饰符是 private,而 Java 的默认C#访问修饰符是包范围。
2.类型修饰符
◆static:静态成员
satic修饰的成员是静态的,我们说,静态的成员属于类。我们在调用静态成员的时候不需要实例化,可以直接用类名来调用
方法的调用
在调用类方法的时候,需要传入参数,也可以接收返回值。传入的参数的类型和个数要与参数一致。
定义方法的参数列表称为形参,调用方法的参数称为实参。实参和形参的类型和个数必须保持一致。否则会提示错误
方法的参数
C#中的方法参数可以分为四种:
◆值类型参数
◆引用类型参数
◆out,ref参数
◆params参数
方法呢,我们在原来的学习当中都已经用到过了,这里我们来说说他们之间的区别。
1.值类型参数
static void Mani(string[] args)
{
int i = 10;
Add(i);
Console.WriteLine(i);
}private static void Add(int i)
{
i = i + 100;
Console.WriteLine(i);
}输入结果:
通过结果,我们就可以看出,在方法中改变值类型参数,它是不会修改外部的值。
2.引用类型参数
class Man
{
string name;public string Name
{
get { return name; }
set { name = value; }
}
}class MethodDemo
{
static void Main(string[] args)
{
Man man = new Man();
man.Name = "zzqupy";
Console.WriteLine(man.Name );
ChangeMan(man);
Console.WriteLine(man.Name);
}private static void ChangeMan(Man m)
{
m.Name = "小曲";
Console.WriteLine(m.Name );
}
}
引用类型的参数,在方法的内部修改,在外部也同样受到影响。因为引用类型存放的托管堆中的地址。这相当于C++中的指针
3.out、ref参数
出参和引用参数,假如我们需要方法有多个返回值 ,那个返回值就不能满足我们的需求了,out出参可以帮助我们解决
static void Main(string[] args)
{
int i = 10;
int j = 20;
int sum;
Add(i, j,out sum);
Console.WriteLine(sum);
}private static void Add(int i,int j,out int sum)
{
sum = i + j;
}引用参数:我们来看下面的代码
static void Main(string[] args)
{
int i = 10;
Add(ref i);
Console.WriteLine(i);}
private static void Add(ref int i)
{
i = i + 100;
Console.WriteLine(i);
}
这里我们就可以和引用类型参数做一下对比。引用参数是把值类型的参数当做引用类型来使用。可以在方法的内部修改外部变量的值
4.params参数
params参数,必须是方法的最后一个参数。params代表着不确定的参数个数
static void Main(string[] args)
{
Show("我", "是", "小曲");}
private static void Show(params string[] str)
{
foreach (string s in str)
{
Console.WriteLine(s);
}
}![]()
C#基础之类的方法就讲到这里,因为时间比较紧,所以写的不是很详细 。希望读者可以在网上查一些资料做为补充
转载请注名:小曲 @ 优快云