большего понимания языканужна практика. про книги - тот кто хочет узнать нечто, читает все что под руку попадется*. тот кто не хочет ни читать, ни кодить, (upd даже гуглить сам не хочет ;) тот и задает вопросы "а как мне ни чего не делая, сразу в сеньеры попасть"?
public static string b64toASCII(this string s) => Encoding.ASCII.GetString(Convert.FromBase64String(s));
LocalData + "Тут".b64toASCII(),
LocalData + "Все ".b64toASCII(),
LocalData + "значения".b64toASCII(),
LocalData + "будут".b64toASCII(),
LocalData + "совершенные".b64toASCII(),
LocalData + "Разные".b64toASCII(),
base64
явно не нужен для литералов набранных в редакторе. они вообще не требуют дополнительной обработки. это похоже на данные получаемые из сети к примеру. если разделение запятой не ошибка, значит формируется массив. и если LocalData
постоянное значение для массива, можно еще и LINQ притянуть// сначала собираем base64 данные в массив. с большой вероятностью такой код будет проще
// пока в нем нет обработок.
// допустим этот массив называется b64data. тогда итоговый массив можно получить одной строкой
var target = b64data.Select(x => (LocalData + x.b64toASCII())).ToArray();
// ToArray() можно заменить на ToList() при желании,
// но если и дальше использовать LINQ, проще так и шпарить IEnumerable<string>
// в смысле убрать .ToArray() вообще
COM->System.Windows.Formsэто не COM
.net Core, Visual Studio 2019, создаю проект в консоли(так ведь можно)можно, но только когда вы знаете что делать дальше. а сейчас очевидно что не знаете:
Какой параметр в PDF отвечает за отступ от края страницы?
Создал два PDF файла в ворде.
В одном PDF поставил левое поле больше, в другом - меньше.
При просмотре видно, что поля разные, но как найти размеры полей программно?
Пытаюсь выводить размеры ArtBox, BleedBox, CropBox, MediaBox, TrimBox и Rect, но они одинаковые в обоих документах.
C#
упоминается только в тегеOpenXML SDK
не упоминается вообщеC#
, можно предложить создавать програмно в ворде свои документы, там же править параметры страницы, после чего сохранять в pdf. думаю на изучение задачи управления парметрами страницы в ворде, должно уйти гораздо меньше двух летinternal static bool wordAsConverter(string rtf, string pdf, bool verb = true, bool clean = true)
{
$"\t..try convert to pdf...".print();
var res = false;
var app = new Application();
try
{
var doc = app.Documents.Open(rtf);
doc.ExportAsFixedFormat(pdf, WdExportFormat.wdExportFormatPDF);
doc.Close(false);
res = true;
var fn = Path.GetFileName(rtf);
if (verb) $"\t{fn} converted to pdf".print();
if (clean)
{
File.Delete(rtf);
if (verb) $"\t{fn} deleted".print();
}
}
catch (Exception e) { e.Message.print(); }
finally { app.Quit(false); }
return res;
}
// что бы не смущал .print(); это уже привычка, для уменьшения многословности кода
internal static void print(this string s) => Console.WriteLine(s);
using System;
using System.Linq;
namespace parse_ip
{
class Program
{
static void Main(string[] args)
{
var l = Console.In.ReadToEnd()
.Split(Environment.NewLine)
.Select(s => s.TrimStart('-'))
.Where(s => s.Contains("IP:"));
foreach (var s in l)
Console.WriteLine(s);
}
}
}
Console.In
. хоть WebResponse.GetResponseStream()
, хоть сокет.Console.In.ReadToEnd().Split(Environment.NewLine)
, вставить File.ReadAllLines("путь+имя")
.en-en
(может даже en-us
) и заменяете на ru-ru
. правда бывают страницы для которых даже машинного перевода еще нет. но редкоdouble
Biginteger double
плюсов имеет не более 15 знаков точности https://docs.microsoft.com/ru-ru/cpp/cpp/data-type... а у вас там явно в разы большеdouble
. чем заменить в плюсах не знаю.но раз вопрос о шарпе, повторюсь - заменяйте на#include <iostream>
using namespace std;
int main()
{
int k = 50;
//cin >> 50; кстати доставляет
// по тому и предположил сразу k = 50
long double s = 36 * pow(55, k - 1);
printf_s("%.0lf", s);
}
using System;
using System.Numerics;
namespace big_int_net
{
class Program
{
static void Main(string[] args)
{
var s = 36 * BigInteger.Pow(55, 49);
Console.WriteLine(s);
}
}
}
float double
на таких больших значения как раз и дает ошибку - верны только старшие 22 знака из 87 (!!!). а BigInteger
данное выражение считает точно.