1.01.2014 / 13:19 | |
1JavaMods1 Пользователь Сейчас: Offline
Регистрация: 20.07.2012
| vl@volk (01.01.2014/13:14)1JavaMods1, посмотри в исходниках охламона(OHL)А где это? : |
1.01.2014 / 13:31 | |
vl@volk Пользователь Сейчас: Offline
Имя: Владислав Откуда: Земля Регистрация: 26.12.2012
| http://ohl.googlecode.com/svn/trunk/org.eclipse.jdt.core_3.6.0_ohl/где-то тут, забыл в каком классе. это на яве написано, но на шарп не тяжело портануть __________________
знает толк |
1.01.2014 / 15:32 | |
vl@volk Пользователь Сейчас: Offline
Имя: Владислав Откуда: Земля Регистрация: 26.12.2012
| Открыть спойлер Закрыть спойлер using System;
using System.IO;
using System.Collections;
using System.Text;
public class Properties {
private Hashtable props1 = new Hashtable();
public Properties() {}
public static Properties read(String from) {
Properties p1 = new Properties();
foreach(String line in File.ReadLines(from)) {
line = line.Trim();
if (line.Length == 0) continue;
if (line[0] == '#') continue;
Int32 eqindex = line.IndexOf('=');
if (eqindex < 0) continue; // тут бы бросить исключение, что в строке нет =
p1.props1.add (
line.Substring(0, eqindex).Trim(),
line.Substring(eqindex+1).Trim()
);
}
return p1;
}
public String get(String key) {
foreach(DictionaryEntry de in props1) {
if (key.Equals(de.key)) return de.value;
}
return null;
}
public void put(String key, String value) {
if(key.IndexOf() >= 0 ) ;//тут надо бросить исключение, что в ключе есть =, я не знаю как это делать в c#
props1.add(key, value);
}
public String toString() {
StringBuilder sb1 = new StringBuilder();
foreach(DictionaryEntry de in props1) {
sb1.Append(de.key).Append('=').Append(de.value).Append('\n');
}
return sb1.ToString();
}
}
__________________
знает толк |
1.01.2014 / 15:34 | |
1JavaMods1 Пользователь Сейчас: Offline
Регистрация: 20.07.2012
| vl@volk (01.01.2014/15:32)[spoiler][code]using System;using System.IO;using System.Collections;using System.Text;public class Properties { private Hashtable props1 = new Hashtable(); public Properties() {Спасибо |
1.01.2014 / 15:35 | |
1JavaMods1 Пользователь Сейчас: Offline
Регистрация: 20.07.2012
| Как в C# сделать инклуд файла? Типа как #include file.qqq в С++.
|
1.01.2014 / 15:43 | |
vl@volk Пользователь Сейчас: Offline
Имя: Владислав Откуда: Земля Регистрация: 26.12.2012
| using /*Загружаем данные из файла по пути PathToFile */
Properties p1 = Properties.read(PathToFile);
// получаем значение параметра по ключу
Console.WriteLine(p1.get("gamename.menu"));
// добавляем новый параметр ключ, значение
p1.put("gamename.newparametr", "value new parametr");
//toString() возвращает строку со всеми параметрами, включая добавленные уже после загрузки
Console.WriteLine(p1.toString());
__________________
знает толк |
1.01.2014 / 15:50 | |
vl@volk Пользователь Сейчас: Offline
Имя: Владислав Откуда: Земля Регистрация: 26.12.2012
| 1JavaMods1, тут же ооп либо ложишь рядом с исполняемым файлом, либо namespace, а потом using //файл SomeClass.cs
namespace Somespace {
public class SomeClass {
}
}
//файл другой
using Somespace;
public void SomeVoid() {
SomeClass sc = new SomeClass();
}
}
это для примера __________________
знает толк |
1.01.2014 / 15:51 | |
Helltar Пользователь Сейчас: Offline
Регистрация: 29.11.2011
| 1JavaMods1 (01.01.2014/10:32)Пример.1JavaMods1 (01.01.2014/15:35)Как в C# сделать инклуд файла? Типа как #include file.qqq в С++.http://download.microsoft.com/documents/rus/msdn/c_sharp2.pdf |
1.01.2014 / 15:53 | |
vl@volk Пользователь Сейчас: Offline
Имя: Владислав Откуда: Земля Регистрация: 26.12.2012
| кстате у майкрософта офигенная документация
__________________
знает толк |
1.01.2014 / 17:32 | |
Artorius Пользователь Сейчас: Offline
Имя: Артур Регистрация: 29.08.2012
| как подружить Qt5 и Visual studio exspress 2010? мой мозг отказывается,это понимать >_<
|