using System.Collections.Generic;
using System.ComponentModel;
using System.Runtime.Serialization;
using System.Xml.Serialization;
[DataContract(Name = "span")]
public class Span
{
/// <summary>
///
/// </summary>
[XmlAttribute("class")]
public string VerticalInterval { get; set; }
/// <summary>
///
/// </summary>
[XmlAttribute("data-ng-bind")]
public string DataNgBind{ get; set; }
}
namespace Common
{
using System.IO;
using System.Xml.Serialization;
public static class Serialization
{
public static string SerializeToString(this object obj)
{
var xmlSerializer = new XmlSerializer(obj.GetType());
var stringWriter = new StringWriter();
xmlSerializer.Serialize(stringWriter, obj);
return stringWriter.ToString();
}
public static T DeserializeString<T>(this string sourceString)
{
var xmlSerializer = new XmlSerializer(typeof(T));
var stringReader = new StringReader(sourceString);
return (T)xmlSerializer.Deserialize(stringReader);
}
}
}
var _span = new Span();
_span.VerticalInterval = "vertical-interval-xsmall form-field-input";
_span.DataNgBind = "bonusInfo.bonusData.CardNumber";
// передаем в конструктор тип класса
XmlSerializer formatter = new XmlSerializer(_span.GetType());
using (FileStream fs = new FileStream("model.xml", FileMode.OpenOrCreate))
{
formatter.Serialize(fs, _span);
Console.WriteLine("Объект сериализован");
}
public class Company : IDbEntity
{
/// <summary>
/// id компании
/// </summary>
public int Id { get; set; }
/// <summary>
/// Наименование компании
/// </summary>
public string Name { get; set; }
/// <summary>
/// Описание
/// </summary>
public string Description { get; set; }
public override string ToString()
{
return $"{Name}";
}
}
public static void Main(string[] args)
{
string[] names = { "васе", "пете", "коле" };
var names2 = "Позвонить ";
var readline = Console.ReadLine();
//поиск имени
var word = names.FirstOrDefault(n => (names2 + n) == readline);
if (!string.IsNullOrEmpty(word))
{
Console.WriteLine("Вызов" + names.Aggregate((a, b) => a + ", " + b));
}
else
{
Console.WriteLine("Ошибка");
}
Console.ReadLine();
}
public class Program
{
public static void Main(string[] args)
{
//Просто вызываем функцию
summaNumbers(100);
Console.WriteLine();
Console.WriteLine(summaNumbersAndReturnCount(100));
}
static void summaNumbers(int x)
{
for (int i = 0; i <= x; i++)
{
//Условие проверяющее, что допустим дальше расчитывать смысла нет и поэтому
//вызываем return завершающее данную функцию и возвращающее управление Main
//if(condition == 0)
// return;
if (i % 3 == 0 && i % 5 == 0)
{
Console.WriteLine(i);
}
}
}
static int summaNumbersAndReturnCount(int x)
{
var _count = 0;
for (int i = 0; i <= x; i++)
{
//Условие проверяющее, что допустим дальше расчитывать смысла нет и поэтому
//вызываем return завершающее данную функцию и возвращающее управление Main
//if(condition == 0)
// return;
if (i % 3 == 0 && i % 5 == 0)
{
_count++;
}
}
return _count;
}
}
Console.ForegroundColor = ConsoleColor.Red;
Console.BackgroundColor = ConsoleColor.Yellow;
Console.WriteLine("Вычисления c и s круга");
Console.WriteLine("");
Console.ForegroundColor = ConsoleColor.Yellow;
Console.BackgroundColor = ConsoleColor.Black;
Console.Write("Введите радиус > ");
double r = Convert.ToDouble(Console.ReadLine());
//длина окружности:
double c = 2 * Math.PI * r;
//площадь круга:
double s = Math.PI * r * r;
//округляем значения:
c = Math.Round(c, 2);
s = Math.Round(s, 2);
//печатаем результаты вычислений в консольном окне:
Console.ForegroundColor = ConsoleColor.Green;