c#的Format在哪个类里定义的?(100分)

  • 主题发起人 主题发起人 cui27
  • 开始时间 开始时间
C

cui27

Unregistered / Unconfirmed
GUEST, unregistred user!
using System;
using System.Globalization;
public class CustomFormattingTest1
{
public static void Main()
{
int i=123456;
do
uble d=12345.6789;
Console.WriteLine(i.Format("0",null));
Console.WriteLine(i.Format("Number I=0",null));
Console.WriteLine(d.Format("######.#",null));
Console.WriteLine(d.Format("0##,###.#",null));
Console.WriteLine(d.Format("0.000E+000",null));
Console.WriteLine(d.Format("0.000E-000",null));
do
uble d1=1.234;
do
uble d2=0.1234;
Console.WriteLine(d1.Format("000.0%",null));
Console.WriteLine(d2.Format("000.0%",null));
Console.WriteLine(i.Format("Number I /n=/t0",null));

}
}
命令提示符下报错:
FormatTest1.cs(9,23): error CS0117: “int”并不包含对“Format”的定义
FormatTest1.cs(10,23): error CS0117: “int”并不包含对“Format”的定义
FormatTest1.cs(11,23): error CS0117: “double”并不包含对“Format”的定
FormatTest1.cs(12,23): error CS0117: “double”并不包含对“Format”的定
FormatTest1.cs(13,23): error CS0117: “double”并不包含对“Format”的定
FormatTest1.cs(14,23): error CS0117: “double”并不包含对“Format”的定
FormatTest1.cs(17,23): error CS0117: “double”并不包含对“Format”的定
FormatTest1.cs(18,23): error CS0117: “double”并不包含对“Format”的定
FormatTest1.cs(19,23): error CS0117: “int”并不包含对“Format”的定义
 
你用错函数了 FORMAT是VB的函数
应该是 DOUBLE。PARSE/ INT。PARSE方法
查查MSDN
 
格式化这样可以做到
XXX.ToString("###,###,###")
 
c#提供了很多的数值转换方法。
楼上说的XXX.ToString("###,###,###")是一种,
还有 XXX = String.Format(.....);
将指定 String 中的格式规范替换为指定 Object 实例的值的文本等效项。
如果是进制转换则C#专门为我们提供了一个类Convert,例如:
int = Convert.ToInt32( "dead", 16 );
// hex string => int
string = Convert.ToString( int, 2 );
// int => binary string
 
StringBuilder类的AppendFormat方法.
 

Similar threads

后退
顶部