fr1.имя_поля
Form1 fr1 = new Form1();
.. очень печальный симптом.....
Screen[] sc = Screen.AllScreens;
// Form1 fr1 = new Form1();
// тут внимательно сравните две следующие строки
// fr1.Location = sc[0].Bounds.Location;
Location = sc[0].Bounds.Location;
Application.EnableVisualStyles();
// ... далее доступ к полям формы в таком же стиле - просто по имени
// watcher у вас тоже уже есть. отдельный класс не нужен,
// сначала запустите простейший тест, совершенствуйте после первого успеха
...
watcher
то что мелькнуло вроде локальная переменная метода. просто сделайте полем класса формы. в своем файле, дизайнер не трогаем. задаем поле формы, а инициализируем экземпляр и настройки так как уже начато.. и смотрим что там будет ломаться дальше )))utf-8 -> win-1251
собственно и была какое то время самой часто ошибкой.utf-8
. да и визуал студия вроде как уже много лет корректно работает с веб проектами.far manager
очень хорошо определяет и показывает реальную кодировку. mc
вроде тоже.S7 — 1500поддерживается dotnet, не сбивайте с толку ни себя, ни возможных авторов..
Например, имеется значение real на первом адресе сотого дата блокани на одной платформе не используется
real
для адресов, только беззнаковые целочисленные нужной разрядностиvar lst = File.ReadAllLines("bla..bla..bla");
foreach (var s in lst) {var toks = (s).Split(':'); ...;};
StreamReader
в общем то и не нужен (!! важно, при больших объёмах файлов, чтение целиком, может критично расходовать память, в этом случае снова см ответ Василий Банников)namespace list_and_parse
{
internal static class Program
{
internal static void Main(string[] args)
{
var lst = File.ReadAllLines("FileName.conf");
foreach (var s in lst)
{
var toks = s.Split(":");
string check() => (toks[0] == "Volume", toks[0] == "IsMarkers", toks[0] == "Mouse") switch
{
(true, _, _) => $"Volume={float.Parse(toks[1])}",
(_, true, _) => $"IsMarkers={bool.Parse(toks[1])}",
(_, _, true) => $"Mouse={int.Parse(toks[1])}",
_ => ".. ups (("
};
check().print();
};
}
internal static void print(this string s) => Console.WriteLine(s);
}
}
namespace list_and_parse
{
internal static class Program
{
internal static void Main(string[] args)
{
var Volume = 0.0;
var IsMarkers = false;
var Mouse = 0;
var lst = File.ReadAllLines("FileName.conf");
foreach (var s in lst)
{
var toks = s.Split(":");
string check() => (toks[0] == "Volume", toks[0] == "IsMarkers", toks[0] == "Mouse") switch
{
(true, _, _) => $"Volume=>{double.TryParse(toks[1], out Volume)}",
(_, true, _) => $"IsMarkers=>{bool.TryParse(toks[1], out IsMarkers)}",
(_, _, true) => $"Mouse=>{int.TryParse(toks[1], out Mouse)}",
_ => ".. ups (("
};
check().print();
};
"".print();
$"Volume={Volume}".print();
$"IsMarkers={IsMarkers}".print();
$"Mouse={Mouse}".print();
}
internal static void print(this string s) => Console.WriteLine(s);
}
}
1. При подключении проект никак не может найти файл google-services.json, не смотря на то, куда я его только не пихала. Он как находился в корневой папке проекта, как и в папке Android.для начала посмотрите свойства проекта и целевую папку компиляции (могут быть две - debug и release, на этапе разработки по дефолту debug). попробуйте положить туда.
копировать в выходной каталогесть слабое место. особенно в случае веб версии (если проект таковую допускает) - файл, возможно, содержит параметры доступа к базе?..
если шаблон проекта имеет свои конфигурационные паки изначально, значит просто надо скопировать в прототип этих папок в проекте (если их более одной - разобраться с назначением и выбрать подходящую), и ручками добавить файл в проект.. успехов!
validNumber = int.TryParse(readResult, out numValue);
после чего и думать ;)namespace ConsoleApp4
{
internal class Program
{
static void Main(string[] args)
{
string? readResult;
int numValue;
Console.Write("Enter an integer value between 5 and 10: ");
do
{
readResult = Console.ReadLine();
bool validNumber = false;
validNumber = int.TryParse(readResult, out numValue);
#if DEBUG
Console.WriteLine($"debug 'numValue='{numValue}");
Console.WriteLine($"debug 'validNumber='{validNumber}");
#endif
if (validNumber == true)
{
if (numValue < 5 || numValue > 10)
Console.Write($"You entered {numValue}. Please enter a number between 5 and 10: ");
}
else Console.Write("Sorry, you entered an invalid number, please try again: ");
} while (numValue < 5 || numValue > 10);
Console.WriteLine($"Your input value ({numValue}) has been accepted.");
}
}
}
namespace ConsoleApp4
{
internal static class Program
{
static void Main(string[] args)
{
var numValue = 0;
var inValidValue = false;
var validNumber = false;
"Enter an integer value between 5 and 10:".print();
do
{
validNumber = int.TryParse(Console.ReadLine(), out numValue);
inValidValue = numValue < 5 || numValue > 10;
#if DEBUG
$".. debug 'numValue={numValue}'".print();
$".. debug 'validNumber={validNumber}'".print();
$".. debug 'validValue={inValidValue}'".print();
#endif
if (validNumber)
{
if (inValidValue)
$"You entered {numValue}. Please enter a number between 5 and 10: ".print();
}
else "Sorry, you entered an invalid number, please try again: ".print();
} while (inValidValue);
$"Your input value ({numValue}) has been accepted.".print();
}
static void print(this string s) => Console.WriteLine(s);
}
}
namespace fanc_minimal
{
internal static class Program
{
static void Main(string[] args)
{
string checkValue(bool goodValue, bool correctNumber, int Value) => (goodValue, correctNumber) switch
{
(true, true) => $"Your input value ({Value}) has been accepted.",
(false, true) => $"You entered {Value}. Please enter a number between 5 and 10:",
_ => "Sorry, you entered an invalid number, please try again:"
};
Console.WriteLine("Enter an integer value between 5 and 10:");
for (var validValue = false; !validValue; )
{
var validNumber = int.TryParse(Console.ReadLine(), out var numValue);
Console.WriteLine(checkValue(validValue = numValue >= 5 && numValue <= 10, validNumber, numValue));
}
}
}
}
но это пример оголтелого минимализма строк ))namespace func_next
{
internal static class Program
{
static void Main(string[] args)
{
const int min = 5;
const int max = 10;
var value = min - 1;
var stop = false;
bool success() => value >= min && value <= max;
string check() => (int.TryParse(Console.ReadLine(), out value), stop = success()) switch
{
(true, true) => $"Your input value ({value}) has been accepted. Press Enter to Exit )))",
(true, false) => $"You entered {value}. Please enter a number between 5 and 10:",
_ => "Sorry, you entered an invalid number, please try again:"
};
for ("Enter an integer value between 5 and 10:".print(); !stop; check().print()) ;
}
static void print(this string s) => Console.WriteLine(s);
}
}
.. и снова.. лишь пример перфекционизма.. но код содержит взаимозависмости, не допустимые в большом проекте ))if
.. ну и показать мощь сишныхfor
)))namespace func_next
{
internal static class Program
{
static void Main(string[] args)
{
const string welcome = "Enter an integer value between 5 and 10:";
const int min = 5;
const int max = 10;
var value = min - 1;
var stop = false;
bool success() => value >= min && value <= max;
bool valid() => int.TryParse(Console.ReadLine(), out value);
string check() => (valid(), stop = success()) switch
{
(true, true) => $"Your input value ({value}) has been accepted.",
(true, false) => $"You entered {value}. Please enter a number between 5 and 10:",
_ => "Sorry, you entered an invalid number, please try again:"
};
for (welcome.print(); !stop; check().print()) ;
}
static void print(this string s) => Console.WriteLine(s);
}
}
namespace func_next
{
internal static class Program
{
static void print(this string s) => Console.WriteLine(s);
static void Main(string[] args)
{
const int min = 5;
const int max = 10;
var value = min - 1;
string welcome() => $"Enter an integer value between {min} and {max}:";
string accepted() => $"Your input value ({value}) has been accepted.";
string repeat() => $"You entered {value}. Please enter a number between {min} and {max}:";
const string ups = "Sorry, you entered an invalid number, please try again:";
bool valid() => int.TryParse(Console.ReadLine(), out value);
bool success() => value >= min && value <= max;
var stop = false;
string check() => (valid(), stop = success()) switch
{
(true, true) => accepted(),
(true, false) => repeat(),
_ => ups
};
for (welcome().print(); !stop; check().print()) ;
}
}
}
шарм ситуации в том, что тушка программы сводится к строкеfor (welcome.print(); !stop; check().print()) ;
а все остальное - лишь определение "понятий"... обожаю функциональный стиль ))namespace func_next
{
internal static class Program
{
static void print(this string s) => Console.WriteLine(s);
static void Main(string[] args)
{
var min = 5;
var max = 10;
var value = min - 1;
string welcome() => $"Enter an integer value between {min} and {max}:";
string accepted() => $"Your input value ({value}) has been accepted.";
string repeat() => $"You entered {value}. Please enter a number between {min} and {max}:";
const string ups = "Sorry, you entered an invalid number, please try again:";
var valid = false;
bool get() => valid = int.TryParse(Console.ReadLine(), out value);
bool success() => value >= min && value <= max && valid;
var stop = false;
string check() => (get(), stop = success()) switch
{
(true, true) => accepted(),
(true, false) => repeat(),
_ => ups
};
for (welcome().print(); !stop; check().print()) ;
}
}
}
.. тут уже полшага до модификации min/max на ходу ;)) using System.Diagnostics;
if (Process.GetProcessesByName("CalculatorApp").Length > 0)
Console.WriteLine("калькулятор запущен");
else
Console.WriteLine("калькулятор не запущен");