初学者求教return的一些问题
下面是添加的一个类
class Encrypt
{
public string ToEncrypt(string sourceStr, string keyStr)
{
StringBuilder cyrpt = new StringBuilder();
if (sourceStr.Length != keyStr.Length)
Console.WriteLine("密钥字符串需跟加密字符串长度相同");
else
{
for (int i = 0; i < sourceStr.Length; i++)
{
cyrpt.Append((char)(sourceStr[i]^keyStr[i]));
}
}
return cyrpt.ToString();
}
然后主程序
static void Main(string[] args)
{
Encrypt main = new Encrypt();
main.ToEncrypt(Console.ReadLine(),Console.ReadLine());
}
怎样才能显示 Encrypt类中return回去的那个值
------解决方案--------------------Console.WriteLine(main.ToEncrypt(Console.ReadLine(),Console.ReadLine()));
这个意思?
------解决方案--------------------
class Encrypt
{
public string ToEncrypt(string sourceStr, string keyStr)
{
StringBuilder cyrpt = new StringBuilder();
if (sourceStr.Length != keyStr.Length)
throw new Exception("密钥字符串需跟加密字符串长度相同");
else
{
for (int i = 0; i < sourceStr.Length; i++)
{
cyrpt.Append((char)(sourceStr[i]^keyStr[i]));
}
}
return cyrpt.ToString();
}
static void Main(string[] args)
{
Encrypt main = new Encrypt();
bool isSucceed = false;
while (!isSucceed)
{
try
{
main.ToEncrypt(Console.ReadLine(),Console.ReadLine());
isSucceed = true;
}
catch(Exception ex)
{
Console.WriteLine(ex.Message);
}
}
------解决方案--------------------string s=main.ToEncrypt(Console.ReadLine(),Console.ReadLine());
------解决方案--------------------string test =main.ToEncrypt(Console.ReadLine(),Console.ReadLine()); //test就是回来的那个值