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();
ответа так и не поступило
влияет ли это негативно на SEO
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;
}
}
Так вот, мне лучше сначала изучить книгу от Шилдта и смотря и учась программировать по видеурокам или сразу можно читать Троелсена?
this.Hide();
public partial class Form1 : Form
{
int m = 0;
int s = 0;
int ms = 0;
public Form1()
{
InitializeComponent();
// интервал - с какой частотой будет обновляться таймер (п.с. 2 раза в секунду = 500 миллисекунд
timer1.Interval = 500;
// называем кнопки
button1.Text = "Пуск";
button2.Text = "Пауза";
button3.Text = "Сброс";
// присваиваем label'ам "текст"
label1.Text = "0"; // минуты
label2.Text = "00"; // секунды
label3.Text = "000"; // миллисекунды
button2.Enabled = false; // кнопку "приостановить" - "замораживаем"
button3.Enabled = false; // кнопку "сброс" - "замораживаем"
}
private void button1_Click(object sender, EventArgs e)
{
// если таймер включен
if (timer1.Enabled)
{
timer1.Enabled = false; // останавливаем таймер
button1.Text = "Пуск"; // переименовываем кнопку
button2.Enabled = false; // кнопку "приостановить" - "замораживаем" - т.е. делаем неактивной
}
else //если таймер выключен, тогда его запускаем
{
// обнуляем значения (понадобится после второго и последующего запуска)
m = 0;
s = 0;
ms = 0;
timer1.Enabled = true; // запускаем таймер
button1.Text = "Стоп"; // переименовываем кнопку
button2.Enabled = true; // кнопку "приостановить" - "размораживаем" - позволяем делать её кликабельной
}
}
private void timer1_Tick(object sender, EventArgs e) // то, что делает таймер, когда она запущен
{
if (s < 60) // если секунды меньше 60
{
s++; // увеличиваем секунды
label2.Text = s.ToString(); // записываем в лабел2 где секунды (предварительно int переделав в string)
// п.с. компилятор справа налево "читает"
}
else // если секунды равны 60 или более, то
{
m++; //увеличиваем минуты
label1.Text = m.ToString(); // записываем в лабел для минут
}
label3.Text = DateTime.Now.Millisecond.ToString(); // записываем в лабел3 для миллисекунд текущие миллисекунд по времени
}
private void button2_Click(object sender, EventArgs e)
{
if (timer1.Enabled) { timer1.Stop(); button2.Text = "Продолжить"; button3.Enabled = true; }
else { timer1.Start(); button2.Text = "Пауза"; button3.Enabled = false; }
}
private void button3_Click(object sender, EventArgs e) //кнопка "сброс" времени
{
timer1.Enabled = false;
// присваиваем первоначальные значения
button1.Text = "Пуск";
// обнуляем значения
m = 0;
s = 0;
ms = 0;
label1.Text = "0";
label2.Text = "00";
label3.Text = "000";
button2.Enabled = false; // кнопку "приостановить" - "замораживаем"
button3.Enabled = false; // тоже самое с кнопкой "сброс"
}
}
Private недопустим для данного элемента
private
преждевременно, да и (как я увидел и понял, что в книге должно было быть) -он никакой роли тут вообще не играетИ что за странный способ выводить цифры через label, а не masked textbox?
$sql = "SELECT * FROM section_song WHERE section='".$category."'";
public async Task Blabla()
{
await Task.Run(()=>{
//тут я что-то выполняю
});
}
public async Task<string> Blabla()
{
return await Task.Run(()=>{
return "я возвращаюсь!!!";
});
}
Правильное ли мое утверждение в этом коде, что a,b - ref по дефолту в CLR ?
Ключевое слово ref используется для передачи аргумента по ссылке, а не по значению.(источник)
Эффект передачи по ссылке в том, что все изменения вызываемого метода отражаются на значении переменной аргумента, используемой в вызове метода. Например если вызывающий объект передает выражение локальной переменной или выражение доступа к элементу массива и вызванный метод заменяет объект, на который ссылается параметр ref, то локальная переменная или элемент массива взывающего объекта теперь ссылаться на новый объект.
static void Add
значение, а не ссылку на это значение. ref
- то переменная будет менять своё значение (если к ней что-то добавите/отнимите и т.д.). int a = 1;
a = a*5+9; // a=14;
ref
- то, "значение" будет меняться по ссылкеstatic void Method(ref int i)
{
i = i + 30;
}
static void Main()
{
int val = 1;
Method(ref val);
Console.WriteLine(val);
// Output: 31
}
Dictionary<string, string[]> wordDictionary = new Dictionary<string, string[]>();
wordDictionary.Add("YANDEX", new string[] {'yandex1','yandex2'});
wordDictionary.Add("GOOGLE", new string[] {'google1','google2'});
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication5
{
class Program
{
static void Main(string[] args)
{
List<UserInfo> my_list = new List<UserInfo>();
my_list.Add(new UserInfo { name = "Вася", age = 19, male = true});
my_list.Add(new UserInfo { name = "Маша", age = 23, male = false});
Dictionary<string, UserInfo> dic = new Dictionary<string, UserInfo>();
dic.Add("YAndeX", my_list[0]);
dic.Add("GooGle", my_list[1]);
foreach (var temp in dic)
{
Console.WriteLine("Key: " + temp.Key + " Value: Age" + temp.Value.age + " Name: " + temp.Value.name + " is male: " + temp.Value.male);
}
Console.ReadLine();
}
}
class UserInfo
{
public string name { get; set; }
public int age { get; set; }
public bool male { get; set; }
}
}
using System;
using System.Collections.Generic;
namespace ConsoleApplication1
{
class UserInfo
{
// Метод, реализующий словарь
public static Dictionary<int, string> MyDic(int i)
{
Dictionary<int, string> dic = new Dictionary<int,string>();
Console.WriteLine("Введите имя сотрудника: \n");
string s;
for (int j = 0; j < i; j++)
{
Console.Write("Name{0} --> ",j);
s = Console.ReadLine();
dic.Add(j, s);
Console.Clear();
}
return dic;
}
}
class Program
{
static void Main()
{
Console.Write("Сколько сотрудников добавить? ");
try
{
int i = int.Parse(Console.ReadLine());
Dictionary<int, string> dic = UserInfo.MyDic(i);
// Получить коллекцию ключей
ICollection<int> keys = dic.Keys;
Console.WriteLine("База данных содержит: ");
foreach (int j in keys)
Console.WriteLine("ID -> {0} Name -> {1}",j,dic[j]);
}
catch (FormatException)
{
Console.WriteLine("Неверный ввод");
}
Console.ReadLine();
}
}
}