PDA

View Full Version : سوال: رشته در سی شارپ



ofog_22
چهارشنبه 18 فروردین 1389, 20:04 عصر
با سلام و خسته نباشید
من 2تا سوال دارم که خیلی ام ضروریه لطفا سریع جوابم رو بدید
البته می دونم که شاید جواب سوالاتم تو تاپیک های ایجاد شده باشه ولی تعداد تاپیک ها ماشالله انقدر زیاده که .......
1.می خوام تو محیط سی شارپ یه struct ایجاد کنم،تو این استرکت می خوام یه آرایه داشته باشم ولی به کد ایجاد ارایه اررور میده!!! باید چی کار کنم؟؟؟؟

2.می خوام بعد از ایجاد یک رشته کارکتر 5 اش رو با کارامتر جدید عوض کنم،چه طوری ؟؟؟
وفتی با اندیس ها کار میکنم اررور میده


ممنونم لطفا سریع فقط
خیلی گیرم

bpzone
چهارشنبه 18 فروردین 1389, 20:18 عصر
سلام
این کد واسه اشکال اول



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 Temp
{
public partial class Form1 : Form
{

struct test
{
public string str;
int n;
};

public Form1()
{
InitializeComponent();
}

private void button1_Click(object sender, EventArgs e)
{
test t = new test();
t.str = "SalaM";
label1.Text = t.str;
}
}
}

bpzone
چهارشنبه 18 فروردین 1389, 20:30 عصر
اینم برای مشکل ذوم
کدی که نوشتم ، کد درست و منطقی نیست
اما شاید اگه خیلی عجله داری، کارت رو راه بندازه
موفق باشی



string str;
char[] ch = new char[15];
str = "123456789";
MessageBox.Show(str);
ch = str.ToCharArray();
ch[5] = 'A';
str = string.Empty;
for (int i = 0; i < ch.Length; i++)
str += ch[i].ToString();
MessageBox.Show(str);

ofog_22
چهارشنبه 18 فروردین 1389, 22:07 عصر
ممنونم ولی آخه تو برنامه ای که واسه مشکل اولم گذاشتین اصلا آرایه ای تو استراکت نیست!!!!!
من این کد رو تو استراکت قرار می دم اررور می ده
public
;[int [] name = new int[20
به این دستور گیر می ده
یعنی نباید تو استرکت ارایه داسته باشیم؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

group45
چهارشنبه 18 فروردین 1389, 22:18 عصر
سلام
چرا گیر دادی به استراکت از یه تابع استفده کن که کاراییش بهتر و بیشتر از استراکته

Reza_Yarahmadi
چهارشنبه 18 فروردین 1389, 23:03 عصر
زمان تعریف Struct فقط میتونید اسم و نوع فیلد رو تعریف کنید. وقتی که یک شئ از Struct درست میکنید میتونید برای فیلدهای شئ حد و اندازه تعیین کنید.

public struct MyStruct
{
public int[] name;
}


MyStruct test = new MyStruct();
test.name = new int[20];


می خوام بعد از ایجاد یک رشته کارکتر 5 اش رو با کارامتر جدید عوض کنم،چه طوری ؟؟؟
string Name = "Reza Yarahmadi";
Name = Name.Insert(4, "\\");
Name = Name.Remove(5, 1);

ofog_22
پنج شنبه 19 فروردین 1389, 18:07 عصر
خیلی ممنون از دوستان
عالی بود مشکل ام حل شد