韶关房地产信息网查询:c#的问题,请达人解答

来源:百度文库 编辑:杭州交通信息网 时间:2024/05/09 02:31:11
using System;
using System.Globalization;
public class Test
{
public static void Main()
{
char c1='a';
char c2='b';
int a=(int)c1;
int b=(int)c2;
Console.WriteLine("c1={0} or {1}",c1,a.Format("C",null));
Console.WriteLine("c2={0} or {1}",c2,b.Format("C",null));
Console.ReadLine();
}
}
我用记事本编的,编译后出现错误:"int"并不包含对"Format"的定义,是怎么回事啊?应该怎样改才正确呢?想把a ,b 转化成16进制的数.
不好意思,是把a ,b转化成带$符号的数据格式

2 楼的是正确的,能解释一下吗?

char c1 = 'a';
char c2 = 'b';

int a = (int)c1;
int b = (int)c2;

Console.WriteLine("c1={0} or {1}", c1, String.Format(System.Globalization.CultureInfo.CreateSpecificCulture("en-us"), "{0:c}", a));
Console.WriteLine("c2={0} or {1}", c2, String.Format(System.Globalization.CultureInfo.CreateSpecificCulture("en-us"), "{0:c}", b));

Console.ReadLine();

int 类型没有Format的方法。
你可以改下:
a.Format("C",null)
改成:
string.Format("C",null,a)

用了没有的方法