gpt4 book ai didi

C# 字符串属性和字符串文字连接问题

转载 作者:行者123 更新时间:2023-11-30 22:37:06 25 4
gpt4 key购买 nike

我是 C# 的新手,遇到了字符串连接问题。我希望有人可以给我提示并帮助我解决这个问题。我在 Google 上进行了广泛的搜索,并为此花费了一个多星期的时间,因此非常感谢您提供任何帮助/建议。

我为字符串属性创建了一个自定义 PathEditor。该属性基本上允许用户键入要在应用程序中使用的文件。如果输入的文件正确,它会按应有的方式显示在属性单元格中。如果输入的文件不存在,我想做的是向属性单元格输出一条错误消息——我在我的文件验证器中检查了这一点。这是字符串文字问题。

如果我使用:

return inputFile+"Error_";

这工作正常,我在属性网格单元格中得到 outpur file123.txtError_。

如果我使用:

return "Error_"+inputFile;

我只得到没有文字“Error_”的输入文件。所以他的属性网格单元格在属性网格单元格中显示 file123.txt。

查了一下,inputFile是字符串类型。关于为什么会发生这种情况的任何想法?

此外,是否有任何方法可以更改消息输出的字体和/或颜色?我尝试更改属性网格单元格的背景,但我知道这是不可能的。

谢谢。Z

更多代码:

[
Description("Enter or select the wave file. If no extension, or a non .wav extension, is specified, the default extension .wav will be added to the filename."),
GridCategory("Sound"),
Gui.Design.DisplayName ("Input Sound"),
PathEditor.OfdParamsAttribute("Wave files (*.wav)|*.wav", "Select Audio File"),
Editor(typeof(PathEditor), typeof(System.Drawing.Design.UITypeEditor))
]
public string InputWavefile
{
get { return System.IO.Path.GetFileName(inputtWavefile); }
set
{
if (value != inputWavefile) // inputWavefile has been changed
{
// validate the input stringg
_inputWavefile = FileValidation.ValidateFile(value);

// assign validated value
inputWavefile = _inputWavefile;
}
}
}

最佳答案

我的 猜测 是您在 inputFile 的开头有一个古怪的字符,这是令人困惑的事情 - 尝试在调试器中使用 inputFile 查看它.ToCharArray() 获取字符数组。

字符串连接本身应该没问题 - 这是值的解释方式,我怀疑这是问题所在......

关于C# 字符串属性和字符串文字连接问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6656625/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com