VB.NET 8

여러 캐치 블록을 사용한 VB.NET 캐치 시도

여러 캐치 블록을 사용한 VB.NET 캐치 시도 이것은 정말 이상한 문제입니다.여러 개의 캐치 블록이 있는 트라이 캐치가 있습니다.첫 번째 캐치 블록에는 코드가 없고 주석만 있습니다. Try 'Some Code Catch ex As ThreadAbortException 'Do Nothing Catch ex As Exception HandleException(ex) End Try ThreadAbortException 이외의 예외가 던져지면 예상대로 두 번째 Catch에 의해 잡힙니다.그러나 VS2010에서 코드를 실행할 때 ex 객체는 Nothing입니다.지금까지 이 문제를 "해결"할 수 있는 두 가지 방법을 찾았습니다. 수정 1: 첫 번째 예외 변수의 이름을 바꿉니다. Try 'Some Code Catc..

programing 2023.06.03

문자열에서 캐리지 리턴 제거

문자열에서 캐리지 리턴 제거 다음을 문자열에 삽입하고 싶습니다. some text here some text here some text here 저는 그것이 다음과 같이 문자열로 들어가길 원합니다. some text heresome text heresome text here 즉, 마차가 돌아오지 않는 경우. 어떻게 이를 달성할 수 있습니까?VB.NET을 사용하고 있으므로 다음 코드가 필요합니다. Dim newString As String = origString.Replace(vbCr, "").Replace(vbLf, "") 이스케이프 문자를 사용할 수 있습니다(\r그리고.\nC#으로 표시되지만 VB.NET에서는 작동하지 않습니다.동등한 상수를 사용해야 합니다(vbCr그리고.vbLf대신에.어때요? stri..

programing 2023.06.03

Winforms: 응용프로그램.종료 대 환경.종료 대 양식.가까운.

Winforms: 응용프로그램.종료 대 환경.종료 대 양식.가까운. 응용프로그램을 종료할 수 있는 방법은 다음과 같습니다. Environment.Exit(0) Application.Exit() Form.Close() 이 세 가지 방법의 차이점과 각각의 방법을 사용하는 시기는 무엇이 세 가지 방법의 차이점은 무엇입니까?적절한 방법은 다음과 같습니다.Application.Exit()설명서에 따르면 모든 메시지 루프가 종료되고 모든 창이 닫히므로 양식에서 정리 코드를 실행할 수 있습니다.On Close 등). Environment.Exit그 과정을 그냥 죽일 겁니다.저장되지 않은 변경사항 등이 있는 경우 사용자에게 저장 여부를 물어볼 기회가 없습니다.또한 리소스(데이터베이스 연결 등)를 제대로 릴리스할 수 없..

programing 2023.05.29

함수 및 함수 매개변수에 설명을 추가하는 방법은 무엇입니까?

함수 및 함수 매개변수에 설명을 추가하는 방법은 무엇입니까? VB.NET 함수를 쓰고 있어요 과부하가 많이 걸려요대부분의 .NET 함수들은 IntelliSense에 파라미터 설명이 있는 것을 보았습니다.예를 들어 입력할 때String.Compare(IntelliSense는 말합니다.Compares two specified System.String objects and returns...당신은 이해합니다.이 설명이 변경되면 동일한 기능의 오버로드된 다른 버전을 클릭합니다.매개 변수를 입력하기 시작하면 현재 입력 중인 매개 변수도 설명됩니다.예:strA: The first string to compare.. 제 기능에 대한 설명은 어떻게 해야 합니까?당신이 해야 할 일은 당신의 기능 앞에 줄에 있는 세 개의..

programing 2023.05.24

"아니..."아무것도 아니야" 대 "...아무 것도 아닙니다.

"아니..."아무것도 아니야" 대 "...아무 것도 아닙니다. 여기 VB.NET을 사용하는 사람 중에 사용하는 것에 찬성하거나 반대하는 사람이 있습니까?Not foo Is Nothing와는 반대로foo IsNot Nothing만약 그렇다면, 왜? 예를들면 If var1 IsNot Nothing Then ... End If 그리고. If Not var1 Is Nothing Then ... End If 저는 단지 어떤 것이 더 나은지 알고 싶습니다. 둘 다 똑같이 받아들일 수 있습니까? 그 If Not var1 Is Nothing Then VB6의 숙취입니다.이전에는 IsNot가 없었기 때문에 변수가 그렇지 않은지 확인할 수 있는 유일한 방법입니다.NothingVB.NET에서는 중복된 것 같습니다.foo I..

programing 2023.05.19

VB.NET의 정수에 아무것도 할당할 수 없는 이유는 무엇입니까?

VB.NET의 정수에 아무것도 할당할 수 없는 이유는 무엇입니까? 할당할 수 있는 이유NothingVB.NET의 값 형식으로: Dim x as Integer = Nothing 하지만 저는 당신을 위해 할당할 수 없습니다.nullC#: int x = null; 할당할 때NothingVB의 값 유형으로 변환합니다.Net이 기본값으로 해당 유형을 인스턴스화합니다.따라서 이 경우에는 null 정수가 아니라 기본값 0을 유지하는 정수를 만듭니다.동등한 C# 코드는 다음과 같습니다. int x; x = default(int); 참조 유형의 경우에도 동일한 내용이 유지됩니다. Dim y As Object y = Nothing 그 VB.C#에 직접 매핑된 경우 Net 코드는 다음과 같습니다. object y; y = ..

programing 2023.05.19

C# 또는 VB 설명서 주석에 굵은 글씨 또는 기울임꼴로 표시됩니까?

C# 또는 VB 설명서 주석에 굵은 글씨 또는 기울임꼴로 표시됩니까? 굵은 글씨나 이탤릭체로 된 설명서 설명을 사용할 수 있는 방법이 있습니까?다음과 같은 것: /// Cleanup method. This is recommended way of cleanup. public void CleanAll(); 사전 정의된 태그 목록에는 이러한 기능이 포함되어 있지 않습니다. 하지만 강조/강조를 달성할 수 있는 방법을 알고 계십니까?코드 위를 이동할 때 툴팁에도 표시되는 경우가 좋습니다. 우리는 가지고 있다.그리고.하지만 그들은 이미 그들의 의미론을 가지고 있습니다.이 기능은 이제 Visual Studio 2019 버전 16.3.0(릴리스 노트)에서 사용할 수 있습니다. 당신은 할 수 .또는이탤릭체의 태그입니다...

programing 2023.05.19

VB 단위의 수율.그물

VB 단위의 수율.그물 C#에는 수율이라는 키워드가 있습니다.VB.NET에 이 키워드가 없습니다.Visual Basic 프로그래머들은 어떻게 이 키워드가 없는 것을 피할 수 있었습니까?자체 반복기 클래스를 구현합니까?아니면 반복자의 필요성을 피하기 위해 코드를 작성합니까? yield 키워드는 컴파일러가 백그라운드에서 일부 코딩을 수행하도록 강제합니다.C#에서 반복기의 구현과 그 결과(파트 1)는 그 좋은 예를 가지고 있습니다. 참고: 이 대답은 이제 오래되었습니다.이후 반복기 블록이 VB에 추가되었습니다.NET C#은 컴파일 시 수율 키워드를 상태 컴퓨터로 변환합니다.VB.NET에는 yield 키워드가 없지만 C#에서 쉽게 사용할 수 없는 함수 내에 상태를 안전하게 포함하기 위한 자체 메커니즘이 있습니다..

programing 2023.05.14