Ich benutze Windows 7, Visual Studio 2013, C# und .NET 4.5.Anstelle des Währungssymbols bekomme ich ein Fragezeichen in die Eingabeaufforderung
Mein Problem ist, die Ausgabe der Zeile unter:
Console.WriteLine("Car`s value: {0:C} ", myNewCar.determineMarketValue());
myNewCar.determineMarketValue()
einen Doppelzurückgibt.
Wie kann ich dieses Problem beheben?
Meine Ausgabe ist dies:
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);
}
}
}
ich meinen Code ..so einfache, aber doent Arbeit :(
hinzugefügt Update: Code aktualisiert verwenden Console.OutputEncoding = System.Text.Encoding.Unicode;
und auch meine Währung und Konsoleneinstellung sind unten gezeigt:
Das Problem, wie Sie sehen können, ist, dass, obwohl ich meinen Code aktualisiert, um Unicode Chan zu verwenden meine CMD-Einstellungen zu verwenden Lucida Console-Schriftart, wenn ich das Programm von VS die Schriftart bleibt die gleiche Raster-Schriftarten Option.
LAST EDIT: Hier ist, wie die Konsole Schriftart von Visual Studio Konsole schnell und simple.Now Währung in meinem Programm erscheint richtig verwendet ändern: Control console font & layout used by C# .NET console application
Dies wird ein Kodierungsproblem sein ... Stellen Sie sicher, dass Sie nicht ASCII verwenden und Unicode/UTF etc. checken. – Belogix
Können Sie zeigen, was Sie bekommen und auch den Wert von 'myNewCar.determineMarketValue()'? –
Ja 1 Minute pls – strax