본문 바로가기
유니티/C#

4. C# 기초 수업 -4

by 찡사랑방 2023. 3. 23.
728x90
728x90

*변수이름은 반드시 첫글자 소문자

*

1.

using System.ComponentModel;
internal class Program
{
private static void Main(string[] args)
{
//메소드(C#) -> 함수(C,C++) -> 관련된 코드의 묶음
//메소드 호출
//반복되는 코드의 묶음(기능)을 하나의 이름으로 정의
int a = 10;
int b = 20;
AddInt(a, b);
AddInt(100, 200);
}//end
//접근제한자 반환형 메소드이름(매개변수->여러개 okay)  
//void -> 반환할 정보가 없다  
private static void AddInt(int x,int y )  
{  
    int result=x+y;  
    Console.WriteLine(result);  
}  

}

  1. void - return(X) 반환X
    bool - return(O) 반환O
    //양수라면 홀짝 구분
    int num = 10;
    //양수라면 3의 배수 개수
    bool result = CheckNum(num);
    //양수라면 소수의 합
    }//end
    if (input > 0) return true;
    else return false;
    }
  2. //접근제한자 반환형 메소드이름(매개변수->여러개 okay)
    //void -> 반환할 정보가 없다
  3. private static bool CheckNum(int input) //양수여부체크
    {
  4. private static void Main(string[] args)
    {
  1. out/ref 반환형이 여러개 준비하는 상황에 지역변수를 밖에서도 쓸수 있게!
    out - 초기값 필요X
    ref - 초기값 필요 (처음부터 가지고 있는 값이 있을 경우 그 값을 가지고 가서 연상후 새로운 값을 가지고 돌아올때 사용)
     //나누기 -> 몫, 나머지(반환), 출력 전용 매개변수
     int a = 10, b = 3;
     int mok, na;
     Divide(a, b,out mok,out na);
     Console.WriteLine(mok);
     Console.WriteLine(na);
    }//end
     m = x / y;
     n = x % y;
    }
  2. private static void Divide(int x, int y, out int m, out int n)
    {
  3. private static void Main(string[] args)
    {
  4. //메소드 오버로딩 - 동일한 이름을 사용할 수 있다 단, 매개변수등이 달라야 함
  5. void Add(int a, int b) { }
    void Add(int a, int b, int c) { }
    void Add(float a, float b) { }
    void Add(float a, float b, float c) { }

5.

//객체지향 프로그램 ->객체(속성+기능)의 모음
//구조적 프로그램 -> 자료의 흐름
//동물원 프로그램
//정보 -> 설계도면 -> 사용자 정의 자료형 => class
//변수 -> 하나의 기억공간, 배열 ->동일한 형식의 여러개의 기억공간
using System.Runtime.CompilerServices;
class Cat
{
//속성=필드
public string name;
public int age;
public string color;
//메소드
public void Meow()
{
Console.WriteLine("{0} : 야옹", name);
}
//기본생성자->특수한 메소드 오버로딩
public Cat() { }
public Cat(string name, int age, string color)
{
this.name = name;
this.age = age;
this.color = color;
}
}
internal class Program
{
private static void Main(string[] args)
{
Cat kitty = new Cat(); //생성자 -> 객체, 인스턴스
kitty.name = "kitty";
kitty.age = 1;
kitty.color = "white";
Cat nero = new Cat("nero", 2, "black");
728x90

'유니티 > C#' 카테고리의 다른 글

6. C# 기초 수업 -6  (0) 2023.03.27
5. C# 기초 수업 -5  (0) 2023.03.24
3. C# 기초 수업 -3  (0) 2023.03.22
2. C# 기초 수업 -2  (0) 2023.03.21
1. C# 기초 수업 -1  (0) 2023.03.20