ArrayList
без весомой на то необходимости. Поэтому компилятор не смог вас предупредить, что ArrayList
состоит из ArrayList
'ов, в котором строки (двумерный массив строк), а не просто строк.ArrayList
необходимо использовать типизированный динамический массивList<string>
.public void Click_OpenFile()
{
string fileName = form1.OpenFie();
IList<string[]> aL = ParseFile(fileName);
foreach (var line in aL)
{
// Снова собираем токены в строки
MessageBox.Show(string.Join(" ", line));
}
}
// Читаем файл и построчно парсим его
private IList<string[]> ParseFile(string fileName)
{
if (string.IsNullOrEmpty(fileName))
{
throw new ArgumentNullException(nameof(fileName));
}
if (!File.Exists(fileName))
{
throw new ArgumentException($"There is no file {fileName}!");
}
string[] fileContent = File.ReadAllLines(result);
var aL = new List<string[]>(fileContent.Length);
foreach (var line in fileContent)
{
aL.Add(ParseString(line));
}
return aL;
}
// Разбиваем строки на токены
private string[] ParseString(string s)
{
const char delimiter = '|';
return s.Split(delimiter);
}
var Human = (function (person) {
this.firstName = "John";
this.lastName = "Doe";
this.age = person.age || 50;
this.eyeColor = person.eyeColor || "blue";
this.toString = function() {
return person.age + ", " + person.eyeColor;
};
});
var pers = new Human({ eyeColor: "Yellow" });
//
console.log(pers);
var SampleClass = (function(localFirstDependencyName, localSecondDependencyName){
'use strict';
var _defaultSettings = {
option: 'option'
}
var constructor = function(settings){
this._settings = $.extend(this._settings || {}, _defaultSettings, settings);
this.publicField = null;
this._protectedField = null;
this._privateField = null;
};
$.extend(constructor.prototype, {
publicConstant: 'Constant',
protectedConstant: 'Constant',
_privateConstant: 'Constant',
//#region Public
publicMethod: function () {
this._protectedMethod();
},
//#endregion
//#region Protected
_protectedMethod: function () {
},
//#endregion
//#region Private
_privateMethod: function(self, value){
},
//#endregion
});
return constructor;
}(globalFirstDependencyName, globalSecondDependencyName));
class Worker {
std::string _name;
...
public:
bool operator==(const Worker& other) const {
return _name == other.name;
}
};
//....
std::vector<Worker> workers = {...};
int count = std::count(begin(workers), end(workers), Worker("Vasili Pupkin"));
o
и o1
) разные, внутри каждого свой obj
.function Singleton () {
if (Singleton._instance) return Singleton._instance;
Singleton._instance = this;
};
var o = new Singleton();
var o1 = new Singleton();
console.log(o === o1); // true
o.prop = 's';
console.log(o1.prop); // s