using System;
class SampleClass
{
// 静的
public static string name;
public int age;
public SampleClass()
{
age=0;
}
public void printOut()
{
Console.WriteLine
("名前:{0} 年齢:{1}", name, age);
}
}
class MainClass
{
static void Main()
{
// 静的メンバーnameを定義
SampleClass.name = "Kamimura";
SampleClass sample1 = new SampleClass();
// 出力値:名前:Kamimura 年齢:0
sample1.printOut();
SampleClass sample2 = new SampleClass();
sample2.age = 10;
/* nameはageのようにインスタンスからでは
* 変更できないことを確認
* sample2.name = "Kamimura"; */
/* 静的フィールドnameはsample1と同じ
* ことを確認
* 出力値:名前:Kamimura 年齢:0 */
sample2.printOut();
SampleClass sample3 = new SampleClass();
// Classから指定して静的メンバーnameを変更
SampleClass.name = "Kamimura1";
// 出力値:名前:Kamimura1 年齢:0
sample3.printOut();
}
}
0 コメント:
コメントを投稿