Преобразование типов данных в C#
Подробности- Подробности
- Категория: c#
- Просмотров: 159207
Преобразование типов данных в C#
Преобразование типов данных – это приведение одного типа данных, к другому. Например приведение строкового типа данных, к числовому и наоборот. Выделяют два типа преобразования:
- Неясное преобразование типов
- Явное преобразование типов
Неявное преобразование типов – это безопасное преобразование типов в C#. Когда при преобразовании никакая информация не теряется. Например преобразование типа данных float в тип данных double.
Явное преобразование типов – данное преобразование делает сам программист с прямым указанием типа данных, к которому нужно привести переменную. В таком преобразовании требуется использовать оператор преобразования. Пример:
using System;
namespace DataTypeConvert
{
class Program
{
static void Main(string[] args)
{
//Число с плавающей точкой
double data_double = 245.45;
//Вывод числа с плавающей точкой в консоль
Console.WriteLine(data_double);
//Преобразумем число с плавающей точкой, в целое число
int data_int = (int) data_double;
//Вывод целого числа в консоль
Console.WriteLine(data_int);
//Следующая команда нужна для того, чтобы окно консоли не закрылось
Console.ReadKey();
}
}
}
Преобразование типа double в тип int выполнялось в выделенной строке (строке с номером 16). Если вы соберете данный пример и запустите его, то увидите, что преобразование типов прошло, т.е. из числа с плавающей точкой мы получили целое число.
Так же, для преобразования данных из одного типа в другой, есть целый класс с именем Convert, у которого имеются специальные методы. Ниже, в таблице, представлены основные методы этого класса.
Название метода |
Целевой тип |
ToBoolean |
bool |
ToByte |
byte |
ToChar |
char |
ToDouble |
double |
ToSingle |
float |
ToInt32 |
int |
ToInt64 |
long |
ToString |
string |
Ниже привожу пример, по преобразованию типов данных с использованием класса Convert:
using System; namespace DataTypeConvert { class Program { static void Main(string[] args) { //Число с плавающей точкой в консоль double data_double = 245.45; //Вывод числа с плавающей точкой Console.WriteLine(data_double); //Преобразовываем число с плавающей точкой в целое число int data_int = Convert.ToInt32(data_double); //Вывод целого числа в консоль Console.WriteLine(data_int); //Следующая команда нужна для того, чтобы окно консоли не закрылось Console.ReadKey(); } } } |
Если нельзя преобразовать один тип в другой, то мы получим в программе ошибку.
Надеюсь, статья будет полезна. Задавайте интересующие вас вопросы на нашем форуме и получайте на них ответы.
Простой пример потоков в C#
Подробности- Подробности
- Категория: c#
- Просмотров: 16285
В данной статье я хочу привести самый простой (по моему мнению) пример использования потоков в c#. Данный пример тестировался в Visual Studio 2015 Community Edition.
using System;
// подключаем System.Threading для работы с потоками
using System.Threading;
using System.Collections;
namespace ThreadTest
{
classMainClass
{
publicstaticvoid Main(string[] args)
{
// создать поток и назначаем выполняемую функцию
Thread tr1 = newThread(ThreadFunction);
// запускаем поток
tr1.Start();
int count = 3;
while (count > 0)
{
// выводим в консоль информацию о том, что выполняется главный поток
Console.WriteLine("Это главный поток программы!");
--count;
}
// чтобы консоль не закрывалась автоматически
Console.Read();
}
staticvoid ThreadFunction()
{
int count = 3;
while(count>0)
{
// выводим в консоль информацию о том, что выполняется дочерний поток
Console.WriteLine("Это дочерний поток программы");
count--;
}
}
}
}
В результате выполнения на экран выводится следующее:
В зависомости от конфигурации компьютера, последовательность может меняться.
Я написал комментарии в коде, так что вопросо возникнуть не должно, но если возникнут, обязательно пишите их в комментарихя к этой статье или на нашем форуме.
Текущая дата и время в строку
Подробности- Подробности
- Категория: c#
- Просмотров: 19745
1. Получить текущую дату в c# можно следующим образом:
string currentDate = DateTime.Now.Date.ToString()
2. Получить текущее время :
string currentTime = DateTime.Now.TimeOfDay.ToString();
Отправка почты в C#
Подробности- Подробности
- Категория: c#
- Просмотров: 17898
Отправка почты средствами c#.
В данной статья я буду я приведу не большой пример, как легко можно отправить почту через свое приложение. Данный пример рабочий и был успешно скомпилирован под Visual Studio 2015 Community.
Для начала советую создать пустое консольное приложение и подключить следующие библиотеки
using System.Net;
using System.Net.Mail;
Затем в код main можно добавить следующий код :
int port = 587; // порт smtp сервера, в случае mail.ru это 587
bool enableSSL = true;
string emailFrom = "xxxx @ mail.ru"; // адрес почты отправителя письма
string password = "xxxxxx"; // пароль почты отправителя письма
string emailTo = "xxx @ xxx.xxx";; // адрес почты получателя письма
string subject = "Привет."; // тема письма
string body = "Привет. Это мое первое письмо!"; // текст письма
string smtpAddress = "smtp.mail.ru"; // адрес stmp сервера
MailMessage mail = new MailMessage();
mail.From = new MailAddress(emailFrom);
mail.To.Add(emailTo);
mail.Subject = subject;
mail.Body = body;
mail.IsBodyHtml = true; // можно поставить false, если отправляется только текст
mail.Attachments.Add(new Attachment("C:\\File.txt")); // если нужно прикрепить текстовый файл
mail.Attachments.Add(new Attachment("C:\\Zip.zip")); // если нужно прикрепить архив
using (SmtpClient smtp = new SmtpClient(smtpAddress, port))
{
smtp.Credentials = new NetworkCredential(emailFrom, password);
smtp.EnableSsl = enableSSL;
try
{
smtp.Send(mail); // отправка сообщения
}
catch (Exception ex)
{
Console.WriteLine(ex.Message.ToString()); // для вывода ошибки в консоль
}
}
Я думаю, по коду все предельно понятно. Сперва мы объявляем и инициализируем все необходимые переменные, затем создаем обЪект MailMessage и назначаем соответствующие настройки из переменных. Затем собственно отправляем письмо. В случае ошибки при отправки письма, выводим текст ошибки в консоль. Спасибо пользователю Alla за идею этой статьи ;)
По всем возникшим вопросам можно писать в комментариях либо на форуме.
c# всплывающие подсказки
Подробности- Подробности
- Категория: c#
- Просмотров: 20409
Всплывающие подсказки делаются очень просто, даже не нужно писать ни одной строчки кода.
1. Добавляем на форму компонент toolTip.
2. У каждого компонента появится дополнительное поле toolTip (в самом низу окна свойств (Properties)).
3. Открываем выпадающий список и пишем текст подсказки, после чего нажимаем Ctrl + Enter.
4. Проделываем это со всеми компонентами.
5. Запускаем программу и любуемся.
Видеоурок :