Vertaler in C#

Status
Niet open voor verdere reacties.

Klopske11

Gebruiker
Lid geworden
7 sep 2009
Berichten
19
Hallo forumleden,

Ik ben sinds gisteren bezig met een vertaler in C#.
Deze werkt al volledig in Nederlands - Engels door hgebruik van een translate API.
Dit is het deel van de code waar het om gaat:

txtVertaal.Text, "nl", "en");

mijn bedoeling is het maken van een dropdown menu met daarin verschillende talen.

Hoe kan ik de nl en en vervangen door bijv. een getal wat ik op een andere plek weer aan de talen koppel?

zoiets als dit:
----------

nl = 0;
en = 1;

txtVertaal.Text, "0", "1");


----------

hoe moet ik dit doen?

alvast bedankt!
 
Hoe kan ik de nl en en vervangen door bijv. een getal wat ik op een andere plek weer aan de talen koppel?

zoiets als dit:
----------

nl = 0;
en = 1;

txtVertaal.Text, "0", "1");


----------

hoe moet ik dit doen?

alvast bedankt!

Met iets als het onderstaande bijvoorbeeld:

[cpp]
private string SelecteerTaal(int taalID)
{
Dictionary<int, string> talen = new Dictionary<int, string>()
{
{0, "nl"},
{1, "en"},
{5, "de"}
};
return (talen.ContainsKey(taalID) ? talen[taalID] : ""); // of eventueel een taal standaard instellen -> ? talen[taalID] : talen[0]
}
// txtVertaal.Text, SelecteerTaal(0), SelecteerTaal(1));
[/cpp]

Verder spreek je over een getal, maar in de voorbeeldcode gebruik je een string. Dat is niet hetzelfde. Met de waardes die je als voorbeeld gebruikt (van 0 tot ...) dan volstaat het om
alleen een array van strings te gebruiken:

[cpp]
string[] talen = new string[] { "nl", "en", "de" };
return (taalID >= 0 && taalID < talen.Length ? talen[taalID] : "");
[/cpp]
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan