我使用的是Windows 7,Visual Studio 2013,C#和.NET 4.5.
我的问题是以下行的输出:
Console.WriteLine("Car`s value: {0:C} ", myNewCar.determineMarketValue());
Run Code Online (Sandbox Code Playgroud)
myNewCar.determineMarketValue() 返回一个double.
我该如何解决这个问题?
我的输出是这样的:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Lesson15SimpleClasses
{
class Program
{
static void Main(string[] args)
{
Car myNewCar = new Car();
myNewCar.Make = "Oldsmobile";
myNewCar.Model = "Cutlas Supreme";
myNewCar.Year = 1986;
myNewCar.Color = "Silver";
Console.OutputEncoding = System.Text.Encoding.Unicode;
Console.WriteLine("{0} - {1} - {2}",
myNewCar.Make,
myNewCar.Model,
myNewCar.Color);
Console.WriteLine("Car`s value: {0:C} ", myNewCar.determineMarketValue());
Console.ReadLine();
}
}
class Car
{
public string Make { …Run Code Online (Sandbox Code Playgroud) VS2013社区edidtion操作系统:Win7 sp1
#include<Windows.h>
#include<stdio.h>
//VS2013 Community edidtion OS:Win7 sp1
//Using wchar_t for unicode and L" " for strings
//The MessageBoxPrintf from the book modified to take wide chars
int CDECL MsgBoxPrintf(wchar_t *szCaption,const wchar_t *szFormat, ...)
{
wchar_t szBuffer[1024];
va_list pArgsList;
va_start(pArgsList, szFormat);
//Using _vsnwprintf_s since _vsntprintf is deprecated
_vsnwprintf_s(szBuffer, sizeof(szBuffer)/sizeof(wchar_t), 1024-1, szBuffer, pArgsList);
va_end(pArgsList);
//Using MessageBoxW instead of MessageBox
return MessageBoxW(0, szBuffer, szCaption, 0);
}
int
WINAPI
WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
PSTR szCmdLine,
int iCmdShow)
{
int cxScreen, cyScreen;
cxScreen …Run Code Online (Sandbox Code Playgroud)