2016-04-24 10 views

Antwort

6

uisng LINQ, kann dies wie unten erfolgen (input ist Ihr string):

var sum = input.Sum(ch=>(int)ch); 

Andernfalls Sie eine foreach Anweisung und Schleife durch die Zeichen der Zeichenfolge verwenden:

var sum = 0; 
foreach(var ch in input) 
{ 
    sum += (int)ch; 
} 
+3

'.ToCharArray()' ist nicht notwendig. 'string' implementiert bereits' IEnumerable ' –

+0

Kann jemand das lösen? Schreiben Sie ein Programm, um Punkte für alle Spieler zu berechnen und herauszufinden, wer der Gewinner ist. Sie erhalten die Anzahl der Spieler, ihre Namen und Startwerte. Die Punktzahl für jeden Spieler hängt von seinem Namen ab. Zum Spielergebnis addieren oder subtrahieren Sie den ASCII-Code jedes Buchstabens. Wenn der ASCII-Code gerade ist, fügen Sie ihn zur Punktzahl hinzu. Wenn es ungerade ist - subtrahiere es von der Punktzahl. Finde den Spieler mit der höchsten Punktzahl und drucke seinen Namen und seine Punktzahl auf der Konsole aus. Wenn zwei oder mehr Spieler die gleichen Punkte haben - der Gewinner ist der Erste. –

+1

Das hört sich sehr nach meinen Hausaufgaben an. Sie müssen selbst daran arbeiten und um Hilfe bitten, wenn Sie nicht weiterkommen. Werfen Sie einen Blick auf [Wie frage ich und beantworte Hausaufgaben Fragen?] (Http://meta.stackexchange.com/questions/10811/how-do-i-ask-and-answer-homework-questions) – Tone

Verwandte Themen