program 클래스가 static를 안 쓰는 경우?
안녕하세요 static 수업을 듣다가 궁금한 사항이 있습니다.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace CSharp
{
class Program
{
int foo = 10;
void Boo()
{
foo = 10;
}
static void Main(string[] args)
{
int a = 0;
//foo = a;
//Boo();
}
}
}
program 클래스도 하나의 클래스니깐 멤버변수나 멤버 함수를 쓸 일이 있나요?
근데 Main 함수는 static를 떼면 오류가 나고 ( 왜 반드시 static을 필요한지는 대충 찾아봤습니다..)
그러면 모든것을 반드시 static 변수, 함수로 선언 해야되는 것 같은데 아닌가요?
만약에 안 쓰는 경우가 있다면 더 이해하기 편할거 같아서 여쭤봅니다.
답변 1
0
그러면 모든것을 반드시 static 변수, 함수로 선언 해야되는 것 같은데 아닌가요?
네 맞습니다.
하지만 문법적으로 new Program을 만들어서 사용해서 안될건 없고
그렇다면 매우 괴랄하겠지만 그냥 일반 멤버 변수를 사용해도 '일단'은 되긴 하겠죠.
어차피 실제로는 Program 자체에 이것저것 넣어서 사용하는 경우는 없고
그냥 일종의 프로그램이 실행되는 스타팅 포인트 정도로 사용되며,
나머지 코드는 이리 저리 분리해서 관리하게 됩니다.
Generic에 대한 질문 있습니다.
0
112
2
2022 버전에 커뮤니티 버전이 없는데 2026 버전으로 해도 무관?
0
226
2
다형성 캐시 문제
0
136
3
.
0
77
1
프로퍼티 강의 질문 있습니다.
0
85
1
이후 커리 질문
0
91
1
static
0
101
2
강의에는 새로운 클래스 파일을 생성하면...
0
80
1
생성자의 이름 선언
0
68
1
9:03 Divide(10 , 3) 부분 질문입니다
0
93
1
깃허브 관련 질문 있습니다.
0
248
1
비쥬얼 스튜디오 업데이트가 된건가요..? 매개변수 오류 관련 질문
0
258
1
C# 시리즈 || C++ 시리즈 자료구조 강의에 대한 질문입니다!
0
311
2
Activator 질문있습니다
0
343
1
이넘 타임 선언 질문
0
358
1
Sort 오름차순, 내림차순
0
331
1
질문 있습니다.
0
254
1
팩토리얼 문제
0
277
1
Sort함수 질문있습니다.
0
271
1
다형성 함수 질문 있습니다.
0
229
1
질문이 있습니다.
0
236
1
섹션2 연습문제 질문입니다.
0
222
1
안녕하세요~서버에 대해 질문이 있습니다.
1
288
1
텍스트 색깔이 제 편집기와 달라서 수강에 어려움이 있습니다ㅜㅜ
0
401
1





