PDA

View Full Version : سوال: visual C#-كمك



omid2195
شنبه 27 شهریور 1389, 11:30 صبح
سلام:شرمنده كه سوالم ايقدر مبتدي ولي خواهش مي كنم به سوالم جواب بدين:خجالت::خجالت:-

اين كد اصلي.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Collections;
using System.Windows.Forms;
namespace p
{
public partial class Form1 : Form
{
private ArrayList cu = new ArrayList();
public Form1()
{
InitializeComponent();
}
private void func(customer ca)
{
txtfristname.Text = ca.fristname;
txtage.Text = ca.age;
txtmail.Text = ca.mail;
}

private void btnok_Click(object sender, EventArgs e)
{
//click for enter name... in the txtbox
customer ca;
ca.fristname = "omid";
ca.age = "3";
ca.mail = "a@a.a";
func(ca);
}
private void Form1_Load(object sender, EventArgs e)
{
}
}
}
واين كد كه قرار ساختار باشه.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace p
{
public struct customer
{
public string name;
public string fristname;
public string age;
public string mail;
}
}
------------------
لطفا يكي از اساتيد به من كمك كنن-هر كاري مي كنم اجرا نمي شه و اي پيغام رو مي ده:
Error 1 Use of unassigned local variable 'ca' C:\Documents and Settings\Dear-User\My Documents\Visual Studio 2008\Projects\p\p\Form1.cs 35 18 p
------------------------
لطفا يه راهنما يي بكنيد.
با تشكر

masoudmok
شنبه 27 شهریور 1389, 11:44 صبح
به خاطر اینه که مقدار دهی اولیه نکردی ساختارتو . تو تعریف اولیه ساختارت میتونی به عنوان مثال به رشته ها مقدار اولیه " " رو بدی و به اعدادت مقدار 0 .
چون public تعریفش کرذی باید حتما مقدار دهی اولیه داشته باشی

omid2195
شنبه 27 شهریور 1389, 12:12 عصر
به خاطر اینه که مقدار دهی اولیه نکردی ساختارتو . تو تعریف اولیه ساختارت میتونی به عنوان مثال به رشته ها مقدار اولیه " " رو بدی و به اعدادت مقدار 0 .
چون public تعریفش کرذی باید حتما مقدار دهی اولیه داشته باشی
سلام:ممنون كه راهنمايي ميكنيد--من مقدار دهي مي كنم خطا مي گيره و اينو نشون مي ده::ناراحت::ناراحت::ناراحت::ن اراحت::ناراحت:
Error 1 'p.customer.name': cannot have instance field initializers in structs C:\Documents and Settings\Dear-User\My Documents\Visual Studio 2008\Projects\p\p\p.cs 11 27 p
-------
حالا چمار كنم؟:عصبانی++::عصبانی++::عصبا ی++::عصبانی++::عصبانی++::عصبان ++::عصبانی++::عصبانی++::عصبانی+ +:
با تشكر

masoudmok
شنبه 27 شهریور 1389, 12:21 عصر
کجا مقدار دهی کردی ؟ توتعریفت ؟؟ ببین دقیقا یادم نیست کجا باید مفدار دهی اولیه می شد منتها شما 1 بار توی تعریف یعنی p این کارو بکن 1 بار توی form1 . اگه جواب نگرفتی اپلود کن لینکشو بذار تا کمک کنم اگه از دستم کمکی بر میاد

HH2BN1990
شنبه 27 شهریور 1389, 20:37 عصر
تو تعریف ca بنویس

customer ca = new customer();
مشکلت حل میشه .
--------------------
constructor پیش فرض struct تمام مقادیر آبجکت های داخل ساختار رو با مقادیر پیش فرض set می کنه