2012-03-29 4 views
1

제목이 분명하지 않은 경우; 나는 복잡한 루프 - 의존 코드를 만들지 않고 텍스트 박스에서 어떤 문자라도 선택할 수 있기를 원한다. 예를 들어이 텍스트를 텍스트 상자에 입력했다고 가정 해 보겠습니다.VB 2010 : 텍스트 상자를 인덱싱하는 방법 (슬롯처럼 보이게 만드는 방법)?

hello user!

내가 나에게 인덱스 1의 값을 얻을 수 말할 때 나는 몇 가지 구문을 원하는, 그것은 등이

그래서, 사람이 바로이 무엇을 알고 ... 인덱스 5 = "O"를, 나에게 "시간"을 제공합니다 구문, 제발 도와주세요!

+0

감사합니다. em3ricasforsale이 나에게 올바른 대답을주었습니다 ... 감사합니다 .-D ... 모든 사람에게 인사합니다. – IWIH

+0

아래에서 말했듯이 그의 코드는 완전히 무의미합니다. 문자열은 직접 색인을 생성 할 수 있습니다. 그냥 mystring (myindex)이라고 말하면 char를 얻습니다. 사용하는 것은 정확히 mystring.ToArray() (myIndex)와 동일합니다. 정확히 mystring (myindex)와 같습니다! – asawyer

+0

'vb'태그는 애매한 것으로 단계적으로 제거되고 인덱스 태그는 데이터베이스와 관련된보다 구체적인 다른 의미를 갖습니다. 그들은 당신의 질문에 속하지 않습니다. –

답변

3

string 직접 특별한 코드없이 인덱싱 할 수 있습니다.

//from metadata 
public sealed class String : IComparable, ICloneable, IConvertible, IComparable<string>, IEnumerable<char>, IEnumerable, IEquatable<string> 
{ 
    .... 
    // Summary: 
    //  Gets the character at a specified character position in the current System.String 
    //  object. 
    // 
    // Parameters: 
    // index: 
    //  A character position in the current string. 
    // 
    // Returns: 
    //  A Unicode character. 
    // 
    // Exceptions: 
    // System.IndexOutOfRangeException: 
    //  index is greater than or equal to the length of this object or less than 
    //  zero. 
    public char this[int index] { get; } 
    .... 
} 


dim str = "hello"; 

dim hchar = str(0); 
dim echar = str(1); 
dim lchar = str(2); 
ect 
+0

오 !! 최고의 하나 ..... 매우 간단하고 내가 필요한 바로 그 직업을 위해서 :-D – IWIH

+0

당신을 조심스럽게 고맙게 생각합니다. 프로그래밍 인생에 최선을 기원합니다. – IWIH

0
Dim x As String = "Hello" 

Console.Write(x.IndexOf("e")) 'Would return the position 
Console.Write(x(x.IndexOf("e"))) 'Would return the character based upon the position 
Console.Write(x(1)) 'Returns the character based at position 1 of the string 

WinForm을 사용하는 경우 Console.Write를 제거 할 수 있습니다.

TextBox1.Text = x(x.IndexOf("e")) 
+0

감사합니다 ... 나는 당신이 최고로 좋겠다! – IWIH

0

이렇게하면됩니다.

Dim orig = "hello user!" 
Dim res = Enumerable.Range(0,orig.Length).[Select](Function(i) orig.Substring(i,1)) 

그래서 당신은 할 수 있습니다 :

Dim x = res(0) 'x = "h" 
+0

나는이 솔루션이 매우 이상하다는 것을 알아야한다. – asawyer

+0

감사합니다 em3ricasforsale, 그것은 일을 크게합니다 ...하지만, 나는 그것이 무엇을 의미하는지 이해하지 못했습니다! :-P ... 신경 쓰지 마, 신중하게 공부하고, 알라의 뜻에서, 나는 그것을 이해할 것이다 .... 내 마음의 깊은 곳에서 감사합니다 ... – IWIH

관련 문제