public static void Main()
{
}
public static void Main(string[] args)
{
}
public static int Main()
{
}
public static int Main(string[] args)
{
}
но мне не нравится код, слишком он кажется сложен для чтения и сам потом забуду куда и что
private static void Main()
{
var test = "!send testUser testCommand";
var parsed = ParseMessage(test);
var argsMessage = parsed.Args.Split(' ');
switch (parsed.Command)
{
case "send":
Command.Send(friend: argsMessage[0], message: argsMessage[1]);
break;
case "buy":
Command.Buy(nameToBuy: argsMessage[0]);
break;
default:
Console.WriteLine("Unknow command");
break;
}
}
private static (string Command, string Args) ParseMessage(string message)
{
var map = new[] {
new { Value = "!buy", Result = ("buy", message.Replace("!buy ", "")) },
new { Value = "!send", Result = ("send", message.Replace("!send ", "")) }
};
var value = map.Where(e => message.StartsWith(e.Value)
? message.StartsWith(e.Value) : message == e.Value)
.Select(e => e.Result)
.FirstOrDefault();
if(string.IsNullOrEmpty(value.Item1)) value = ("Unknow command", "");
return value;
}
private static class Command
{
public static void Send(string friend, string message)
{
Console.WriteLine($"Fried: {friend}, Message {message}");
}
public static void Buy(string nameToBuy)
{
Console.WriteLine($"nameToBuy {nameToBuy}");
}
}
function log(timespan, lineNumber, msg) {
console.log(linNumber + " " + timespan + " " + msg;
}
var start = Date.now();
var lineNumber = 1;
log(Date.now()-start, lineNumber++, "один");
log(Date.now()-start, lineNumber++, "два");
var log = (function () { // функция 1
var start = Date.now(); // текущее значение сохранятся в start
var num = 1; // также используется в замыкании в функции 2.
return function (msg) { // функция 2 - сохраняется в var log
console.log(num++ + " " + (Date.now()-start) + " " + msg);
}
})(); // () -- вызываем функцию 1
log("один");
log("два");
lineNumber timespan msg
------------------------------
1 0 один
2 1 два
VoidVolker, IP белый. Клиент и сервер располагаются на одной машине. А вот если через локалку подключать, т.е. через 127.0.0.1, то все вполне хорошо работает