Microsoft MVP성태의 닷넷 이야기
(글쓴이의 요청으로 삭제합니다.) [링크 복사], [링크+제목 복사],
조회: 12625
글쓴 사람
(none)
홈페이지
첨부 파일
 
(연관된 글이 1개 있습니다.)

(글쓴이의 요청으로 삭제합니다.)


[연관 글]






[최초 등록일: ]
[최종 수정일: 3/7/2014]


비밀번호

댓글 작성자
 



2014-03-07 03시37분
사실 .NET 기준으로는 "원래이름"을 초기화하지 않아도 됩니다. 단지 C# 컴파일러가 일종의 배려를 한 것입니다. 왜냐하면 if문을 타지 않은 경우에 "원래이름" 변수에 아무것도 값이 들어있지 않으므로 C# 컴파일러는 그런 변수를 사용해서는 안된다고 제약을 가합니다. 따라서 그냥 선언할 때부터 null이라도 넣어서, 개발자가 명시적으로 알고 있다는 '표현'을 해줘야 합니다.

두번째 질문은 어떤 의미인지 제가 잘 모르겠습니다. 변수를 안 쓰는 것과 이후의 스트림 처리랑 무슨 관계인가요? 다시 정리해서 질문해 주세요.

File.ReadAllText 메서드는 내부적으로 FileStream을 이용해 파일의 모든 내용을 읽어서 텍스트로 반환합니다.

저도 효율...적인 방법은 잘 모르겠군요. 분명한 것은, 시간을 투입하는 만큼 결과가 나올 것입니다. ^^ 너무 초조해 마시고... 일단 제 책의 내용을 다 읽어보셨는데도 이해가 안되신다면 다른 책을 하나 더 사는 것도 좋습니다. 그것도 역시 시간을 투입하는 것이기 때문에 결국 가랑비에 옷 젖듯이 천천히 익숙해져 갈 것입니다.
정성태
2014-03-08 02시15분
[(none)] (글쓴이의 요청으로 삭제합니다.)
[guest]
2014-03-08 02시23분
[(none)] (글쓴이의 요청으로 삭제합니다.)
[guest]
2014-03-08 02시37분
[(none)] (글쓴이의 요청으로 삭제합니다.)
[guest]
2014-03-08 02시39분
[(none)] (글쓴이의 요청으로 삭제합니다.)
[guest]
2014-03-09 09시40분
C# 컴파일러는 '사용하는 변수의 상태를 인지하고 있는가?'라고 묻는 것입니다. Pg.46, Pg.52의 경우 선언시 초기화를 하진 않았지만, 코드 실행이 되면서 결국 "반드시" 초기화되므로 상관없습니다.

하지만, 원래의 파일 대화상자 예제에서는 if 문에서 false가 발생하면 변수 자체가 초기화되지 않은 상태로 남게 됩니다.

string var1;
if (var1 == "test")
{
   var1 = "test";
}
Console.WriteLine(var1);

위와 같은 코드에서는 if 문의 결과가 false인 경우 var1이 초기화되지 않은 체로 남게 되므로 개발자한테 이를 알려주는 것입니다. 반면,

string var1;
if (var1 == "test")
{
    var1 = "test";
}
else
{
    var1 = "test1";
}
Console.WriteLine(var1);

위의 경우에는 if/else가 있으므로 var1이 WriteLine메서드에 인자로 전달되기 전 "반드시" 초기화가 되므로 C# 컴파일러는 불평하지 않습니다.

정성태
2014-03-09 09시44분
덧글에서 보여준 OpenFileDialog 예제의 "결과가 없음"이라는 것이 혹시 아무런 대화창도 뜨지 않고 곧바로 프로그램이 닫히는 현상인가요?

this.Close(); 코드 때문이지 않을까 싶은데요.
정성태
2014-03-09 10시39분
[(none)] (글쓴이의 요청으로 삭제합니다.)
[guest]
2014-03-09 10시43분
[(none)] (글쓴이의 요청으로 삭제합니다.)
[guest]

... 16  17  18  19  20  21  22  23  [24]  25  26  27  28  29  30  ...
NoWriterDateCnt.TitleFile(s)
5319권대현4/10/20206254C++(UWP)Dll에서 C#(UWP)Dll 호출이 가능한가요? [1]
5318이승준4/9/20207125동영상 관련 업계 근황? 입니다. [1]
5317kskk...4/7/20209139OpenCV 이용 해상도 설정 질문 입니다.. [3]
5316윤현수4/7/20206363pipe 비동기방식 질문 [1]파일 다운로드1
53154/6/20207043dll파일 로드 원리? 부분에서 도움받고싶습니다. [3]
5314강성욱3/31/20208917메서드 내에서 await 2번 등장할 때의 이해 [11]파일 다운로드1
5313강성욱3/27/20206718await 2번 [1]
53121a2a...3/20/20206499Re raw data write 질문 관련 [1]파일 다운로드1
53111a2a...3/20/20207280Raw data write 관련 질문 [1]파일 다운로드1
5310아스파넬3/15/202073111초에 5회 함수호출 제한 관련 질문입니다. [1]
5309하태3/11/20209207안녕하십니까. c# Winform UI 질문드리겠습니다! [3]파일 다운로드1
5308질문3/9/20207996Window XP SP3 32bit 환경(Window Update 모두 완료)에서 .Net Framework 4.0.3 으로 빌드된 .dll 파일 gacutil.exe 등록 관련 문의 [5]
5306개발자3/9/20206866C#을 통해 인터넷 접속 가능한 이더넷을 선택할 수 있는지요? [1]
5305JaeS...3/9/20206546RAW파일 생성 질문드립니다 [8]파일 다운로드1
5303궁금하당2/27/20208861C#에서 C++ DLL읽기 (아래 글쓴이) [1]
5302궁금하당2/27/202010945C#에서 C++ DLL호출 ('PInvokeStackImbalance') [4]파일 다운로드1
5301질문합니...2/27/20206415소켓 대량 데이터 디자인 문의 [1]
5300nals...2/27/20207053vs2013에서 BinaryFormatter Serialize 후 vs2015에서 Deserialize시 예외 발생 [3]파일 다운로드1
5298질문2/26/20208424.lic 파일에 대해 질문 있습니다. [9]
5297임한승2/26/20205999vs2013에서 BinaryFormatter Serialize 후 vs2015에서 Deserialize시 예외 발생 건 [1]파일 다운로드1
5295나그네2/25/20207394클라이언트 PC 정보 조회관련.. [2]
5294닷넷초보ㅠ2/25/20207391윈폼으로 socket통신프로그램 만든후 release로 디버깅한 실행파일을 다른컴퓨터에서 실행할때 반응이없어요 [1]
5293탱코2/21/20207294검색을 하고 싶은데 어떻게 검색을 해야 할 지 모르겠습니다. [1]
5292아부리2/19/20207186XingApiNet 관련 질문 [3]
5291지현명2/15/20207934JsonConvert.Serialize 하고 Deserialize 할때 간헐적으로 한글 깨짐 현상 문의 합니다. [3]
5290베도빈2/15/20207287직접 제작한 사용자 정의 콘트롤 DLL, 실행파일에 포함시켜 배포할 수 있을까요? [1]
... 16  17  18  19  20  21  22  23  [24]  25  26  27  28  29  30  ...