من یک مبتدی در C# هستم، در واقع دارم از VB.Net به C# کوچ می کنم. به VB.Net کاملاً مسلط هستم و کلیه امور .Net را می دانم.
بدین ترتیب تنها تغییر Syntax کد می باشد، ولی سئوال من اینجاست، که کد ساده که پس از تغییر با نرم افزارهای مربوطه انجام می دهم، در VB.net انجام می دهد، بدون مشکل خاصی ولی همان کد در C# ایرادت فراوان می گیرد.
برای مثال یک متن را دارم در یک متغیر متنی می ریزم، ایراد می گیرد، (یک خط کد فقط) ولی در VB.Net براحتی اجام می دهد.
(برای مثال از Dialog box open مورد File name را می خوانم که یک متغیر متنی بر می گرداند، کد زیر
openFileDialog1.ShowDialog();
strResule = openFileDialog1.FileNames;
MessageBox.Show( strResule,"aa");
متغیر strResule را در بالا تعریف کرده ام، ولی ایراد زیر را نشان می دهد:
"Argument '1': cannot convert from 'string[]' to 'string'
ولی همین کد در VB.net بدرستی انجام می شود.
دلیل چیست.
این را هم باید بگویم که Syntax برنامه C# خیلی مبهم نسبت به VB.Net است، و خدا بداد برسد.
متشکرم - بزرگمهر