文法
スコープ static 戻り値の型 メソッド名(引数の型 引数名)
{
return 戻り値;
}
シンプル
using System;
class ClassName
{
static void Main(string[] args)
{
new ClassName().methodName();
}
void methodName()
{
Console.WriteLine("value");
}
}
実行結果
value
値を返却
using System;
class ClassName
{
static void Main(string[] args)
{
Console.WriteLine(new ClassName().methodName());
}
string methodName()
{
return "value";
}
}
実行結果
value
引数あり
using System;
class ClassName
{
static void Main(string[] args)
{
new ClassName().methodName("value");
}
void methodName(string argument)
{
Console.WriteLine(argument);
}
}
実行結果
value
アクセス修飾子を指定
// どこからでもアクセス可能
public void methodName01()
{
// 処理
}
// classまたはstruct内からのみアクセス可能
private void methodName02()
{
// 処理
}
// classまたは派生class内からのみアクセス可能
protected void methodName03()
{
// 処理
}
// 同じアセンブリ内からのみアクセス可能
internal void methodName04()
{
// 処理
}
// 同じアセンブリ内または他アセンブリの派生class内から飲みアクセス可能
protected internal void methodName05()
{
// 処理
}
// classまたはclassから派生した型のコードによって、その宣言アセンブリ内でのみ、アクセス可能
private internal void methodName06()
{
// 処理
}
静的メソッド
using System;
class ClassName_01
{
public static void methodName()
{
Console.WriteLine("value");
}
}
class ClassName_02
{
public static void Main(string[] args)
{
ClassName_01.methodName();
}
}
実行結果
value