Решил написать небольшую программу, которая будет переводить текст в различные шифры.
И вот на первом шифре (Цезаря) произошел трабл. Вместо вывода желаемой строки, получаю
System.Char[]. Пытался исправить, искал информацию на форумах, но ничего годного не нашел
Если кто знает как исправить это, буду очень благодарен! Вот исходный код:
using System;
using System.ComponentModel;
using System.Windows.Forms;
using System.IO;
namespace WindowsFormsApp3
{
public partial class Form1 : Form
{
public static string txt2;
public static string txt;
public Form1()
{
InitializeComponent();
txt2 = richTextBox2.Text;
}
private void button1_Click(object sender, EventArgs e)
{
openFileDialog2.ShowDialog();
}
private void openFileDialog2_FileOk(object sender, CancelEventArgs e)
{ try
{
string str = openFileDialog2.FileName;
StreamReader sr = new StreamReader(str);
txt = sr.ReadToEnd();
sr.Close();
}
catch (Exception ex) { richTextBox1.Text = ex.Message; }
finally { Console.Beep();
}
}
private void button2_Click(object sender, EventArgs e)
{
richTextBox1.Text = txt ;
}
private void button3_Click(object sender, EventArgs e)
{
richTextBox1.Text = null;
}
private void button4_Click(object sender, EventArgs e)
{
Encription.Cezar();
richTextBox2.Text = Encription.s.ToString() ;
}
}
public partial class Encription {
public static char[] massAbc = { 'a','b','c','d','e','f','g','h','i','j','k' };
public static char[] s;
public static void Cezar() {
if (Form1.txt == null) { Form1.txt = Form1.txt2; }
s = Form1.txt.ToCharArray();
for (int i = 0; i < s.Length; i++) {
for (int j = 0; j < massAbc.Length; j++) {
if (massAbc[j] == s[ i ])
{
s [ i ]= massAbc[j + 3];
}
else { s[ i ] = '*'; }
}
}
}
}
}
И вот на первом шифре (Цезаря) произошел трабл. Вместо вывода желаемой строки, получаю
System.Char[]. Пытался исправить, искал информацию на форумах, но ничего годного не нашел
Если кто знает как исправить это, буду очень благодарен! Вот исходный код:
using System;
using System.ComponentModel;
using System.Windows.Forms;
using System.IO;
namespace WindowsFormsApp3
{
public partial class Form1 : Form
{
public static string txt2;
public static string txt;
public Form1()
{
InitializeComponent();
txt2 = richTextBox2.Text;
}
private void button1_Click(object sender, EventArgs e)
{
openFileDialog2.ShowDialog();
}
private void openFileDialog2_FileOk(object sender, CancelEventArgs e)
{ try
{
string str = openFileDialog2.FileName;
StreamReader sr = new StreamReader(str);
txt = sr.ReadToEnd();
sr.Close();
}
catch (Exception ex) { richTextBox1.Text = ex.Message; }
finally { Console.Beep();
}
}
private void button2_Click(object sender, EventArgs e)
{
richTextBox1.Text = txt ;
}
private void button3_Click(object sender, EventArgs e)
{
richTextBox1.Text = null;
}
private void button4_Click(object sender, EventArgs e)
{
Encription.Cezar();
richTextBox2.Text = Encription.s.ToString() ;
}
}
public partial class Encription {
public static char[] massAbc = { 'a','b','c','d','e','f','g','h','i','j','k' };
public static char[] s;
public static void Cezar() {
if (Form1.txt == null) { Form1.txt = Form1.txt2; }
s = Form1.txt.ToCharArray();
for (int i = 0; i < s.Length; i++) {
for (int j = 0; j < massAbc.Length; j++) {
if (massAbc[j] == s[ i ])
{
s [ i ]= massAbc[j + 3];
}
else { s[ i ] = '*'; }
}
}
}
}
}
Вложения
Последнее редактирование: