C#教科書を身につける.クラス(Class)

2117 ワード

https://www.youtube.com/watch?v=UdBuTGTSzc4&list=PLO56HZSjrPTB4NxAsEP8HRk6YKBDLbp7m&index=43

1.クラス(Class)

  • フィールドおよびメソッドのセット
  • Instance == Object
  • classキーワードを使用してインスタンスを作成し、新しいキーワードを使用してインスタンス
  • を作成します.
    using System;
    using static System.Console;
    
    namespace testProject
    {
        class Program
        {
            struct Point { public int X; public int Y; }
    
            enum Animal { Mouse, Tiger }
    
            class Square
            {
                public int Width;
                public int Height;
                public static string Creator;
            }
    
            static void Main(string[] args)
            {
                // 구조체 : 하나의 이름으로 여러 데이터 형을 보관
                Point point;
                point.X = 1;
                point.Y = 1;
    
                // 열거형 : 하나의 이름으로 서로 관련있는 정수 값을 갖는 상수 집합
                WriteLine(Animal.Mouse);
                WriteLine(Animal.Tiger);
    
                // 클래스 : field와 method의 집합
                // Instance == Object
                Square square = new Square();
                square.Width = 100;
                square.Height = 200;
    
                Square.Creator = "RedPlus";
            }
        }
    }

    2. Built-In Class

  • 組み込みクラス、
  • 組み込みクラス
    using System;
    using static System.Console;
    
    namespace testProject
    {
        class Program
        {
    
            static void Main(string[] args)
            {
                // Environment(static class)
                // 현재 환경 및 플랫폼에 대한 정보 및 조작 방법을 제공
                WriteLine(Environment.OSVersion);
                WriteLine(Environment.NewLine);
                WriteLine(Environment.UserName);
                WriteLine(Environment.MachineName);
    
                // Random(instance class)
                Random random = new Random();
                WriteLine(random.Next());
                WriteLine(random.Next(1, 6));
                WriteLine(random.Next(2, 3));
            }
        }
    }