.net333 Ответов: 1

Разделение одной переменной на несколько переменных в классе C#


Привет,

У меня есть столбец под названием коды и данные будут возвращаться из БД вот так
Коды=стр12,стр. 124,стр. 124...
Мне нужно разделить это в классе и назначить другим переменным, так как мне нужно отобразить эти строки в листе excel..


Не могли бы вы помочь мне это исправить?..

Спасибо.

Что я уже пробовал:

Example:

<pre>public string codes { get; set; }

public string codes_format
   {
     get {
       return values
        string[] values = _codes.Split(',');
       for (int i = 0; i < values.Length; i++)
       {
         values[i] = values[i].Trim();
       }
     }
   }


например, codes_format1, codes_format2, ... codes_format8..

F-ES Sitecore

Doe свойства "codes_format1" и т. д. уже существуют в классе?

RmcbainTheThird

этот фрагмент даже не будет компилироваться. Вы возвращаете значения перед его объявлением,вы помечаете свой get как строку, и все же, когда вы объявляете его, вы объявляете его как массив.

1 Ответов

Рейтинг:
4

MadMyche

Итак, у вас есть столбец в БД под названием коды что на самом деле является значениями, очерченными запятыми

У вас есть дженерик get...set для этой общественной собственности.
Код, который вы представили, ссылается на свойство/поле, называемое _коды

Обычно подчеркивание представляет собой частное поле и интуитивно называется по свойству, которое к нему относится, что-то вроде этого

private string _codes { get; set; }
public  string  codes { get { return _codes; } set { _codes = value; } }
Теперь похоже на то, что вы хотите их получить коды вернуться в виде ряда значений. И вы хотите, чтобы эти значения были обрезаны из любого белого пространства.

Вы можете попробовать отработать этот блок кода, чтобы вернуть это значение в виде массива
public string[] codes_format
{
     get
     {
          return (Array.ConvertAll(_codes.Split(','), p => p.Trim()));
     }
}


.net333

Спасибо, Мич... Вы действительно сэкономили мне время...

MadMyche

Добро пожаловать