c++에서는 주로 private으로 멤버변수 정했눈데
c#에서는 public 으로 멤버 변수 정의하는데
원래 이럼?
너가 디자인 하기 달린거지
그게 왜 정답이 잇누..
근데 ㄹㅇ public만 있어서요...
멤버함수 이렇게하면 안좋다고 c++에서 배웠는데 c#은 다른가 해서요...
private protected 다 잇음
다만 C++과 문법이 조금 다름
C++은
private:
int ~~
~~~
public:
이런 식이라면
C#은 변수 하나하나 자료형 앞에 써줘야함
아예 안쓰면 자동 private이고
private int a;
int b;
(위 두 개가 같은 표현)
protected int c;
public int d;
이런 식으로 선언하면 됨
자동 프로퍼티는 메소드 취급이라 public 으로 사용함
시작한지 2~3일 정도 되서 잫 모르깄어요 해석 좀요...
C#도 다 있엉
그니까.. 이제 객체지향에서 private으로 설정하는 이유가
예를들어 클래스 안에 필드 private int a;를 get하거나 set 중 하나만 할수 있게하거나 못하게하거나 아니면 형변환을 위해서임.
다른 언어에서는 저 a를 set만 하고 get은 못하게 하려고 private으로 설정하고 SetA(int) 함수로 설정 가능하게 하는거지.
도중에 형변환도 되고. 예를들면 SetA("브론즈") 라고 입력받았을 때 필드 a를 3으로 설정하는 SetA(string) 함수도 만들수 있능거야.
근디 c#은 존ㄴ나 좋은 언어라서 저런 병신같고 붛편한 방법 대신
private int a
public string aa {
set {
a = (value == "브론즈") ? 3 : 1
}
이라는 존ㄴ나 획기적인 방법을 씀.
그래서 aa = "브론즈" 라고하면 a가 3이 되는거지. 아니면 1이고.
다른 언어에서는 setA("브론즈") 이렇게 해야하는데.
c# 공부중이라 어느정도 못 알아 들었눈데
대충 감은 오네요 ㅋㅋㅋㅋㅋ ㄹㅇ 쩌넹 ㅋㅋ
숨은음은
너가 디자인 하기 달린거지
그게 왜 정답이 잇누..
클로로프렌
근데 ㄹㅇ public만 있어서요...
멤버함수 이렇게하면 안좋다고 c++에서 배웠는데 c#은 다른가 해서요...
숨은음은
private protected 다 잇음
숨은음은
다만 C++과 문법이 조금 다름
C++은
private:
int ~~
~~~
public:
int ~~
이런 식이라면
C#은 변수 하나하나 자료형 앞에 써줘야함
아예 안쓰면 자동 private이고
private int a;
int b;
(위 두 개가 같은 표현)
protected int c;
public int d;
이런 식으로 선언하면 됨
넥슨은다람쥐를뿌려라
자동 프로퍼티는 메소드 취급이라 public 으로 사용함
클로로프렌
시작한지 2~3일 정도 되서 잫 모르깄어요 해석 좀요...
멍뭉멍
C#도 다 있엉
강간범
그니까.. 이제 객체지향에서 private으로 설정하는 이유가
예를들어 클래스 안에 필드 private int a;를 get하거나 set 중 하나만 할수 있게하거나 못하게하거나 아니면 형변환을 위해서임.
다른 언어에서는 저 a를 set만 하고 get은 못하게 하려고 private으로 설정하고 SetA(int) 함수로 설정 가능하게 하는거지.
도중에 형변환도 되고. 예를들면 SetA("브론즈") 라고 입력받았을 때 필드 a를 3으로 설정하는 SetA(string) 함수도 만들수 있능거야.
근디 c#은 존ㄴ나 좋은 언어라서 저런 병신같고 붛편한 방법 대신
private int a
public string aa {
set {
a = (value == "브론즈") ? 3 : 1
}
}
이라는 존ㄴ나 획기적인 방법을 씀.
그래서 aa = "브론즈" 라고하면 a가 3이 되는거지. 아니면 1이고.
다른 언어에서는 setA("브론즈") 이렇게 해야하는데.
클로로프렌
c# 공부중이라 어느정도 못 알아 들었눈데
대충 감은 오네요 ㅋㅋㅋㅋㅋ ㄹㅇ 쩌넹 ㅋㅋ