c# 클래스의 데이터 전달

재이리 ㅣ 2023. 4. 13. 21:08

클래스의 데이터를 전달하는 방법에는

매개 변수, 멤버변수 ,메소드로 전달하는 방법이 있다.

 

Console.WriteLine("Hello World!");

Console.WriteLine 메소드를 통해 매개변수로 Hello World!를 출력하도록함.

 

멤버변수

 

class Dog {

 

 public string Name;

 

 public Cat(string name){

 Name = name;

 Console.WriteLine("개의 이름은 " +Name+"입니다");

 }

}

 

class MainClass {

 Cat mumu = new Cat("킁킁");                //개의 이름을 킁킁으로 생성자로 지정해주면서 호출도함

 mumu.Name = "똥개";                           // 개의 이름을 똥개로 변경함

Console.WriteLine("개의 이름은 " +mumu.Name+"입니다");

 }

}

 

private, this 키워드

public : 외부에서 . 으로 부를수있다.

private: 외부에서 불르수 없다 .

this : 해당하는 클래스에서의를 의미함 자기 자신

 

 

 

class Dog {

 

 private string name;            //외부에서는 변경할수 없다

 

 public Cat(string name){

  this.name = name;

 }

 public string SetName() {    //메소드를 통해 name을 재정의해줌

  this.name = name;

}

 public string GetName() {    // 메소드를 통해 name값을 반환해준다.

  return this.name;

}

}

 

class MainClass {

 Cat mumu = new Cat("킁킁");                //개의 이름을 킁킁으로 생성자로 지정해주면서 호출도함

 mumu.SetName ("똥개")                           // 개의 이름을 SetName메소드를 통해 똥개로 변경

Console.WriteLine("개의 이름은 " +mumu.GetName+"입니다");

 }

}

'c# > c# 기본문법' 카테고리의 다른 글

c# 컬렉션(Collections)  (0) 2023.04.13
c# 배열  (0) 2023.04.13
c#상속,오버라이딩  (0) 2023.04.13
c# 생성자와소멸자  (1) 2023.04.13
C# 클래스,인스턴스  (0) 2023.04.13