[C \ #] 콘 솔 프로그램 정적 main 함수 에 대한 간단 한 설명
static void Main()
컴 파일 통과
형 삼 을 그냥 고치 면
static void Main(int[] args)
컴 파일 에 실 패 했 습 니 다. 서명 을 찾 지 못 했 습 니 다. 즉, 컴 파일 러 가 특정한 Main 함수 성명 을 찾 지 못 해 실 패 했 습 니 다.곰 곰 이 생각해 보 니 다음 코드 는 컴 파일 을 통 해 Main 함 수 를 다시 불 러 옵 니 다. 그러나 입구 Main 함 수 는 정적 입 니 다.
namespace ConsoleApplication1
{
class Program3
{
static int Main()
{
Program3 mya=new Program3();
mya.Main(1);
return 0;
}
int Main(int jjj)
{
Decimal[] myarr = new Decimal[40];
for (int i = 0; i < 40; i++)
{
try
{
Console.Write(" [{0}] :",i+1);
Decimal temp = Convert.ToDecimal(Console.ReadLine());
if (temp <= 100 && temp >= 0)
{
myarr[i] = temp;
}
else if (temp==-1)
{
return 0;
}
else
{
Console.WriteLine("==========
, ![ \"-1\" ]
");
i = i - 1;
}
}
catch (Exception ex)
{
Console.WriteLine("==========
, ![ \"-1\" ]
");
i = i - 1;
}
}
return 0;
}
}
}
이 코드 를 통 해 생각 한 문제: 메모 리 를 낭비 하 시 겠 습 니까?분석 은 다음 과 같다. 시스템 이 콘 솔 프로그램 을 다시 호출 할 때 이미 예화 되 었 지만 코드 에서 그 자 체 를 예화 했다. 즉, 그 자체 가 자신 을 예화 시 켜 메모리 의 낭 비 를 초래 했다 는 것 이다.해결 하고 싶 은 문제: 어떻게 콘 솔 정적 Main 함수 에서 완전히 벗 어 날 수 있 습 니까?(PS: 자기가 컴 파 일 러 를 해 야 가능 할 것 같 아...) PS2: 아까 그 거 생각 나 면 먼저 적어 두 고 선생님 께 서 책 을 추천 하 셨 어 요. 컴 파 일 러 를 직접 쓰 라 고 하 셨 어 요. 그 안에 정규 표현 식 에 관 한 연구 가 가득 해 요.PS3:. NET 은 delphi 를 하 는 사람 이 만 들 었 다 고 들 었 습 니 다. 그리고 많은 언어 를 그 가 썼 다 고 들 었 습 니 다. 숭배 ing ~ 실력 이 있 으 면 직접 쓰 세 요 ~ ~
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
c# Aspose를 사용하여 파일을 인쇄하는 예최근 winform 인쇄 파일을 연구하려면 워드, excel, ppt, pdf, 그림 등 몇 가지 형식을 지원해야 하기 때문에 관련 소프트웨어 환경에 의존할 수 없습니다. 연구 후 Aspose 세트로 관련 파일을 모...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.