C# 说明can';t转换为';char';至';字符串';
这是给出问题的那条线 起初它报告转义序列丢失,后来当我添加C# 说明can';t转换为';char';至';字符串';,c#,C#,这是给出问题的那条线 起初它报告转义序列丢失,后来当我添加@符号时,它开始报告“char”无法转换为“string” 请有人帮我解决这个问题。提前谢谢 P>同一行在C++中运行良好。我在Visual Studio 2005中编译了这两个程序。在C#中,您应该使用string(在本例中): 请注意,C#以有限的方式支持指针,它们需要不安全的上下文。您可以阅读更多@。您还可能会发现这一点很有用:@。不需要这样的指针(我很惊讶Visual Studio没有给您一个“不安全代码”错误)。只需将其存储在
@
符号时,它开始报告“char”无法转换为“string”
请有人帮我解决这个问题。提前谢谢
<> P>同一行在C++中运行良好。我在Visual Studio 2005中编译了这两个程序。在C#中,您应该使用string
(在本例中):
请注意,C#以有限的方式支持指针,它们需要
不安全的上下文。您可以阅读更多@。您还可能会发现这一点很有用:@。不需要这样的指针(我很惊讶Visual Studio没有给您一个“不安全代码”错误)。只需将其存储在字符串中。您很少需要在托管语言(如C#)中使用指针。为此,这是路径被称为“constchar”的函数的语法。现在,如果你说c只接受“string”类型int UF#u PART#u new(const char*PART#u name,int units,tag#t*PART)中的值,我将如何提供路径?我没有说c只接受string
值,但是,如果您想将其作为函数参数传递,那么您需要执行如下操作int func(字符串路径)
编译器错误中的不安全上下文是什么意思?抱歉打扰了,我是一个新手程序员!你可以在我的答案中通过MSDN链接了解这一点,你也可以阅读更多@和@
const char * path=@"C:\Documents and Settings\QI_3664\Desktop\senthur.prt";
const string path = @"C:\Documents and Settings\QI_3664\Desktop\senthur.prt";