programing

VB - C# 함수

abcjava 2023. 5. 21. 10:44
반응형

VB - C# 함수

이는 VB의 다음 연산자에 해당합니다.C#에 네트?

  • U바운드()
  • L 바운드()
  • 아무 것도 아닙니다()
  • Chr()
  • 렌()
  • UCase()
  • LCase()
  • 왼쪽()
  • 오른쪽()
  • RT림()
  • LT림()
  • 자르기()
  • 중간()
  • 바꾸기()
  • 분할()
  • 가입()
  • 메시지 상자()
  • IIF()
VB             C#

UBound()     = yourArray.GetUpperBound(0) or yourArray.Length for one-dimesional arrays
LBound()     = yourArray.GetLowerBound(0)
IsNothing()  = Object.ReferenceEquals(obj,null)
Chr()        = Convert.ToChar()
Len()        = "string".Length
UCase()      = "string".ToUpper()
LCase()      = "string".ToLower()
Left()       = "string".Substring(0, length)
Right()      = "string".Substring("string".Length - desiredLength)
RTrim()      = "string".TrimEnd()
LTrim()      = "string".TrimStart()
Trim()       = "string".Trim()
Mid()        = "string".Substring(start, length)
Replace()    = "string".Replace()
Split()      = "string".Split()
Join()       = String.Join()
MsgBox()     = MessageBox.Show()
IIF()        = (boolean_condition ? "true" : "false")

메모들

  • yourArray.GetUpperBound(0)yourArray.Length배열이 길이가 0인 경우 GetUpperBound는 -1을 반환하고 Length는 0을 반환합니다.UBound()VB.NET에서 길이가 0인 어레이의 경우 -1을 반환합니다.
  • VB 문자열 함수는 하나의 기반 인덱스를 사용하는 반면 .NET 메서드는 0 기반 인덱스를 사용합니다.예.Mid("asdf",2,2)에 해당하는"asdf".SubString(1,2).
  • ?의 정확한 등가물이 아닙니다.IIf왜냐면IIf항상 두 인수를 평가합니다.?필요한 것만 평가합니다.만약 평가의 부작용이 있다면 이것은 중요할 수 있습니다 ~ 떨립니다!
  • 다음을 포함한 많은 고전적인 VB 문자열 기능Len(),UCase(),LCase(),Right(),RTrim(),그리고.Trim()의 주장을 다룰 것입니다.Nothing(Nullc#)는 길이가 0인 문자열과 동등한 것으로 간주됩니다.실행 중인 문자열 메서드Nothing물론 예외를 둘 것입니다.
  • 당신은 또한 통과할 수 있습니다.Nothing고전적인 VB로Mid()그리고.Replace()기능들.예외를 던지는 대신 이들이 반환됩니다.Nothing.
UBound()  "array".Length
LBound()
IsNothing(): "object" == null
Chr()     (char)"N"
Len()     "string".Length
UCase()   "string".ToUpper()
LCase()   "string".ToLower()
Left()    "string".Substring(from, to)
Right()   "string".Substring(from, to)
RTrim()   "string".TrimEnd()
LTrim()   "string".TrimStart()
Trim()    "string".Trim()
Mid()     "string".Substring(from, to)
Replace() "string".Replace()
Split()   "string".Split()
Join()    String.Join()
MsgBox()  MessageBox.Show()
IIF()     validate ? iftrue : iffalse;

이 모든 기능은 의 멤버 메소드입니다.Microsoft.VisualBasic.Information클래스, 인Microsoft.VisualBasic사용자가 직접 사용할 수 있도록 어셈블리.그러나 대부분의 .NET 프레임워크 클래스에 C# 등가물 또는 비언어적 등가물이 있습니다.

  • U바운드():Array.GetUpperBound
  • L 경계():Array.GetLowerBound
  • Is Nothing() :== null
  • Chr():(char)intValue(캐스트)
  • 렌():String.Length
  • UCase() :String.ToUpper
  • LCase() :String.ToLower
  • 왼쪽(), 오른쪽() 및 중간():String.Substring(다른 인수 사용)
  • RTrim() :String.TrimEnd
  • LTrim() :String.TrimStart
  • 자르기():String.Trim
  • 바꾸기():String.Replace
  • 분할():String.Split
  • 가입():String.Join
  • MsgBox():MessageBox.Show
  • IIF():condition ? valueIfTrue : valueIfFalse(조건부 연산자)

링크

대부분은 수정된 문자열을 반환하는 문자열 개체의 인스턴스 메서드입니다.

MsgBox vs. MessageBox.Show(..)
IIF vs. (expression?returnValueIfTrue:returnValueElse)

IIf(test, trueval, falseval)>>(test ? trueval : falseval);

IsNothing(obj)>>(obj == null);

UCase(str)>>str.ToUpper();

LCase(str)>>str.ToLower();

우선, 대부분은 운영자가 아닙니다.이러한 기능은 VB에만 포함되는 기능입니다.호환성을 이유로 Net.즉, VB.net 에서도 사용하지 말고 새로운 API에서 제공하는 동등한 기능을 사용해야 합니다.

  • U바운드()arrayVar.Length
  • L 경계() — 사용되지 않는 하한은 정규 분포에서 항상 0입니다.넷 어레이
  • IsNothing() - 더 이상 사용되지 않습니다.사용하다Is NothingVB.Net 및== nullC#로
  • Chr()Convert.ToChar()또는(char)someVar
  • 렌()stringVar.Length이것을 VB에서도 사용합니다.
  • UCase()stringVar.ToUpper()이것을 VB에서도 사용합니다.
  • LCase()stringVar.ToLower()이것을 VB에서도 사용합니다.
  • 왼쪽()stringVar.Substring(0, n)이것을 VB에서도 사용합니다.
  • 오른쪽()stringVar.Substring(stringVar.Length - n)이것을 VB에서도 사용합니다.
  • RTrim()stringVar.TrimEnd()이것을 VB에서도 사용합니다.
  • LTrim()stringVar.TrimStart()이것을 VB에서도 사용합니다.
  • 자르기()stringVar.Trim()이것을 VB에서도 사용합니다.
  • 중간()stringVar.Substring(n, m)이것을 VB에서도 사용합니다.
  • 바꾸기()stringVar.Replace()이것을 VB에서도 사용합니다.
  • 분할()stringVar.Split()이것을 VB에서도 사용합니다.
  • 가입()String.Join()이것을 VB에서도 사용합니다.
  • MsgBox()MessageBox.Show()
  • IIF()(condition) ? truepart : falsepart 차이가 하십시오."는 연산자이고 함수가 아니기 때문에 약간의 차이가 있다는 점에 유의하십시오.

당신은 이 위키피디아 페이지에서 이러한 많은 기능들에 대한 변환을 찾을 수 있습니다.

이런 것들 중 일부는Mid()마이크로소프트의 .NET Framework에서 계속 사용할 수 있습니다.C# 코드에서 계속 참조할 수 있는 VisualBasic 네임스페이스입니다.

또 하나...

VB - IsDBNull(값)

C# - 데이터 행입니다.IsNull("columnName")

위의 답변 외에도.Len() -> x를 교체할 때 주의해야 합니다.길이. VB Len()을 사용하면 null을 전달할 수 있지만 c#에서는 예외가 발생합니다.때로는 String을 사용하는 것이 좋습니다.IsNullr Empty()(상황이 허용할 경우)

MSDN을 보면 대부분의 경우 두 언어에 대한 샘플 코드가 있습니다.

  • x가 문자열[]의 배열인 경우 Ubound() ->(예: x).상한 가져오기();
  • x가 문자열[]의 배열인 경우 LBound() ->(예: x).하한값 가져오기();
  • IsNothing() -> if (x == null)
  • Chr() -> char x = (char)65;
  • 렌() -> x.길이();
  • UCase() -> x를 문자열로 가정합니다.위쪽()으로 이동;
  • LCase() -> x가 문자열이라고 가정합니다.아래쪽();
  • Left() -> x를 문자열로 가정합니다.하위 문자열(0, 10); // 처음 10자
  • 오른쪽() -> x를 문자열로 가정합니다.부분 문자열(x).길이 - 10); // 마지막 10자
  • RTrim() -> x.트림 끝();
  • LTrim() -> x.트림 시작();
  • 트림() -> x.트림();
  • 중간() -> x를 문자열로 가정합니다.부분 문자열()
  • 대체() -> x를 문자열로 가정합니다.대체();
  • 분할() -> x를 문자열로 가정합니다.분할();
  • 조인() -> 문자열.가입();
  • MsgBox() -> MessageBox.표시();
  • IIF() -> 3항 연산자(x == true ? true-value : false-value);

문자열 내에서 문자열을 찾기 위한 IndexOf() 함수가 추가될 수 있습니다.

아래의 예는...

string MainString = "String Manipulation"; 
string SearchString = "pul"; 
int FirstChr = MainString.IndexOf(SearchString); 
//SHOWS START POSITION OF STRING 
MessageBox.Show("Found at : " + FirstChr );

공간 함수가 다른 모든 사용자의 목록에서 누락되었습니다.

Space(16) -> new String(" ", 16)

언급URL : https://stackoverflow.com/questions/1722896/vb-to-c-sharp-functions

반응형