PDA

View Full Version : مبتدی: چسباندن رشته ها در asp



zhr.rezae66i
دوشنبه 16 اردیبهشت 1392, 13:11 عصر
سلام
تابع 1 ، رشته1 که string است را برمی گرداند
تابع دو، تابع یک را مداوم صدا میزند و هربار رشته 1 را به ته رشته 2 می چسباند
بین هر دو رشته ای که چسبانده می شود کاراکتر ; باشد

این الحاق به چه صورته در asp
در یک class library

رشته ; رشته ; رشته ; رشته...=رشته2

ahmad156
دوشنبه 16 اردیبهشت 1392, 13:17 عصر
از StringBuilder و تابع مربوطه AppendFormat استفاده کنین

zhr.rezae66i
دوشنبه 16 اردیبهشت 1392, 13:50 عصر
از StringBuilder و تابع مربوطه AppendFormat استفاده کنین
باید به تعداد نامشخص باید الحاق کنه
ممکنه چون طولش زیاده کاراکترهاش زیاده اونو نریزه توی متغیر مربوط؟


foreach (FileInfo file in dir.GetFiles())
{
string name = file.Name;
DateTime Dt_Create = System.IO.File.GetCreationTime(name);
string fname = file.FullName;
string data_org=ReadFilesFromDirectory(fname);
data2 = string.Concat(data2, data_org);
}

فقط دوتا رشته اول رو میریزه و الحاق میکنه:(

ahmad156
دوشنبه 16 اردیبهشت 1392, 20:05 عصر
از لحاظ اندازه و حجم String ،فکر نمیکنم به محدودیتی برخورد کنین
http://stackoverflow.com/questions/140468/what-is-the-maximum-possible-length-of-a-net-string
تابعتون هم در ظاهر درسته ،مشکلی نداره!!

tooraj_azizi_1035
دوشنبه 16 اردیبهشت 1392, 22:10 عصر
از متد String.Join استفاده کن:

using System;
using System.Collections.Generic;

class Program
{
static void Main()
{
// Create a List of three strings.
var list = new List<string>() { "cat", "dog", "rat" };
// Join the strings from the List.
string joined = string.Join<string>("*", list);
// Display.
Console.WriteLine(joined);
}
}

Output

cat*dog*rat

zhr.rezae66i
چهارشنبه 18 اردیبهشت 1392, 12:05 عصر
ArrayList retf = new ArrayList();
string data_org = ReadFilesFromDirectory(fname);
retf.Add(data_org);
data2 = string.Join<string>(";", retf);


این خطا داره
آیا برای این کاری که من میخام انجتم بدم متدی هست؟
داخل retf اونچه که میخام هست. اما اضافه کردن اون به data2 رو مشکل دارم

tooraj_azizi_1035
چهارشنبه 18 اردیبهشت 1392, 19:17 عصر
data2 = string.Join<string>(";", retf.ToArray());