PDA

View Full Version : متغیری که تعریف کردم رو نمیشناسه!!!!



siavashr
شنبه 08 مهر 1385, 18:03 عصر
سلام.
من در سی شارپ تازه کار هستم.
ببخشید اگر سوالم کمی ابتدائی است.
من دارم بر اساس کتاب آموزش آقای هاشمیان سی شارپ رو یاد میگیرم.
در یکی از فصلها در حدود صفحه 160 این کتاب مثالی زده شده است برای انتخاب یک اسم از درون یک لیست و نمایش آن به همراه ثابتی که در برنامه است در یک پنجره جدید باید نشان داده بشود.
اما متاسفانه هر چقدر که من سعی میکنم نتوانستم این برنامه را اجرا کنم. در زمان کمپایل یک error میگیرد که متغییر موجود در برنامه را نمیتواند بشناسد. و این در حالی است که من حرف به حرف از روی کد موجود در کتاب آن را تایپ کردم.
ممنون میشم از دوستان کسی بتونه در این زمینه کمک کنه .
من فایل رو با فرمت txt برای دانلود قرار میدهم اگر لطف کنید و کمک کنید ممنون میشم.
دریافت کد

با تشکر
سیاوش رد

اَرژنگ
یک شنبه 09 مهر 1385, 05:12 صبح
لطفاً بگید ارور چیه و در کدام خط باهاش مواجه میشید؟





using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace @switch
{
public partial class form1 : Form
{
public form1()
{
InitializeComponent();
}
private void lstdata_SelectedIndexChanged(object sender, EventArgs e)
{
//ایجاد متغییرها
string strName;
string strFavoriteColor;
//دریافت نام انتخاب شده
strName =
lstdata.Items[lstdata.SelectedIndex].ToString();
//استفاده از سویچ برای انتخاب رنگ دلخواه
switch (strName)
{
case "Siavash":
strFavoriteColor = "آبی";
break;
case "Hossein":
strFavoriteColor = "قرمز ";
break;
case "Emal":
strFavoriteColor = "سبز";
break;
//نمایش رنگ و نام
MessageBox.Show(strName + "رنگ مورد نظر شما ",
strFavoriteColor);
}

}
}
}

محمد میرمصطفی
یک شنبه 09 مهر 1385, 05:30 صبح
من کتاب مورد نظر شما رو نخوندم. ولی اشکالاتی به این برنامم وارده:
1- متغیر strFavoriteColor چون Init نشده، اگر هیچ کدوم از وارد switch درست نباشه، مقدارش معلوم نیست، کامپایلر هم اصلا اینو دوست نداره پس گیر می ده.
2- فرمان بعد از break اجرا نمیشه پس هیچوقت ان برنامه MessageBox رو نمایش نمی ده.

omid_Ahmadi
یک شنبه 09 مهر 1385, 07:35 صبح
برنامه ای که توی اون کتاب نوشته شده اینه:



private void lstData_SelectedIndexChanged(object sender,EventArgs e)
{
// Declare variables
string strName;
string strFavoriteColor = "";
// Get the selected name
strName = lstData.Items[lstData.SelectedIndex].ToString();
// Use a Switch to get the favorite color
// of the selected name
switch (strName)
{
case "Bryan":
strFavoriteColor = "Madras Yellow";
break;
case "Stephanie":
strFavoriteColor = "Sea Blue";
break;
case "Cathy":
strFavoriteColor = "Morning Mist";
break;
case "Betty":
strFavoriteColor = "Passionate Purple";
break;
case "Edward":
strFavoriteColor = "Battleship Gray";
break;
}
// Display the favorite color of the selected name
MessageBox.Show(strName + "‘s favorite color is " + strFavoriteColor, "Select Demo");
}


این کد هم بدون اشکال و یا Error اجرا میشه، می تونید امتحان کنید.

محمد میرمصطفی
یک شنبه 09 مهر 1385, 15:29 عصر
حالا درست شد. ممنون

siavashr
یک شنبه 09 مهر 1385, 18:12 عصر
سلام.
آقا من که هیچی نفهمیدم.
قرار بود من بفهمم چرا ؟؟؟؟؟؟
ممنون میشم یه نفر توضیح بده.
در ضمن من این کد بالا رو هم که کپی کردم باز هم کمپایلر من گیر داد که
Error 1 Type or namespace definition, or end-of-file expected

دوستان من مبتدی هستم لطفا کمک کنید و توضیح بدین.
من از ویژوال استدویوی 2005 استاده میکنم و فکر مینم که همه چیز ازاین نظر ok بشه به هر حال آیا ممکن هست ویژوال استودیو مشکل داشته باشه؟(منظوزم اینه که ممکنه ویژوال استودیوی من خراب شده باشه و لازم باشه دوباره اینستال کنم؟)

ممنونم
سیاوش راد

omid_Ahmadi
یک شنبه 09 مهر 1385, 19:16 عصر
کدی که بالا نوشتم بدون اشکال اجرا میشه. اگر با اشکالی مواجه میشید متن کامل اون رو توی سایت بنویسید.
موفق باشید

siavashr
یک شنبه 09 مهر 1385, 19:40 عصر
سلام.
دوست عزیز کدی که من استفاده میکنم همونی است که به همین تاپیک attach کردم.
دقیقا کد رو کپی کردم و خدمتتون فرستادم.
مشکی که من به اون برمیخورم دقیقا همون پیامی است که در پست قبلی گفتم من وقتی که کدی رو که شما ارسال کردین رو کپی کردم این پیغام خطا از طرف برنامه در قسمت error list به من داده شد.
اما کدی که من خودم نوشته بودم برنامه رو اجرا میکنه ولی وقتی که اسمی انتخاب میکنم عکس العملی نشون نمیده .

هر دو کد هم که خدمتتون هست حالا کمککککککککککککککککککک

ممنونم
سیاوش راد

siavashr
یک شنبه 09 مهر 1385, 20:12 عصر
سلام.
دوستان عزیز ممنونم .
من ویژوال استودیو رو دوباره اینستال کردم و مثال کتاب رو خط به خط مطابق کتاب تایپ کردم ولی این بار بدون مشکل اجرا شد .
میخواستم ببینم کسی هم تا حالا همچین مشکلی داشته یا نه؟
ممنونم از همه که کمک کردین اگر مدیران مشکلی نداشته باشند من این تاپیک رو نگه میدارم و اسمش رو هم یه چیزی دیگه میکنم که اگر باز هم کمکی لازم بود دیگه تو همین تاپیک بنویسم .
با تشکر
سیاوش راد

omid_Ahmadi
دوشنبه 10 مهر 1385, 00:54 صبح
نمونه برنامه رو براتون آپلود کردم:

http://www.box.net/public/6ti6sheih0