中的字串NewString似乎沒有恢復UserType()功能。在那里宣告該變數是錯誤的嗎?我想回傳值,UserType以便我可以在另一個函式中使用它,比如Vowel函式。
using System;
namespace prob1{
class Pogram{
static void Main(string[] args){
UserType();
}
static void Menu(){
Console.WriteLine("\nChoice of Operation:");
Console.WriteLine("1. Enter new/another string");
Console.WriteLine("2. Count vowels in string and display result");
Console.WriteLine("3. Count consonants in string and display result");
Console.WriteLine("4. Convert string to uppercase letters and display");
Console.WriteLine("5. Convert string to lowercase letters and display");
Console.WriteLine("6. Count number of words in the string");
Console.WriteLine("7. Exit Program");
}
static void UserType(){
string mainString = System.String.Empty;
Menu();
int menuChoice;
menuChoice = Int32.Parse(Console.ReadLine());
switch (menuChoice)
{
case 1:
NewString(mainString);
UserType();
break;
case 2:
Vowel(mainString);
UserType();
break;
default:
break;
}
}
static string NewString(string mainString){
Console.WriteLine("Enter a new string: ");
mainString = Console.ReadLine().ToLower();
return mainString;
}
static void Vowel(string mainString){
int total = 0;
var vowels = new HashSet<char> { 'a', 'e', 'i', 'o', 'u' };
for (int finder = 0; finder < mainString.Length; finder )
{
if (vowels.Contains(mainString[finder]))
{
total ;
}
}
Console.WriteLine("total: " total);
Console.ReadKey(true);
}
}
}
uj5u.com熱心網友回復:
您呼叫NewString(mainString)了方法,但沒有將方法的回傳值分配回mainString. 所以在UserType方法中,mainString值不會根據NewString(mainString).
case 1:
NewString(mainString);
Console.WriteLine("test menu string: " mainString);
UserType();
break;
您需要將結果分配NewString(mainString)回mainString.
mainString = NewString(mainString);
uj5u.com熱心網友回復:
您需要向 UserType 添加一個默認值為 String.Empty() 或“”的字串引數,如下所示 -
static void UserType(string inputString = ""){...}
檢查 inputString 是否為 NullOrEmpty,如果是,則顯示主選單。如果它不為空,則將其傳遞給 Vowel() 并將其回傳值保存到一個變數以再次使用 -
var userString = Vowel(inputString);
然后在你的 switch 陳述句中,當值回傳給 userString 時,你可以像這樣將它傳遞給 UserType -
UserType(userString)
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/483329.html
上一篇:如何創建決議日期的函式
