Вы можете либо сделать:
public class Data {
private int[] data;
public Data() {
data = new int[]{0, 0, 0};
}
}
Что инициализирует data
в конструкторе, либо:
public class Data {
private int[] data = new int[]{0, 0, 0};
public Data() {
// data already initialised
}
}
Что инициализирует data
перед кодом в конструкторе выполняется.
String.Split(String[], StringSplitOptions)
или
String.Split(String[], int, StringSplitOptions)
Пример:
var split = e.row.cells[1].Text.Split(
new[] { "</b>" },
StringSplitOptions.RemoveEmptyEntries
);
Но сделайте комментарий STRIXVARIA выше. Sharsing HTML противный, поэтому, если вы не разгружаете эксперту, которая работает на кого-то еще.
Одной из перегрузок String.Split
принимает строку []
и stringsplitionptions
- это перегрузка, которую вы хотите:
e.row.cells[1].Text.Split(new string[] { "</b>" }, StringSplitOptions.None);
или
e.row.cells[1].Text.Split(new string[] { "</b>" }, StringSplitOptions.RemoveEmptyEntries);
В зависимости от того, что вы хотите сделать с пустыми записями (то есть, когда один разделитель немедленно следует за другим).
Однако я бы призываю вас прислушаться к комментарию @ Strixvaria ...
Чтобы разделить строку со строкой, вы бы использовали эту ..
string test = "hello::there";
string[] array = test.Split(new string[]{ "::" }, StringSplitOptions.RemoveEmptyEntries);
Это один из тех времен, в котором я иду старую школу VB и использовать только что использовать:
Split(expression, delimiter)
или в C #
Microsoft.VisualBasic.Strings.Split(expression,delimiter)
В дополнение к String.Split, вы можете использовать Regex.Split (в System.text.regularexpressions):
string[] lines = Regex.Split(.row.cells[1].Text, "htmlTag");
Попробуйте:
e.Row.Cells[1].Text.Split( new string[] { "</b>" }, StringSplitOptions.None );
Используйте одну из перегрузок String.Split (...). Но поскольку комментарий говорит, возможно, другой метод сделать это было бы предпочтению.
e.row.cells[1].Text.Split(new [] { "</b>"}, StringSplitOptions.None);