C# 里占位符{0:00},1.0*10/3,不是应该显示3.33吗?为什么不对?我写错了吗?

作者&投稿:箕庙 (若有异议请与网页底部的电邮联系)
c#中”{0},{1}“是占位符么?还有什么种类的占位符?分别在什么情况下使用? 求高手解答,万分感谢!~

class Program
{
static void Main(string[] args)
{
string firstname = "三";
string secondname = "张";
Console.WriteLine("{0},{1}",firstname,secondname);
Console.Read();

}
}

望楼主先看看这段小代码,很容易的看出为避免在双引号语句中的添加变量错误,所以设置了{0}似的{数字}的占位符,每一个数据和后面的变量是对应的,如果可以的话(变量足够多)也可以在后面加上{0},{1},{2}要保证的是与后面的数据对应,顺序保证不能出错

例:Console.WriteLine(“The double is {0,10:E} and the int contains {1}”,d,i);
其中{0,10:E}中的0表示参数列表下标,10表示所占字符数,E表示格式说明符。

{X:00000.00000}

第一个 X,表示这个占位符对应后面第 X 个参数;

后面的一串 0,小数点前表示补 0 需要补几位。比如有 6 个 0,那么小数点前不足 6 位的,就会在前面补 0;小数点后的表示精确到小数点后几位(四舍六入五成双)。

你这个 {0:00} 表示第 0 个参数需要以整数形式输出(因为没有小数点),如果不足 2 位则补 0(小数点前有 2 个 0)。所以会输出成“03”才对。

所以你要是想输出成“3.33”,应该是 {0:0.00} 才对(楼下的 {0:N2} 也对,N 表示 Number;当然还有其他的简写,比如 P 是 Percent 百分数、C 是 Currency 货币等等等等,这些都可以从 MSDN 上找到)。



Console.WriteLine("{0:N2}", 1.0 * 10 / 3);



上街区19448613580: c#中的{0}什麽意思? -
宁茜肝泰: {0}中的“0”是占位符,就是用来替代所要表示的东西. 例:我要输出一句话:“某某是第几个登陆者“console.writeline("{0}是第{1}个登陆者",stringname,intshu); 其中的1和0 都是用来替代表示后面所要输出的内容的. 希望你看的懂.

上街区19448613580: {0:0.00}在c#中是什么意思? -
宁茜肝泰: 进行格式化 ,第一个0为占位符,:后面为格式,

上街区19448613580: C#格式化字符串
宁茜肝泰: string.format("{0:00}:{1:00}",minute,second) {0:00} 第一个表示占位符,后面的0表示显示两位,不足补0. 比方说 minute = 5 格式化出来就变成05了

上街区19448613580: C#中{0}{1}都是什么意思 在Console.WriteLine中见到的 -
宁茜肝泰: 这个叫做占位符,所谓占位符,就像是挤公交抢座,先占好位置,然后再使用真正的值来替换掉它.例:string.Format("这是第{0}个占位符,这是第{1}个占位符.","1","2"); 输出结果;这是第1个占位符,这是第2个占位符 占位符中的数字代表后面参数列表的下标,从0开始,就像数组的下标一样.一个占位符可以出现多次.比如:string.Format("这是{0}个占位符,这是另外{0}个占位符.","1"); 输出结果;这是1个占位符,这是另外1个占位符

上街区19448613580: C#中{0}表示什么意思? -
宁茜肝泰: 这个叫:占位符,表示这里是第0个用户要放入内容的地方.举个例子来说:int a=1+1; int b=2+2; Console.Write("1+1={0},2+2={1}",a,b); 结果输出 1+1=2,2+2=4 分析:{0} 代表a {1} 代表b.扩展资料:C语言中的格式占位符:%a,%A 读入一个浮点值(仅C99有效)%c 读入一个字符%d 读入十进制整数%i 读入十进制,八进制,十六进制整数%o 读入八进制整数%x,%X 读入十六进制整数%s 读入一个字符串,遇空格、制表符或换行符结束.%f,%F,%e,%E,%g,%G 用来输入实数,可以用小数形式或指数形式输入.%p 读入一个指针 参考资料来源:搜狗百科-占位符

上街区19448613580: 在c#程序中出现〔0〕,是什么意思啊? -
宁茜肝泰: 是{0} 这个东西是占位符, {0}表示第一个位置 {1}表示第二个位置 后面的参数值会对应放到相应位置上 比如 Console.WriteLine("a:{0}, b:{1}, c:{2}", 1,2,3); 输出为: a:1, b:2, c:3

上街区19448613580: C#格式化字符串里的\'{0}\'和'{0}'有什么区别??? -
宁茜肝泰: \是转义符 \' 是要保留 ' 也就是 \'{0}\' 转义后是 '{0}' 而'{0}' 转义后是 {0}

上街区19448613580: c#里的{0}是什么意思 -
宁茜肝泰: String.Format 字串格式化 上面{0}在字符串中,将用intValue1的值取代,{1}用longValue2的值取代,依次序类推.

上街区19448613580: c#中”{0},{1}“是占位符么?还有什么种类的占位符?分别在什么情况下使用? 求高手解答,万分感谢! -
宁茜肝泰: class Program { static void Main(string[] args) { string firstname = "三"; string secondname = "张"; Console.WriteLine("{0},{1}",firstname,secondname); Console.Read(); } } 望楼主先看看这段小代码,很容易的看出为避免在双引号语句中的添加变量错误,所以设置了{0}似的{数字}的占位符,每一个数据和后面的变量是对应的,如果可以的话(变量足够多)也可以在后面加上{0},{1},{2}要保证的是与后面的数据对应,顺序保证不能出错

上街区19448613580: C#中为何总是用{0}?这个是什么?用{1}怎么就报错? -
宁茜肝泰: string.Format("这是格式化{0}的意思",占位符) {0}表示,"占位符"这个3个字,0是第一位的索引,1就是第二位 例如 string.Format("这是格式化{0}的{1}",占位符,意思) 你没有设置值就是NULL

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网