gpt4 book ai didi

c# - 我在命令提示符中输入了一个问号,而不是货币符号

转载 作者:太空狗 更新时间:2023-10-29 18:24:46 25 4
gpt4 key购买 nike

我使用 Windows 7、Visual Studio 2013、C# 和 .NET 4.5。

我的问题是下面一行的输出:

 Console.WriteLine("Car`s value: {0:C} ", myNewCar.determineMarketValue());

myNewCar.determineMarketValue() 返回一个 double 值。

我该如何解决这个问题?

我的输出是这样的: qmarkc#

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 { get; set; }
public string Model { get; set; }
public int Year { get; set; }
public string Color { get; set; }

public double determineMarketValue()
{
double carValue = 100.0;

if (this.Year > 1990)
carValue = 10000.0;
else
carValue = 2000.0;

return (carValue);
}

}


}

我添加了我的代码..如此简单但确实有效:(

更新:代码已更新为使用 Console.OutputEncoding = System.Text.Encoding.Unicode;以及我的货币和控制台设置如下所示: enter image description here

如您所见,问题是即使我更新了我的代码以使用 unicode 更改了我的 cmd 设置以使用 Lucida Console 字体,当我从 VS 执行程序时字体仍然是相同的光栅字体选项。

最后编辑:这里是如何快速简单地更改 Visual Studio 控制台使用的控制台字体。现在我的程序中正确显示货币:Control console font & layout used by C# .NET console application

最佳答案

添加

Console.OutputEncoding = System.Text.Encoding.Unicode;

在写入输出之前。

您还应该确保控制台字体是 TrueType。

关于c# - 我在命令提示符中输入了一个问号,而不是货币符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29077343/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com