字符串格式化 - C# [英] String formatting - C#
问题描述
#1 - string str =ABCDVER+1;
#2 - string str2 =ABCDVER; string str3 =1;
#3 - string str1 = string.format({0} {1},str2,str3);
第1行和第2行给出了相同的答案?请确认。
谢谢
Arun
我是什么尝试过:
#1 - 字符串str =ABCDVER+1;
#2 - 字符串str2 =ABCDVER; string str3 =1;
#3 - string str1 = string.format({0} {1},str2,str3);
第1行和第2行给出了相同的答案?请确认。
谢谢
Arun
#1 - string str = "ABCDVER" + "1";
#2 - string str2 = "ABCDVER"; string str3 = "1";
#3 - string str1 = string.format("{0}{1}",str2,str3);
Line#1 and Line#2 gives same answer?. Please confirm.
Thanks
Arun
What I have tried:
#1 - string str = "ABCDVER" + "1";
#2 - string str2 = "ABCDVER"; string str3 = "1";
#3 - string str1 = string.format("{0}{1}",str2,str3);
Line#1 and Line#2 gives same answer?. Please confirm.
Thanks
Arun
推荐答案
No。
第1行和第3行给出相同的答案,因为str和str1是相同的 - 但不是1和2.
你可以解决这个问题很容易使用调试器,甚至只是编写代码:
No.
Lines 1 and 3 give the same answer in that str and str1 are the same - but not 1 and 2.
You could have solved this very easily with the debugger, or even just by writing code:
string str = "ABCDVER" + "1";
string str2 = "ABCDVER"; string str3 = "1";
string str1 = string.Format("{0}{1}", str2, str3);
if (str == str1) Console.WriteLine("Yes");
else Console.WriteLine("No");
直观地看待
see visually
class Program
{
static void Main(string[] args)
{
string str = "ABCDVER" + "1";
string str2 = "ABCDVER"; string str3 = "1";
string str1 = string.Format("{0}{1}",str2,str3);
System.Console.WriteLine(str);
System.Console.WriteLine(str1);
System.Console.WriteLine("is equal?: " + (str1 == str));
System.Console.ReadLine();
}
}
这篇关于字符串格式化 - C#的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!