PDA

View Full Version : مبتدی: کد طولانی در یک سطر



vahid.kh
پنج شنبه 14 اردیبهشت 1391, 00:20 صبح
وقتی کد نویسی در یک خط طولانی میشه چطور میشه ادامه اون کد را تو سطر پایین نوشت تا همیشه جلوی چشم باشه.توی vb میتونم با یک دونه اسپیس و آندر لاین و اینتر میریم سطر بعد.ولی c# رو نه.ممنون

رافعی مهدی
پنج شنبه 14 اردیبهشت 1391, 09:10 صبح
#C به این کارها نیاز نداره، هر جای خط که دوست دارید برید خط بعد!!!

dab_hrd
پنج شنبه 14 اردیبهشت 1391, 09:51 صبح
خطا مي زند !

رافعی مهدی
پنج شنبه 14 اردیبهشت 1391, 10:11 صبح
خطا مي زند !
مثال بزنید.

misoft.ir
پنج شنبه 14 اردیبهشت 1391, 15:16 عصر
بسم الله النور
سلام
احتمالا شما وسط دستور اینتر زدی ولی بقیه جاها مشکلی نداره مثلا بعد از پرانتز ، قبل یا بعد از جمع و تفریق و مساوی و ...

اما یه کار خوبه دیگه تنظیم شکستن خطوط هست.
منوی Tools گزینه Options از منوی بغل Text Editor و بعد C# رو انتخاب کنید و بعد تیک گزینه Word wrap رو بزنید.

Y_Safaiee
پنج شنبه 14 اردیبهشت 1391, 15:40 عصر
با سلام خدمت شما دوست عزیز اینم یه کد جالب که هر جا بخوای بری خط پائین میتونی از این استفاده کنی

label1.Text = "salam" + Environment.NewLine + "\n\n\nkhobi?";

amirrr3
پنج شنبه 14 اردیبهشت 1391, 16:14 عصر
تا زمانی که از ; استفاده نکردی سی شارپ برای ادامه ی کد به سطر بعد حرکت می کنه ولی اگه ; گذاشتی به منزله ی پایان دستور شماست
پس اگه می خوای دستورت چند خطی بشه فقط اینتر بزن و فکر نکنم چیز زیاد پیچیده ای باشه دوست عزیز

vahid.kh
جمعه 15 اردیبهشت 1391, 16:06 عصر
string sql = "select TblAdmission.incomeid,incomename,amount,Datee From TblAdmission join TblIncome
ON TblAdmission.incomeid=TblIncome.incomeid WHERE TblAdmission.incomeid ='{0}' "; خوب همچین کدی رو که می نویسی خطا میده.یک query که طولانی هستش.از کجاش enter بزنم.هر جا زدم خطا میده.

vahid.kh
جمعه 15 اردیبهشت 1391, 16:10 عصر
word wrap رو تیک زدم درست شد.ممنون از شما.

رافعی مهدی
جمعه 15 اردیبهشت 1391, 19:07 عصر
وقتی کد نویسی در یک خط طولانی میشه چطور میشه ادامه اون کد را تو سطر پایین نوشت تا همیشه جلوی چشم باشه.توی vb میتونم با یک دونه اسپیس و آندر لاین و اینتر میریم سطر بعد.ولی C#‎‎‎ رو نه.ممنون


string sql = "select TblAdmission.incomeid,incomename,amount,Datee From TblAdmission join TblIncome
ON TblAdmission.incomeid=TblIncome.incomeid WHERE TblAdmission.incomeid ='{0}' "; خوب همچین کدی رو که می نویسی خطا میده.یک query که طولانی هستش.از کجاش enter بزنم.هر جا زدم خطا میده.



در پست اول گفتید که در VB با استفاده از آندرلاین میتونید برید سطر بعد، در حالی که در پست دوم یک string طولانی نوشتید و میگید نمیشه رفت خط بعد!!! خب اینکه پارادوکس داره برادر من! :چشمک: مگه شما در VB میتونید با آندرلاین یک string رو بشکنید و برید خط بعد؟!!
بر اساس صورت سوال اولیه، هر جایی که در VB برای رفتن به خط بعد به گذاشتن آندرلاین نیاز دارید، در #C ندارید و میتونید نه یک خط، که هر چند تا خط که دوست دارید برید پایینتر و ادامه بدید. همچنین برای شکستن یک string در VB میتونید از اپراتور + استفاده کنید:


Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
Me.Text _
= "Some words about VB"

Me.Text = "Some other words " +
"about VB"
End Sub

در #C هم دقیقاً میتونید string رو به همین صورت split کنید. منتهی در #C یک قابلیت دیگه هم وجود داره، با استفاده از کاراکتر @ در ابتدای یک رشته متنی میشه بدون split کردن رفت خط بعد:


private void Form1_Load(object sender, EventArgs e)
{
this.Text =
"Some words about C#‎‎";

this.Text = "Some other words " +
"about C#‎‎";

this.Text = @"Some other new words
about C#‎‎";
}


در ضمن اگر Query خیلی طولانی باشه و بخواهید اون رو به قطعات زیادی بشکنید، استفاده از متد string.Format یا کلاس StringBuilder توصیه میشه.

موفق باشید

vahid.kh
شنبه 16 اردیبهشت 1391, 04:46 صبح
ممنون از راهنمایی همتون.من سوالمو بد طرح کردم.معذرت.:اشتباه: