سلام
توی PHP ما این رو داریم:
[PHP]<?php
$a1 = "Here is the text";
print ${"a"."1"};
?>[/PHP]
این میاد "Here is the text" رو چاپ می کنه
توی C# (توی VS 2008) همچین چیزی هست؟
این رو توی انجمن C هم مطرح کردم ولی احتمالاً اینجا زودتر نتیجه می گیره
ممنون
Printable View
سلام
توی PHP ما این رو داریم:
[PHP]<?php
$a1 = "Here is the text";
print ${"a"."1"};
?>[/PHP]
این میاد "Here is the text" رو چاپ می کنه
توی C# (توی VS 2008) همچین چیزی هست؟
این رو توی انجمن C هم مطرح کردم ولی احتمالاً اینجا زودتر نتیجه می گیره
ممنون
من در انجمن C هم جوابی براتون گذاشتم.
Response.Write هم در ASP و هم ASP.Net کاربرد داره.
مثلا :
کد:
<%@ Page Language="C#"%>
Response.Write("Print!");
فکر کنم منظورم رو نفهمیدی
منظور من اینه:
یه متغیر به نام a1 دارم و یکی به اسم a2 و ...
حالا می خوام با یه for مقدار درون همشون رو چاپ کنم
توی PHP اون دستور می تونه توی متغیر a+addad رو نشون بده
نمی دونم منظورم رو خوب رسوندم یا نه
(خیلی هم ابتدایی نیست. یعنی با چاپ کردن مشکل ندارم ولی با ساختن اسم متغیر مشکل دارم (این جمله ی آخرم گیج کننده تره!))
می دونی با این مشکل ندارم:
[PHP]print $a1;[/PHP]
مشکلم با شبیه سازی اینه:
[PHP]print ${"a"."1"};[/PHP]
منم نفهميدم !!! نکنه منظورت اينه ؟!!!!
ولی نه نيس ! چه ربطی به حدثی بودنش داشت !؟کد:string a = "I Will";
string b = "Kill You !" ;
string c ;
c = a + b; // !!!!!!!!!!!!!!!
ببينم چرا انقدر تو انجمن سی ميپری ؟ مگه سی شارپ دات نت نميپرسی ؟
تو عنوان انجمن c نوشته c#
يه جور ديگه
من توي runtime چند تا textbox مي سازم، حالا با 1 حلقه محتواي تك تك شون رو با messagebox نشون بدم
بايد چه كنم؟
انجمن c محل انجام دادن پروژه دانشجویی ++C ه ! کسی با داتنت کاری نداره !نقل قول:
این یجور دیگه ی همون سواله ؟!!!!! این که کاری نداره ولی قبلیه حسابی گیجم کرد ! اگه همون نیست مشکلت حل شد ؟ اگه همونه آزار داری مردم رو میذاری سر کار ؟!!!!
بالاخره کله Jscript رو خوابوندی
آقای Bracket، میشه شما کمک نکنی؟
ultimator جان
وقتی متوجه نمیشی لطفاً شاکی نشو عزیزم
من می خوام مقدار یه متغیری رو عوض کنم که از اسمش فقط می دونم که یه "a" اولش داره و احتمالاً یه "1" بعدش
این رو می تونم به 3 طریق بیان کنم
2 تاش رو قبلاً گفتم. این هم سومی:
توی #C آیا چیزی مثل getelementbyid ی که توی javascript هست وجود داره یا نه
اون طریقه ی دومی رو که بیان کردم، اگر خیلی راحته خب یه مثال بذار تا بفمم دیگه
ولی:
تا اینجا هر چیزی که گفتی برای ور رفتن با مقدار درون یه متغیره ولی من منظورم ور رفتن با نام متغیره!
باز هم نتونستم منظورم رو بفمونم
نمی خوام بگم که textBox1.xxx
می خوام بگم textBoxn.xxx
و به جای اون n با یه حلقه بیام و اعداد طبیعی رو بذارم
یعنی من الان نام اون المنتم رو کامل ندارم ولی از ترکیب محتویات 2 تا متغیر می تونم اسمش رو بسازم
اون کد PHP مفهوم نبود؟
نقل قول:
انجمن c محل انجام دادن پروژه دانشجویی ++C ه ! کسی با داتنت کاری نداره !
متاسفانه و یا خوشبختانه ، کاملا هم اینطور نیست و خیلی ها با Net. کار دارن.
و منظورتون از علامت ! رو در نظر نمی گیرم.
--------------------------------------------------------------
چون سوالتون کمی ناواضح بود ، نتونستین جواب دلخواه رو بگیرین.
getElementById مقدار یک Element یا یه کنترل مثل TextBox رو بر میگردونه
فرض کنیم شما در #C ، دو کنترل از TextBox دارین.
به شکل زیر میتونیم مقدار اونها رو برگردونیم :
کد:
if ( textBox1.Text != "" && textBox2.Text != "" )
MessageBox.Show( "Your Message : " + textBox1.Text + textBox2.Text);
ضمنا از دوستان خواهش میکنم ، حاشیه ایجاد نکنند.
ممنون از توجهتون
راستی می دونم getelementbyid چی کار می کنه ولی می خوام ببینم که میشه اینجوری ازش استفاده کرد؟:
کد:getElementById("textBox"+"1").text = "hi";
این دفعه اگر کسی منظورم رو نفهمه میرم خودم رو از پنجره می اندازم بیرون!!!!
نقل قول:
باز هم نتونستم منظورم رو بفمونم
نمی خوام بگم که textBox1.xxx
می خوام بگم textBoxn.xxx
و به جای اون n با یه حلقه بیام و اعداد طبیعی رو بذارم
یعنی من الان نام اون المنتم رو کامل ندارم ولی از ترکیب محتویات 2 تا متغیر می تونم اسمش رو بسازم
اون کد PHP مفهوم نبود؟
درسته ، من دقت نکردم ، کدتون واضح بود.
کد:
string strMes = null;
for (int i = 0; i < 3; i++)
strMes +=
this.Controls[string.Format("textBox{0}", i + 1)].Text;
MessageBox.Show(strMes);
البته ، میشه از شیوه ی دیگه هم استفاده کرد :
کد:
string strMes = null;
for (int i = 0; i < 3; i++)
strMes +=
this.Controls["textBox" + (i+1).ToString() ].Text;
MessageBox.Show(strMes);
ضمنا :
که در اون :کد:oElement = document.getElementById(sIDValue)
sIDValue از نوع String هست. در JavaScript هم برای Concatenating رشته ها از + استفاده میشه.
بنابراین در آرگومان این متود میتونین از + و در نتیجه ترکیب دلخواه استفاده کنین.
بابا دعوا نکنين من فهميدم ! آقای someone هم فهميد !
البته اون دومی که گفتی رو با روش آرايه ی کنترل ها هم ميتونی حلش کنی چون کنترلها رو زمان اجرا ايجاد کردی ، ولی بازم فرقی نداره همينه
ببخشيد من منظور بدی نداشتم ، ولی به نظر من #C رو تو دات net بپرسن بهتره ، حالا نظر شما رو نميدونم متأسفانه يا خوشبختانه ؟نقل قول:
متاسفانه و یا خوشبختانه ، کاملا هم اینطور نیست و خیلی ها با Net. کار دارن.
ضمنا از دوستان خواهش میکنم ، حاشیه ایجاد نکنند.
باز هم شرمنده قصد حاشیه سازی نداشتم دوست عزيز
* در ضمن اگه چيزی گفتم از حسودی به اين بود که انجمن c همچين همکار فعال و هميشه آنلاينی داره، شما اينورا هم يه سری بزنی خوشحال ميشيم
---------------------
ويرايش : من پست دوم آقای somone خان رو نديدم منظورم همين بود
از اول بايد کد نوشت !
اينطوری ميشه فهميد چنتا تکست باکس رو فرم داری
C#
کد احتمالا مشکل دار ! - مشکل حل شد ، کد صحیح تر!
کد c# صهيه ! با تشکر از someone جانکد:int tboxes = 0;
for (int i = 0; i <= this.Controls.Count - 1; i++) {
if ( object.ReferenceEquals( this.Controls[i].GetType() , typeof(System.Windows.Forms.TextBox) ) )
tboxes ++;
}
}
VB.Netکد:int tboxes = 0;
for (int i = 0; i < this.Controls.Count; i++)
{
if (this.Controls[i].GetType() ==
typeof(System.Windows.Forms.TextBox))
tboxes += 1;
}
کد:Dim tboxes As Integer
For i As Integer = 0 To Me.Controls.Count - 1
If Me.Controls(i).GetType Is GetType(System.Windows.Forms.TextBox) Then
tboxes = tboxes + 1
End If
Next
ممنون از دوست عزیزم ultimator به دلیل کدی که گذاشتن.
و ضمنا خواهش میکنم و ممنون از توجهی که دارین.
البته کد مربوط به #C چند اشکال داشت که به شکل زیر رون رو اصلاح کردم :
کد:
int tboxes = 0;
for (int i = 0; i < this.Controls.Count; i++)
{
if (this.Controls[i].GetType() ==
typeof(System.Windows.Forms.TextBox))
tboxes += 1;
}
شرمنده !!!! دوستان ميدونن من معمولا کدهامو تست نميکنم ! اديتور سی شارپ هم که ماشا لله اصلا راهنمايی نميکنه ! آخرش ميشه همچی سوتی اي ! پستمو ويرايش کردم سوتی هامم واسه کانفيليسيت بين ويبی و سی شارپ بود !همچی کشنده نبود!نقل قول:
البته بعد از چند دفعه ويرايش بالاخره درست شد ! اينم بگم اين کده که من نوشتم با کلاس ترو خوشگلتره !!!
خب این درست اما اگر بخوام مثلاً یه webBrowser رو با این روش navigate کنم با ید چه کنم؟
ديدی گفتم اصل سوالتو نميپرسی ؟!!خوب اينو از اول بگو ديگه چرا ميپيچونی ؟ ...
!! اين کاملا واضحه.... که من نفهميدم چه ربطی به هم دارن !!!! بيشتر توضيح بده !
کامل بپرس ! نترس پروژت لو نميره !!! ديگه همه فهميدن چی ميخوای بنويسی !!
ميخوای از کنترل webBrowser استفاده کنی ؟
امضات خیلی باحاله :31:.نقل قول:
جناب احتمالا جاسوس سان مايکرو سيستمز تو انجمن مايکروسافت !!!!!!!!!!! :46:چه ربطی به موضوع داره ؟نقل قول:
حالا که يه پست الکی رفت (!) مسيح جان هنوز هم ميخوای browser بنويسی ؟ اونم از صفر ؟
اونی رو که پرسیدم می خواستم بدونم ولی دیدم که توی این براوزر هم استفاده داره
از اول نمی خوام بنویسم ولی احتمالاً می تونم خودم یه کاری اش بکنم
شما فقط لطف کن بگو من این رو چجوری بنویسم:
یه براوزر با TAB
من تا اینجاش رفتم جلو که تب رو با ctrl+t درست می کنه و یه براوزر با اسم webBrowsern که n همون اسم تب باشه رو توی اون تب می سازه
ردیف کردم که با ctrl+w هم تب رو ببنده
ولی می خوام مثلاً بگم که webBrowser2 که الان توی تب فعال برنامه ام هست رو وقتی روی دکمه GO کلیک می کنی Navigate کنه به آدرسی که در textbox1 نوشته
(باز هم خیلی بد گفتم!!!!!)
لطفاً یه کمکی بکن دیگه
ممنون
کسی این آخری رو نتونست بگه؟
بابا اینا دیگه کین؟ دارن browser می نویسن. من که تو خوابم نمی تونم ببینم که داردم browser می نویسم.
یه چیزی، کدی که نوشته بودید راجع به دسترسی به toolboxهای فرم، اگه بخوام به بعضی از textbox ها (مثلاً textbox) برسم و به بعضیها نرسم، چیکار کنم؟ این درسته که توی اونایی که می خوام برسم، یه دونه از پراپرتی هاشونو مشترک بگیرم، بعد بگم تمام اونایی که textbox هستن و دارای این پرارپرتی هستن رو می خوام؟
بعله مثلا خاصیت تگش رو مشترگ بگیرید مثلا تگ اونایی که میخواین رو برابر یک قرار بدین
ا اینو الان دیدم !!نقل قول:
میدونم الان به دردت نمیخوره اما
خب میتونی یه تکست باکس بذاری واسه همه تب ها