Tôi sử dụng Windows 7, Visual Studio 2013, C# và .NET 4.5.Thay vì ký hiệu tiền tệ, tôi nhận được dấu chấm hỏi vào Dấu nhắc Lệnh
Vấn đề của tôi là sản phẩm của dòng dưới đây:
Console.WriteLine("Car`s value: {0:C} ", myNewCar.determineMarketValue());
myNewCar.determineMarketValue()
trả về một đôi.
Làm cách nào để khắc phục sự cố này?
đầu ra của tôi là thế này:
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);
}
}
}
tôi đã thêm mã của tôi ..so đơn giản công việc chưa doent :(
Cập nhật: Mã được cập nhật để sử dụng Console.OutputEncoding = System.Text.Encoding.Unicode;
và cũng tệ và giao diện điều khiển của tôi thiết lập được hiển thị bên dưới:
Vấn đề bạn có thể thấy là mặc dù tôi đã cập nhật mã của mình để sử dụng unicode chan ged cài đặt cmd của tôi để sử dụng phông chữ Lucida Console khi tôi thực hiện chương trình từ VS phông chữ vẫn giữ nguyên tùy chọn phông chữ Raster.
LAST EDIT: Dưới đây là làm thế nào để thay đổi giao diện điều khiển phông chữ được sử dụng bởi Visual Studio giao diện điều khiển nhanh và simple.Now tệ xuất hiện một cách chính xác trong chương trình của tôi: Control console font & layout used by C# .NET console application
Đây sẽ là sự cố mã hóa ... Đảm bảo bạn không sử dụng ASCII và thanh toán Unicode/UTF, v.v. – Belogix
Bạn có thể hiển thị những gì bạn nhận được và giá trị của 'myNewCar.determineMarketValue()' không? –
Có 1 phút xin – strax