И как этого избежать?
while
Найти сумму элементов расположенных между 1 и 2 отрицательными элементами
//допустим, в ниже переменных вы тем или иным способом уже получили какие-то данные
double[] val1 = {-13.2, -14.8, 23, 0, -2.1, -6};
double[] val2 = { -18.8, -11.2, 13, 0, -4.5, -2 };
double sum = 0;
int temp = 0;
int temp2 = 1;
//между массивами c одинаковым индексом
while (sum == 0)
{
if (val1[temp] < 0 && val2[temp] < 0)
{
sum = val1[temp] + val2[temp];
}
temp++;
}
Console.WriteLine("Сумма: " + sum);
sum = 0; temp = 0;
//между массивами c разным индексом
while (sum == 0)
{
if (val1[temp] < 0)
{
sum += val1[temp];
bool yeap = false;
while (yeap == false)
{
if (val2[temp2] < 0) { sum += val2[temp2]; break; }
temp2++;
}
break;
}
temp++;
}
Console.WriteLine("Сумма: " + sum);
//1) если даны два массива с перемешанными данными и нужно найти
//у каждого массива свои отрицательные числа и сложить (1 и 2-ой)
sum = 0; temp = 0; temp2 = 0;
double[] val3 = { -13.2, -14.8, -23, 0, -2.1, -6 };
double[] val4 = { 2, -11.2, 13, 10, -4.5, 5 };
//для 1 массива
while (temp2 < 2)
{
if (val3[temp] < 0)
{
sum += val3[temp];
temp2++;
}
temp++;
}
Console.WriteLine("Сумма первых двух отрицательных чисел у массива val3: " + sum);
sum = 0; temp = 0; temp2 = 0;
//для 2 массива (аналогично)
while (temp2 < 2)
{
if (val4[temp] < 0)
{
sum += val4[temp];
temp2++;
}
temp++;
}
Console.WriteLine("Сумма первых двух отрицательных чисел у массива val4: " + sum);
//2) если даны два массива с перемешанными данными и нужно найти
//1 отрицательное число у первого массива со вторым отрицательным числом у второго массива
sum = 0; temp = 0; temp2 = 0;
int temp3 = 0;
while (temp2 < 1 || temp3 < 2)
{
if (val3[temp] < 0 && temp2 == 0)
{
sum += val3[temp];
temp2++;
}
if (val4[temp] < 0 && temp3 < 2)
{
if(temp3 == 1) { sum += val4[temp]; }
temp3++;
}
temp++;
}
Console.WriteLine("Сумма первых двух отрицательных чисел у массивов val3(1 отрицательное) и у val4(2 отрицательное): " + sum);
HttpWebRequest
и HttpWebResponse
:string urlAddress = "http://google.com";
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(urlAddress);
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
if (response.StatusCode == HttpStatusCode.OK)
{
Stream receiveStream = response.GetResponseStream();
StreamReader readStream = null;
if (response.CharacterSet == null)
{
readStream = new StreamReader(receiveStream);
}
else
{
readStream = new StreamReader(receiveStream, Encoding.GetEncoding(response.CharacterSet));
}
string data = readStream.ReadToEnd();
response.Close();
readStream.Close();
}
using System.Net;
using (WebClient client = new WebClient())
{
client .QueryString.Add("ключ", "значение"); //для get
string htmlCode = client.DownloadString("http://somesite.com/index.html");
}
//post запрос:
string url = "http://site.com/";
using (var webClient = new WebClient())
{
// Создаём коллекцию параметров
var pars = new NameValueCollection();
// Добавляем необходимые параметры в виде пар ключ, значение
pars.Add("ключ", "значение");
// Посылаем параметры на сервер
// Может быть ответ в виде массива байт
var response = webClient.UploadValues(url, pars);
}
using mshtml;
HTMLDocument doc = new HTMLDocument();
IHTMLDocument2 doc2 = (IHTMLDocument2)doc;
doc2.clear();
doc2.write(//тут html-код (string));
IHTMLDocument3 doc3 = (IHTMLDocument3)doc2;
IHTMLElement btns = doc3.getElementById("YouId or ne YouId");
IHTMLElementCollection buttons = btns.all;
foreach (IHTMLElement element in buttons )
{
element.click();
}
каждая жаба хвалит своё болото...ИМХО (от себя): использую Kali для тестирования своих сайтов/программ
1. Можно будет писать игры (Unity)?
2. Создавать веб-сайты (asp.net)? linux + nginx + mono сойдёт для продакшена?
3. Создавать десктоп приложения?
4. И мобильные приложения (Xamarin)?
Создавать веб-сайты (asp.net)да.
linux + nginx + mono сойдёт для продакшенане уверен
что возможен взломать зашифрованную архив только с kali linux
if (Input.GetKeyDown (KeyCode)) {
KeyFlag=true;
}
else if (Input.GetKeyUp (KeyCode)) {
KeyFlag=false;
//или через switch
if(KeyFlag==false) {
// тут код, когда <b>key</b> = false
}
else {
// тут код, когда <b>key</b> = true
}
Image image1 = Image.FromFile("c:\\FakePhoto1.jpg");
ABS_FromFile()
- возможно некорректно указанfloat lyboe_4islo = (float)Console.ReadLine(); //ввод, правда без проверки - число или нет
float money = 9447.50f - lyboe_4islo;
switch (RusOperator)
{
case "МТС":
{
Console.WriteLine("Ваш оператор МТС");
Console.Write("Сумма пополнение счета телефона: " + money);
Console.ReadLine();
break;
}
case "Теле2":
{
Console.WriteLine("Ваш оператор Теле2");
Console.Write("Сумма пополнение счета телефона: " + money);
break;
}
case "Билайн":
{
Console.WriteLine("Ваш оператор Билайн");
Console.Write("Сумма пополнение счета телефона: " + money);
break;
}
case "Мегафон":
{
Console.WriteLine("Ваш оператор Мегафон");
Console.Write("Сумма пополнение счета телефона: " + money);
break;
}
}
bool proverka = false;
float lyboe_4islo;
while(proverka == false)
{
try{
lyboe_4islo = (float)Console.ReadLine();
if(lyboe_4islo .GetType() == "System.Single" && lyboe_4islo != null) //System.Single == alias float
{
proverka = true;
}
}
catch{
//заглушка
}
}
float lyboe_4islo;
while (!float.TryParse(Console.ReadLine(), out lyboe_4islo));
byte[] ByteCrypt = ASCIIEncoding
string strout = UTF8Encoding
byte[] pass = ASCIIEncoding.Unicode.GetBytes(TBpass.Text);
RC4 encoder = new RC4(pass);
string textCrypt = TBtext.Text;
byte[] ByteCrypt = ASCIIEncoding.Unicode.GetBytes(textCrypt);
byte[] result = encoder.Encode(ByteCrypt, ByteCrypt.Length);
string strout = ASCIIEncoding.Unicode.GetString(result, 0, result.Length); // UTF8Encoding поменять на ASCIIEncoding
TBtext.Text = strout;
byte[] key = ASCIIEncoding.ASCII.GetBytes("Key");
RC4 encoder = new RC4(key);
string testString = "Plaintext";
byte[] testBytes = ASCIIEncoding.ASCII.GetBytes(testString);
byte[] result = encoder.Encode(testBytes, testBytes.Length);
RC4 decoder = new RC4(key);
byte[] decryptedBytes = decoder.Decode(result, result.Length);
string decryptedString = ASCIIEncoding.ASCII.GetString(decryptedBytes);