小编Adr*_*ian的帖子

将文件拖放到控制台应用程序中

我正在尝试使用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)

.net c# console-application visual-studio

2
推荐指数
1
解决办法
2875
查看次数

使用C#在String或Char上使用ToString()时,在什么情况下需要提供CultureInfo IFormatProvider?

用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.

.net c# culture tostring

2
推荐指数
1
解决办法
76
查看次数

使用DrawString写垂直文本

我想使用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在水平方向写入文本!!

最好的祝福

.net c# graphics drawing

0
推荐指数
1
解决办法
1420
查看次数

Linq查找下面发生了什么

我在LINQ方面的经验非常有限,想了解这段代码如何获取价值。它是在整个列表中进行搜索还是在列表中命中确切的记录,这是因为alternateId = Names.ElementAt(n).它在SQL中对我来说看起来像是“ Where子句”。但这可能有所不同。

只是试图了解完整列表搜索的成本(如果发生了这种情况)

MapList.Find(x => x.AlternateId == Names.ElementAt(n).ToString()).MyColumValue;
Run Code Online (Sandbox Code Playgroud)

c# linq

0
推荐指数
1
解决办法
53
查看次数

var输出= 1 + 2 + 3 +“ 4” + 5 +“ 90”; 输出:64590 ;; 只想知道为什么?

需要知道所述输出背后的逻辑原因

var output = 1 + 2 + 3 + "4" + 5 + "90";
Run Code Online (Sandbox Code Playgroud)

输出:“ 64590”

c#

-3
推荐指数
2
解决办法
101
查看次数