需要来自javascript

时间:2015-06-28 00:41:12

标签: javascript c# vb.net

此cavascript代码需要C#或vb.net中的等效代码。

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

2 个答案:

答案 0 :(得分:3)

在C#中使用Dictionary

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

        var pattern = rules["a"];

我认为aa2a3,...的类型是string,因为你没有提到什么类型。

你所拥有的是关联数组。 See here

C#中最接近的替代品是Dictionary。您可以将对象作为键并获取值。

答案 1 :(得分: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;