統合開発環境 IDE(Integrated Development Environment)
Microsoft Visual C# 2008 Express Edition
今日書いたソースコード。
static キーワードを使用し靜的メンバを定義する。
using System;
class Family
{
public string name; // インスタンスメンバ
public static int ninzu; // 情的メンバ
public Family()
{
name = "kamimura";
}
public void display()
{
Console.WriteLine(ninzu); // 情的フィールドの値を出力
}
}
class MainClass
{
static void Main()
{
Family.ninzu = 4;
Family sample = new Family();
sample.display(); // 出力値:4
Family sample1 = new Family();
sample1.display(); // 出力値:4
}
}
static キーワードを使用し靜的メソッドに変更してみる。
using System;
class Family
{
public string name; // インスタンスメンバ
public static int ninzu; // 靜的メンバ
public Family()
{
name = "Kamimura";
}
// 靜的メソッド
public static void setNinzu( int n )
{
ninzu = n; // 靜的メンバのみ
}
public void display()
{
Console.WriteLine ( ninzu );
}
}
class MainClass
{
static void Main()
{
Family.setNinzu(4); // 靜的メンバに4を設定
Family sample = new Family();
sample.display(); // 出力値:4
Family sample1 = new Family();
sample1.display(); // 出力値:4
}
}
static キーワードを使用し靜的コンストラクタにする。
using System;
class Family
{
public string name; // インスタンスメンバ
public static int ninzu; // 靜的メンバ
public Family()
{
name = "Kamimura";
Console.WriteLine(name);
}
// 靜的コンストラクタ
static Family()
{
ninzu = 4;
Console.WriteLine(ninzu);
}
// 靜的メソッド
public static void setNinzu(int n)
{
ninzu = n; // 靜的メンバに代入
}
public void display()
{
Console.WriteLine(ninzu);
}
}
class MainClass
{
static void Main()
{
Family sample = new Family(); //靜的および規定のコンストラクタ
Family.setNinzu(10);
Family sample1 = new Family();
sample1.display(); // 靜的メンバ10
}
}
static キーワードを使用し静的クラスを作成する。
using System;
static class ClassStatic
{
public static int a; // 静的メンバ
static ClassStatic() // 静的コンストラクタ
{
a = 10;
}
public static void display() // 静的メソッド
{
Console.WriteLine(a);
}
}
class MainClass
{
static void Main()
{
ClassStatic.display(); // 出力値:10
}
}
今日はstatic キーワードで靜的にする方法を中心に学びました。またこれからも新しいことを少しずつ理解していくのがわくわく楽しみな今日この頃です。
0 コメント:
コメントを投稿