webClient.Proxy=GlobalProxySelection.GetEmptyWebProxy();
универсальный парсер новостей на c #подразумеваете: написать код один раз и дальше его использовать для разных новостных сайтов, то нет
Возможно ли чтобы он работал на большинстве сайтов
Ключевое слово lock не позволит ни одному потоку войти в важный раздел кода в тот момент, когда в нем находится другой поток. При попытке входа другого потока в заблокированный код потребуется дождаться снятия блокировки объекта.
M:
if (att == 1) {
//или тут M:
Console.WriteLine ("Вы использовали обычную атаку");
Console.WriteLine ("Урон: " + attack);
Console.WriteLine ("У врага осталось: " + (ehp - attack) + "хп");
Console.WriteLine ("Враг вас убил, попробуйте еще раз")
goto M; //(Здесь должен быть банальный рестарт программы.)
}
private void MyFunc(bool stop = false;)
{
if(stop) return;
if (att == 1) {
Console.WriteLine ("Вы использовали обычную атаку");
Console.WriteLine ("Урон: " + attack);
Console.WriteLine ("У врага осталось: " + (ehp - attack) + "хп");
Console.WriteLine ("Враг вас убил, попробуйте еще раз")
MyFunc(); //(Здесь должен быть банальный рестарт программы.)
}
}
int damage = 100;
for(;;)
{
if (att == 1) {
Console.WriteLine ("Вы использовали обычную атаку");
Console.WriteLine ("Урон: " + attack);
Console.WriteLine ("У врага осталось: " + (ehp - attack) + "хп");
Console.WriteLine ("Враг вас убил, попробуйте еще раз")
}
hp < damage ? break : continue; //(Здесь должен быть банальный рестарт программы.)
}
SHOW();
... профит...using MyWindowInDLL;
....
...
public MainWindow()
{
InitializeComponent();
var wind = new MyWindowInDLL.SuperWindow();
wind.Show();
}
string url = "https://XN--80APMGLWL.XN--P1AI/в/Москва/Мебельная_фурнитура/стр_11210";
statusCode
будет 302 (редирект на https://офирмах.рф/404.htm )string url = "https://XN--80APMGLWL.XN--P1AI/в/Москва/Мебельная_фурнитура/стр_11210";
int statusCode;
string html;
try
{
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
request.AllowAutoRedirect = false;
request.Method = WebRequestMethods.Http.Get;
request.Accept = @"*/*";
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
statusCode = (int)response.StatusCode;
using (StreamReader stream = new StreamReader(response.GetResponseStream(), Encoding.UTF8))
{
html = stream.ReadToEnd();
}
response.Close();
if(!html.Contains("card")) Console.WriteLine("страницы не существует");
else Console.WriteLine("страница существует!");
}
catch (WebException ex)
{
if (ex.Response == null)
throw;
statusCode = (int)((HttpWebResponse)ex.Response).StatusCode;
}
//Console.WriteLine(url);
//Console.WriteLine(statusCode);
Console.ReadKey();
public static object Points(int a, int b)
{
int result = 0;
try
{
//делаю что-то и падаю
return result;
}
catch(Exception ex)
{
Console.WriteLine(ex.StackTrace); //выведи мне в Console описание ошибки
}
return result;
}
int result = 0;
try
{
throw new Exception();
return result;
}
catch (Exception ex)
{
Console.WriteLine(ex.StackTrace);
}
finally
{
result = -1;
}
Что должна возвращать функция в catch блоке?
catch (Exception ex)
{
Console.WriteLine(ex.StackTrace);
}
catch
{
string result = "Ошибка";
}
catch {}
bool checkPalindrome(string inputString)
{
if (string.IsNullOrWhiteSpace(inputString))
{
return false;
}
else
{
char[] arr = inputString.ToCharArray();
Array.Reverse(arr);
if (inputString == new string(arr))
{
return true;
}
else
{
return false;
}
}
}
var h = checkPalindrome("aaaabcaaaa");
str.ToCharArray(1, inputString.Length);
static bool checkPalindrome(string inputString)
{
bool flag = true;
string str = inputString;
char[] array = str.ToCharArray(0, inputString.Length);
if (string.IsNullOrWhiteSpace(inputString))
{
return false;
}
else
{
for (int i = 0; i < array.Length; i++)
{
while (array[i] == array[i + 1])
{
if (array[i] == array[-i]) //aaaabcaaaa
{
return true;
}
else
{
return false;
}
}
}
return flag;
}
}
Так вот, мне лучше сначала изучить книгу от Шилдта и смотря и учась программировать по видеурокам или сразу можно читать Троелсена?