PDA

View Full Version : سوال: درخواست معادل array [Type] of string



beginner_1395
چهارشنبه 26 آبان 1395, 00:31 صبح
سلام دوستان

من معادل کد دلفی زیر را در سی شارپ میخواستم



type
TAccessVersion = (accessAny, access2000, access97);

....

const
Providers: array [TAccessVersion] of string = ('', 'Microsoft.Jet.OLEDB.4.0', 'Microsoft.Jet.OLEDB.3.51');

...

result := Providers[access2000]


خودم هرجوری توی سی شارپ می نویسم خطا میگیره
اگه لطف کنید و پاسخ بدید ممنون میشم

Mahmoud.Afrad
چهارشنبه 26 آبان 1395, 01:22 صبح
میتونید از کلاس Dictionary<TKey, TValue> استفاده کنید
https://msdn.microsoft.com/en-us/library/xfhwa508.aspx

ASKaffash
چهارشنبه 26 آبان 1395, 06:58 صبح
سلام
اینطوری آرایه را معرفی کنید :
string[] s =new string[] { "", "Microsoft.Jet.OLEDB.4.0", "Microsoft.Jet.OLEDB.3.51" };
یا به شکل حرفه ای تر :

public enum Type : byte
{
accessAny = 0,
access2000 = 1,
access97 = 2
}
public class access
{
public access(Type Type, string Provider)
{
this.Type = Type;
this.Provider = Provider;
}
public Type Type { set; get; }
public string Provider { set; get; }
}

public class Test
{
public void M()
{
List<access> L = new List<access>();
L.Add(newaccess(Type.accessAny, ""));
L.Add(newaccess(Type.access2000, "Microsoft.Jet.OLEDB.4.0"));
L.Add(newaccess(Type.access97, "Microsoft.Jet.OLEDB.3.51"));
}
}