PDA

View Full Version : سوال: تعریف ب متغیر و آرایه ای سراسری



javady_joon
پنج شنبه 04 مهر 1392, 01:27 صبح
سلام
دوستان
من یک فرم دارم حاوی تعداد زیادی button که وظیفه ی ریختن عدد را در یک textbox دارند.
حال ، من قصد دارم یک آرایه کلی تعریف کنم که از همه ی این button ها قابل دست یابی باشد
مشکل من تعریف یک متغیر سراسریست چون میخواهم طول آرایه متغیر باشد
واین متغیر در هر button برای مثال یکی کم میشود مثلا --j و نمیخواهم با رفتن به button بعدی این متغیر بازم به مقدار اولیه ی خود برگردد باید چیکار کنم
اصلا اگر راهی بود که میشد در پایان تمام textbox (وقتی که به حد نصاب میرسید یا کاربر دکمه ی خاصی را میزد ) را درون یک ارایه میریختم عالی میشد.
لطفا کمک کنید

esafb52
پنج شنبه 04 مهر 1392, 02:34 صبح
نمیدونم دقیق چی میخوای ولی اینو ببین
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
//محل تعریف متغیرها به صورت سراسری
int[] test = new int[1000];
public Form1()
{
InitializeComponent();
}

private void Form1_Load(object sender, EventArgs e)
{

}
}
}

aliagamon
پنج شنبه 04 مهر 1392, 12:41 عصر
دقیقا کاری که میخوای بکنی رو بگو یکم مبهمه ... برای گلوبال تعریف کردنش که پست بالا هست ... و یه جا گفتی طولش معلوم نیست اگه اینطوریه از لیست استفاده کن ...

javady_joon
پنج شنبه 04 مهر 1392, 14:40 عصر
ببین دقیقا میخوام
اعداد تکس باکسم رو توی یه ارایه بریزم یه ارایه با طول معلوم.

mehdi.mousavi
پنج شنبه 04 مهر 1392, 15:08 عصر
ببین دقیقا میخوام اعداد تکس باکسم رو توی یه ارایه بریزم یه ارایه با طول معلوم.

سلام.
میشه خواهش کنم معما گونه سوالتون رو مطرح نکنید؟ آیا هدفتون درست کردن ماشین حساب هستش؟
حداقل یه Snapshot ای از فرم اینجا قرار بدید تا مشخص بشه سوال چی هستش، اگر نمیخواهید کدی که
نوشته اید رو Share کنید...

موفق باشید.

javady_joon
پنج شنبه 04 مهر 1392, 15:22 عصر
آقا؟؟؟
چرا معضل میسازید؟
من یه texboxدارم که توش عدد میریزم.
میخوام این عدد رو توی یه آرایه بریزم تا بتونم بیت به بیت به تک تک اعدا دسترسی داشته باشم
همین.

array1[i] = textBox1.Text[i];

مثلا اینجوری نوشتم قبول نداراه
i هم اندیس شمار یه که توسط for کنترل میشه....

mehdi.mousavi
پنج شنبه 04 مهر 1392, 15:30 عصر
سلام.
منظورتون اینه؟

string str = "123456";
int[] array = str.Select(n => (int)n - 48).ToArray();

دقت کنید که using System.LINQ رو بالای فایل اضافه کنید.

موفق باشید.