تفاوت var با int در سی شارپ چیست؟

بازدید41.5kپست ها1آخرین فعالیت10 سال پیش
0
0

سلام
من بلدم با حلقه کار کنم اما یک سوال راجع به حلقه دارم :

میخواستم بدونم وقتی میگیم :

[CSHARP]
for(int i = 0; i < listBox1.Items.Count; i++)
{
// codemon
}
[/CSHARP]

چه فرقی با این یکی میکنه و کجاها از int و کجاها از var استفاده میشه ؟ :

[CSHARP]
for(var i = 0; i < listBox1.Items.Count; i++)
{
// codemon
}
[/CSHARP]

[COLOR=#d3d3d3]
سوال 2 چطوری مثلا کاری کنم که وقتی حلقه مثلا رسید به یک آیتم ده دقیقه صبر کنه و بعد ادامه بده ( یعنی دقیقا از همونجا به بعد رو ادامه بده)

سوال 3 توی ساخت کرکر موقعه ای که برنامه میخواد یک لیست رو چک کنه ، چطوری بفهمم که مثلا کدوم پسورد درسته کدوم نادرست(با استفاده از DLL ای که استفاده میکنم ، متدی هست که بشه فهمید یک آیدی آنلاین شده ، یا پسوردش اشتباه اما با استفاده از حلقه بلد نیستم)
[/COLOR]
ممنون میشم جواب بدید

0

**[COLOR=#FF0000]سوالاتی که بهم ربط ندارن رو تو یه تاپیک نپرسید.

[/COLOR][COLOR=#008000]جواب سوال اول:
[/COLOR][COLOR=#FF0000]
[/COLOR]**زمانی که نمیدونید متغیرتون از چه نوعیه میتونید از [color=#0000ff]var[/color] استفاده کنید در حقیقت یک نوع داده ای نا آشکار هست.
زمانی که از این نوع داده ای استفاده میکنید به کامپایلر میگید که آقای کامپایلر! من نمیدونم این متغیر از چه نوعیه زحمت تشخیص دادنشو خودت بکش!
پس در کدی که شما گذاشتید [color=#0000ff]var[/color] در نهایت به همون[color=#0000ff]int[/color] تبدیل میشه.

[CSHARP]
var i = 10;
var s = "softafzar.net";
Console.WriteLine(i.GetType());//Output: System.Int32
Console.WriteLine(s.GetType());//Output: System.String
[/CSHARP]

سوال برنامه نویسی دارید؟

ندونستن عیب نیست، نپرسیدن چرا!

خوش آمدید

برای طرح سوال، ایجاد بحث و فعالیت در سایت نیاز است ابتدا وارد حساب کاربری خود شوید. در صورتی که هنوز عضو سایت نیستید میتوانید در عرض تنها چند ثانیه ثبت نام کنید.