2015-06-28 2 views
-3

Нужный эквивалентный код на C# или vb.net для этого кода javascript.Нужный эквивалентный код в C# из javascript

var rules = { 
    a: 'അ', 
    a2: 'ആ', 
    a3: 'എ', 
    aa: 'ആ', 
    A2: 'ആ', 
    A3: 'എ', 
    i: 'ഇ', 
    i2: 'ഈ', 
    i3: 'ഐ' 
    }; 
var pattern = rules["a"]; 
+0

Вы имеете в виду [вам нужно сделать массив в C#] (https://msdn.microsoft.com/en-us/library/aa288453 (v = vs.71) .aspx) – hoss

+0

вы не можете передать строку в массив как индекс. поэтому я считаю, что словарь - лучший выбор. @hoss –

ответ

3

В C# Использование Dictionary.

 Dictionary<string, char> rules = new Dictionary<string, char> 
     { 
      {a, 'അ'}, 
      {a2, 'ആ'}, 
      {a3, 'എ'}, 
      {aa, 'ആ'}, 
      {A2, 'ആ'}, 
      {A3, 'എ'}, 
      {i, 'ഇ'}, 
      {i2, 'ഈ'}, 
      {i3, 'ഐ'} 
     }; 

     var pattern = rules["a"]; 

Я предположил, что тип a, a2, a3 ... это string как вы Didnt упоминалось, какие типы.

То, что у вас есть, называется Ассоциативные массивы. See here.

Ближайшая альтернатива в C#: Dictionary. Где вы можете указать объект как ключ и получить значение.

+0

Да a, a2, a3, .. являются строками. –

+0

, так что это то, что вам нужно. @binuj –

0

Вы должны быть более четко с тем, что вы пытаетесь сделать точно, но это компилировать бы при определенных обстоятельствах:

class Chars 
{ 
    public char a; 
    public char a2; 
    public char a3; 
    public char aa; 
    public char A2; 
    public char A3; 
    public char i; 
    public char i2; 
    public char i3; 
} 

Chars rules = new Chars { 
a= 'അ', 
a2= 'ആ', 
a3= 'എ', 
aa= 'ആ', 
A2= 'ആ', 
A3= 'എ', 
i= 'ഇ', 
i2= 'ഈ', 
i3= 'ഐ' 
}; 

char pattern = rules.a; 
+0

его не класс. в JavaScript. Его названный [ассоциативный массив] (http://stackoverflow.com/questions/21899818/javascript-associative-arrays) –

+0

Вот почему вы должны быть более подробным с тем, что вы пытаетесь сделать ... theres 20 различных способов, которыми вы можете переформатировать, что для C# – maksymiuk

Смежные вопросы