在视觉工作室,当我输入字符串时,它显示两个建议为

'string'和'String'是一样的吗?Visual Studio为两者显示相同的描述.
所以,如果它们相同,那么需要保留两个执行相同功能的不同东西?
我有一个字符串
"[\"1,1\",\"2,2\"]"
Run Code Online (Sandbox Code Playgroud)
我想把这个字符串转换成这个
1,1,2,2
Run Code Online (Sandbox Code Playgroud)
我正在使用替换功能
obj.str.Replace("[","").Replace("]","").Replace("\\","");
Run Code Online (Sandbox Code Playgroud)
但它没有返回预期的结果.请帮忙.
任何人都可以解释一下我在C#中将Decimal作为Struct声明和十进制作为变量类型有什么区别?
如果它们是相同的东西,那么为什么它们都存在于C#中.
类似于Bool和bool,String和string ......等...
假设我没有using System顶部的C#应用程序.这将有效:
string a;
Run Code Online (Sandbox Code Playgroud)
但这不会:
String a;
Run Code Online (Sandbox Code Playgroud)
为什么第一个代码有效,尽管C#类型的关键字string在后台映射中System.String(这个代码中没有包含)?他们不需要using System运作吗?
char[] delimiterChars = {'-'};
string text = "123-45-6789"
string[] words = text.Split(delimiterChars);
foreach (string s in words)
{
pdfFormFields.SetField("PutItHere: ", s);
}//foreach
Result:
PutItHere: 6789
Run Code Online (Sandbox Code Playgroud)
我希望它像"123456789",我不知道如何操纵并把它这样.请帮忙.
可能重复:
String和string之间有什么区别
我有两个场景,其中Struct和Class都可以接受,我想知道什么是最佳实践.
场景1:
public static String foo(){...}//String is a class
public static string foo(){...}//string is a struct
Run Code Online (Sandbox Code Playgroud)
场景2:
public foo(String bar){...}//String is a class
public foo(string bar){...}//string is a struct
Run Code Online (Sandbox Code Playgroud)
每种实施的利弊是什么?