Funkcje Mid() , InStr() i #Include w Visual C#

0

Witam!
Od kilku miesięcy tworze aplikacje oparte na WebBrowser w VB.net ,
Napotkałem ostatnio kilka problemów z którymi sobie nie poradziłem i postanowiłem przenieść się na C# gdzie to co chciałem działa . Wszystko byłoby super gdyby dalej ten język był tak prosty jak VB ale nie jest :(
Nie spodziewałem się jednak że będę miał aż takie problemy z podstawami podstaw czyli pobieraniem określonych znaków ze zmiennej (Mid aka Substr) czy też sprawdzaniem na którym miejscu w zmiennej znajduje się dany znak (InStr) .
Tutaj moja prośba do Was :

  1. Jak mogę poprawnie zdeklarować funkcję Mid aby działała
  2. Jak mogę poprawnie zdeklarować funkcję InStr aby działała
  3. W jaki sposób umieścić w kodzie '#Include'y' np :
#include<iostream>
#include<stdio.h> 

Próbowałem po prostu umieścić tak [przed using] :

 #include<iostream>
#include<stdio.h>
using Google.YouTube;
using Google.GData.YouTube;

Lecz nie działa .

Bardzo proszę o pomoc .

Pozdrawiam

0

Eee... Yyy... W C# nie ma includów (to nie jest aż tak dosłownie C++++) - wszystko, czego potrzebujesz z reguły zawierają już dane klasy, a jeśli nie to po prostu dodajesz kolejne reference. To by była odpowiedź na pytanie 3.

  1. Chyba chodzi o to: http://msdn.microsoft.com/en-us/library/aa904307%28v=vs.71%29.aspx
  2. Sądzę, że to Cię zadowoli: http://msdn.microsoft.com/en-us/library/aa904282%28v=VS.71%29.aspx

I to ogółem o stringach: http://msdn.microsoft.com/en-us/library/system.string_members%28v=VS.71%29.aspx

Pozdrawiam, Wronq!

0

Dzięki za pomoc :)

Już wszystko jest OK

   string str2,login,password = null;
            str2 = Convert.ToString( textBox1.Lines[0]);
            int index2 = (str2.IndexOf(":"));
            login = str2.Substring(0, index2);
            password = str2.Substring(index2 + 1); 
0

Nie rozumiem tego: str2 = Convert.ToString( textBox1.Lines[0]); - konwertować string do stringa? Po drugie może starczy zwykłe textBox1.Text?

Po trzecie myślę, że zamiast tych wszystkich substringów i indexofów styknie jeden String.Split ;)

1
Piotr__11 napisał(a)

Wszystko byłoby super gdyby dalej ten język był tak prosty jak VB ale nie jest :(

Każdy język jest trudny, jeśli próbujemy w nim stosować nieistniejące słowa kluczowe.

1

Niestety nie da się w C# zasymulować Mid do końca tak jak działa w VB, bo AFAIR mid w VB jest setf-able l-wartością czyli możliwy jest zapis w stylu Mid(zmienna) = "ala ma kota". Szczegół, ale w C# trzeba to 'emulować' na różne okrężne sposoby (string jest immutable).

1 użytkowników online, w tym zalogowanych: 0, gości: 1