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