프로그래밍

c# 멤버변수

c++에서는 주로 private으로 멤버변수 정했눈데

 

c#에서는 public 으로 멤버 변수 정의하는데

 

원래 이럼?

9개의 댓글

2020.07.06

너가 디자인 하기 달린거지

그게 왜 정답이 잇누..

0
2020.07.06
@숨은음은

근데 ㄹㅇ public만 있어서요...

 

멤버함수 이렇게하면 안좋다고 c++에서 배웠는데 c#은 다른가 해서요...

0
2020.07.06
@클로로프렌

private protected 다 잇음

1
2020.07.06
@숨은음은

다만 C++과 문법이 조금 다름

 

C++은

 

private:

int ~~

~~~

public:

int ~~

 

이런 식이라면

C#은 변수 하나하나 자료형 앞에 써줘야함

아예 안쓰면 자동 private이고

 

private int a;

int b;

(위 두 개가 같은 표현)

protected int c;

public int d;

 

이런 식으로 선언하면 됨

0

자동 프로퍼티는 메소드 취급이라 public 으로 사용함

0
2020.07.06
@넥슨은다람쥐를뿌려라

시작한지 2~3일 정도 되서 잫 모르깄어요 해석 좀요...

0
2020.07.06

C#도 다 있엉

0
2020.07.11

그니까.. 이제 객체지향에서 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("브론즈") 이렇게 해야하는데.

0
2020.07.11
@강간범

c# 공부중이라 어느정도 못 알아 들었눈데

 

대충 감은 오네요 ㅋㅋㅋㅋㅋ ㄹㅇ 쩌넹 ㅋㅋ

0
무분별한 사용은 차단될 수 있습니다.
번호 제목 글쓴이 추천 수 날짜 조회 수
180573 [모바일] 네이버2차인증알람이 안옴.... 2 까까사주세요 0 2 시간 전 51
180572 [견적] 안녕하세요 선생님들 이 스펙에 4070s 괜찮을까요 11 시비걸면눈물흘림 0 2 시간 전 85
180571 [잡담] 당근에 플스프로4 올려놨더니 구매한다면서 누가 펌웨어 버전... 3 연골어류 0 2 시간 전 119
180570 [프로그래밍] 반도체 장비 업계인 있음? 3 캡틴띠모 0 2 시간 전 87
180569 [컴퓨터] 램 3600짜리 샀는데 제대로 인식을 안한다(해결됨) 10 오이혐오자 0 3 시간 전 83
180568 [잡담] 조공 유)맥북 어플 추천좀 2 년차html개발자 0 3 시간 전 50
180567 [모바일] 쉬이이이벌... 걍 a34 지름 울그락푸르락 0 3 시간 전 52
180566 [모바일] 갤24 울트라 가장 괜찮게 사는방법이뭐에여? 4 마법부오러사무국장 0 5 시간 전 121
180565 [정보] 갤럭시핏3 오늘부터 다시 구매 가능하네 4 건방진뤼팽 0 5 시간 전 149
180564 [모바일] a15를 살까... 울그락푸르락 0 6 시간 전 47
180563 [컴퓨터] 뭘로 살까.. 게이밍 노트북 VS 데스크탑 7 사람존 0 7 시간 전 161
180562 [잡담] PC랑 TV연결 문제 질문 7 fjekxnw 0 8 시간 전 64
180561 [잡담] 입주예정 개붕이 티비랑 스피커 고민 21 배프고다배파고 0 8 시간 전 97
180560 [모바일] 지금 a34를 사는게 맞나.. 9 울그락푸르락 0 8 시간 전 106
180559 [컴퓨터] PC 고수님들 컴퓨터 좀 봐주십시요 꾸벅 4 방앗간 0 9 시간 전 66
180558 [컴퓨터] 서브 모니터 추천좀 2 년째재수강 0 9 시간 전 42
180557 [잡담] 태블릿 직구했는데 배송조회에 '사고'래.... 3 ✔_✔ 0 11 시간 전 238
180556 [모바일] ㅠㅠ a90 아직 현역인가? 5 슈퍼커브 0 12 시간 전 126
180555 [정보] 개드립 mp4 재생 안되는 사람 보시오 3 쪼렙고양이 1 17 시간 전 99
180554 [컴퓨터] 메인보드 어떤거 써야되죠? 4 함박눈 0 19 시간 전 144