相关疑难解决方法(0)

C#中命名的字符串格式

有没有办法按名称格式化字符串而不是在C#中定位?

在python中,我可以做类似这个例子的事情(从这里无耻地偷走):

>>> print '%(language)s has %(#)03d quote types.' % \
      {'language': "Python", "#": 2}
Python has 002 quote types.
Run Code Online (Sandbox Code Playgroud)

有没有办法在C#中做到这一点?比如说:

String.Format("{some_variable}: {some_other_variable}", ...);
Run Code Online (Sandbox Code Playgroud)

能够使用变量名称来做这件事会很好,但字典也是可以接受的.

c# string-formatting .net-3.5

155
推荐指数
7
解决办法
7万
查看次数

C#编写的一个文件时会忽略\n的字符串

我有有"\n"中有一个简单的字符串.它应该写入文件.例如:

var s = new StringBuilder();

s.Append("hello");
s.Append("\n");
s.Append("betty");
s.Append("is");
s.Append("my");
s.Append("\n");
s.Append("name");

string str = s.ToString();
Console.WriteLine(str);
Run Code Online (Sandbox Code Playgroud)

此字符串按预期打印:

hello 
bettyismy
name

现在,当我尝试使用下面写这个字符串的文件:

var w = new StreamWriter(crcFilePath);
w.WriteLine(crcString);
w.Close();
Run Code Online (Sandbox Code Playgroud)

该文件的内容是:

hellobettyismyname

任何想法,为什么它忽略了字符串中的\n.

c#

5
推荐指数
2
解决办法
1933
查看次数

如何将字符串放在换行符中?

我正在使用C#中的字符串.我有一个字符串,

StringBuilder sb = new StringBuilder();
sb.AppendLine(ValidatorMethod1());
sb.AppendLine(ValidatorMethod2());
Run Code Online (Sandbox Code Playgroud)

在调用"sb"之后ValidatorMethod1(),我调用a ValidatorMethod2()如图所示,两者都根据条件返回一个错误消息作为字符串.如果ValidatorMethod1()ValidatorMethod2()返回错误消息,那么一切都很好.但如果ValidatorMethod2()失败,那么从...返回的错误消息的长度ValidatorMethod2(是"0",但仍然有一行附加"sb",因此在ValidatorMethod1()错误消息后添加一个空的错误行.

我试过谷歌搜索,但链接像:

所以请任何人都可以提出一个想法,"如果长度大于零,则将返回的字符串放在换行符中"或什么都不做?

编辑:

大家好,我想我得到了正在寻找的合适解决方案.我不想在每个"sb"之后追加一行.但是,如果我有一个错误消息,那么,我想把它放在NEWLINE中.有人可以给我一个满足我需要的不同解决方案吗?

.net c# stringbuilder line-breaks

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

在C#中输入字符

我有这个代码:

while(!sr1.EndOfStream)
{
    radek1 = sr1.ReadLine();
    Console.Write(radek1);
    Console.WriteLine();
    string[] split1 = radek1.Split(new char[] { ' ', '???' });
}
Run Code Online (Sandbox Code Playgroud)

我从a读取一个字符串数组file.txt,我需要用空格和进入分割,所以我想交换这些?对于代表的东西Enter

c# enter input

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