저는 초보자 인 C# 프로그래머입니다. 컴파일러의 관점에서 볼 때 변형이 더 나은 점이 궁금합니다. 내가 다른 프로그래머와 함께 작동하지 않도록코드의 흐름에 관한 기본적인 생각. 새 변수를 만들거나 만들지 않으려면
변형 한
string file = "20071201.22002300.wmv"; //name of the file is YYYYMMDD.HHMMHHMM.wmv
string[] tmp= file.Split('.');
DateTime startDate= new DateTime(Convert.ToInt32(tmp[0].Substring(0, 4)),
Convert.ToInt32(tmp[0].Substring(4, 2)),
Convert.ToInt32(tmp[0].Substring(6, 2)),
Convert.ToInt32(tmp[1].Substring(0, 2)),
Convert.ToInt32(tmp[1].Substring(2, 2)), 0);
DateTime endDate =new DateTime(Convert.ToInt32(tmp[0].Substring(0, 4)),
Convert.ToInt32(tmp[0].Substring(4, 2)),
Convert.ToInt32(tmp[0].Substring(6, 2)),
Convert.ToInt32(tmp[1].Substring(4, 2)),
Convert.ToInt32(tmp[1].Substring(6, 2)), 0);
변형이
string file = "20071201.22002300.wmv"; //name of the file is YYYYMMDD.HHMMHHMM.wmv
string[] tmp= file.Split('.');
int year = Convert.ToInt32(tmp[0].Substring(0, 4));
int month= Convert.ToInt32(tmp[0].Substring(4, 2));
int day = Convert.ToInt32(tmp[0].Substring(6, 2));
int hour = Convert.ToInt32(tmp[1].Substring(0, 2));
int minute = Convert.ToInt32(tmp[1].Substring(2, 2));
int endHour= Convert.ToInt32(tmp[1].Substring(4, 2));
int endMinute = Convert.ToInt32(tmp[1].Substring(6, 2));
DateTime startDate= new DateTime(year, month, day, hour, minute, 0);
DateTime startDate= new DateTime(year, month, day, endHour, endMinute, 0);
일반적으로 내가 프로그래머로 일하고 있지 않다 때문에 첫 번째 변종 같이 작업하는 것을 선호 , 난 그냥 내 직업에 도움이 도구를 만드는거야, 그리고 나는 또한 컴파일러에 대한 쉬운 첫 번째 변종을 고려하십시오. 내가 틀렸다 감사 사전
파일 이름을 따옴표로 묶지 않아야합니까? – comecme
['DateTime.TryParseExact']의 문제점 (http://msdn.microsoft.com/en-us/library/system.datetime.tryparseexact.aspx)? 그리고 사과, "가장 좋은"방법 같은 것이 없습니다. 이것은 매우 건설적인 것이 아닙니다. 질문을보다 건설적인 방식으로 재구성 할 수 있다면 (문제가 무엇인지, 무엇을 성취하려고하는지 등) 플래그를 지정하면 다시 살펴볼 것입니다 (또는 커뮤니티가 투표를 열어 투표 할 것입니다) . – casperOne
감사합니다. 나는 성능 관점에서 관심을 보였습니다. –