我正在尝试使用C#在Visual Studio中创建一个控制台应用程序,以便能够将.txt文件拖放到.exe文件中,并让它在该文件中查找和替换.最后我还想要它然后保存 - 与原始文件名末尾的_unwrapped一样.我是C#的新手,这是我到目前为止所做的.它适用于我放在调试文件夹中的测试文件.如何使用拖动文件进行此操作?我尝试了一些我在谷歌上找到的东西,但是它们没有用,我不理解它们.谢谢!!
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.IO;
namespace ConsoleApplication3
{
class Program
{
static void Main(string[] args)
{
string text = File.ReadAllText("test.txt");
text = text.Replace("~", "~\r\n");
File.WriteAllText("test.txt", text);
}
}
}
Run Code Online (Sandbox Code Playgroud) 用C#在什么情况下,我需要提供一个CultureInfo IFormatProvider使用时ToString()上String还是Char?
我通过数字或日期转换得到它,例如
(-10000.4).ToString(provider: new System.Globalization.CultureInfo("es-ES"));
(-10000.4).ToString(provider: new System.Globalization.CultureInfo("en-US"));
DateTime.Now.ToString(provider: new System.Globalization.CultureInfo("es-ES"));
DateTime.Now.ToString(provider: new System.Globalization.CultureInfo("en-US"));
Run Code Online (Sandbox Code Playgroud)
赠送:
-10000,4
-10000.4
01/05/2018 22:49:09
5/1/2018 10:49:09 PM
Run Code Online (Sandbox Code Playgroud)
但是以下内容如何:
"Some string".ToString(provider: new System.Globalization.CultureInfo("es-ES"));
"Some string".ToString(provider: new System.Globalization.CultureInfo("en-US"));
Run Code Online (Sandbox Code Playgroud)
我可能会使用哪些字符串受文化影响?
同样的char.
我想使用DrawString在我的图形实例中编写一个垂直文本.
我的代码是这样的:
var graph = Graphics.FromImage(map);
Run Code Online (Sandbox Code Playgroud)
我从数据库中读到了文本及其位置:
graph.DrawString(ObjStationRepository.FindBy(i => i.Id == t.StationId).First().Description, new Font("B Nazanin", 18), Brushes.White, t.XLocation + 70, t.YLocation +80);
Run Code Online (Sandbox Code Playgroud)
但我的问题是,我需要将文本写入垂直位置而不是水平.但DrawString在水平方向写入文本!!
最好的祝福
我在LINQ方面的经验非常有限,想了解这段代码如何获取价值。它是在整个列表中进行搜索还是在列表中命中确切的记录,这是因为alternateId = Names.ElementAt(n).它在SQL中对我来说看起来像是“ Where子句”。但这可能有所不同。
只是试图了解完整列表搜索的成本(如果发生了这种情况)
MapList.Find(x => x.AlternateId == Names.ElementAt(n).ToString()).MyColumValue;
Run Code Online (Sandbox Code Playgroud) 需要知道所述输出背后的逻辑原因
var output = 1 + 2 + 3 + "4" + 5 + "90";
Run Code Online (Sandbox Code Playgroud)
输出:“ 64590”