2016-04-26 17 views
-3

私はこのスタジオとWindowsフォームを使用してC#でこの本の演習をしようとしていますが、最後のいくつかのステップで問題があります。私は助けを求めることができるソリューションマニュアルはありません。C#テキストファイルの読み込みと分割と文章練習

  1. 読むのファイル
  2. 分割ファイルのライン・バイ・ライン
  3. プッシュスタック
  4. への各ラインに出てそれぞれの行をポップに:ここ

    は運動が言うことです結果ウィンドウ
  5. 逆ファイルを保存します(文章は逆にする必要があります)。

ここではWindowsフォームがどのように見えるかの写真です:

アイデア:ここ

What the windows form should look like

はSocialJustice-SampleText.txtという名前のサンプルの.txtファイルです。社会正義は本質的に主観的な概念である。社会制度の制定に不可欠な社会的に創出された現実であり、正義か不公正か、公正か不公平か、正当か悪いかという様々なアイデアを持っているため、「正義」はすべての個人の心の中に存在します(Tyler、1997)。この社会的に創造された現実から現れるものは、社会制度の制定(Rawls、1971)、政治、法律、およびその他の管理当局が判断に来るときに出現する最初の形式の基準Kelman and Hamilton、1989)。学者の視点からは、道徳哲学、神学、政治学、法律、社会心理学など多くの分野で社会正義が成果を上げています。市民の視点から見ると、社会正義は、富の均等分配(Piketty、2014)、健康食品の均等配分(Alkon and Agyeman、2011)、および人権の一般的教訓に関する現代的な議論の中心にある(Cergy-Pontoise、2005; Wilkinson and Pickett、2010)。したがって社会正義は、社会正義の心理学が社会的状況における行動や事象の結果や意味を前提としているため、インストラクショニストである実践主義者である(Fraser、1998)。 (Denzin、2012)、社会正義問題に対処する実用主義を求めている(Denzin、2012; West、1995)。社会正義を研究することは、本質的に道徳的な目標を達成することである(Denzin、2012; West、1995)。社会主義の概念は、普遍的な存在論からではなく、心理学的な行動の理解から生まれたものである(Tyler、1997)。しかし、社会正義に関する研究の多くは、産業革命(引用)からの組織的な仕事と、情報化時代の社会正義の理解に関してはるかに少ない(Eubanks、2011)。情報化時代に社会正義の心理学を理解し、IS研究の新たな展望を提示するにつれて、私たちは、情報、技術、社会システム、そして単に行動として出現し、それを超えたプラクシスのコンフルエンスで研究分野を概念化する組織コンテナ(Winter et al。、2014)。このセクションでは、社会正義の心理学を描き(Tyler、1997; cite; cite)、組織的正義の語源的、神学的、哲学的根拠から、相対的剥奪、分配的ISにおけるPragmatic社会正義研究のためのプラットフォームとして解明されることができる、正義、手続き的正義、および報復的正義を含む。

これまでのところ、2つのリッチテキストボックスでフォームを作成し、2つのボタン「ファイルを開く」と「ファイルを分割」を作成しました。 「ファイルを開く」ボタンをクリックすると、.txtファイルも読み込まれました。ここで

は私のフォームは私がこれまで行ったことのオフに基づいて、次のようになります。ここでは

My windows form

は私の完全なコードです:

using System; 
using System.Collections.Generic; 
using System.ComponentModel; 
using System.Data; 
using System.Drawing; 
using System.Linq; 
using System.Text; 
using System.Threading.Tasks; 
using System.Windows.Forms; 
using System.IO; 

namespace FileExercise 
{ 
    public partial class Form1 : Form 
    { 
     public Form1() 
     { 
      InitializeComponent(); 
     } 

     private void OpenFileButton_Click(object sender, EventArgs e) 
     { 
      StreamReader objstream = new StreamReader("C:\\Users\\Omie\\Desktop\\SocialJustice-SampleText.txt"); 

      richTextBox1.Text = objstream.ReadLine(); 
     } 

     private void SplitFileButton_Click(object sender, EventArgs e) 
     { 

     } 
    } 
} 

は、だから私は手順に問題が生じています誰かが私がすでに取り組んできたことに基づいてそれをやり遂げる方法の例を私に提供できるかどうか、不思議に思っていました。

ありがとうございます。

EDIT:更新されたコード

using System; 
using System.Collections.Generic; 
using System.ComponentModel; 
using System.Data; 
using System.Drawing; 
using System.Linq; 
using System.Text; 
using System.Threading.Tasks; 
using System.Windows.Forms; 
using System.IO; 
using System.Text.RegularExpressions; 

namespace FileExercise 
{ 
    public partial class Form1 : Form 
    { 
     public Form1() 
     { 
      InitializeComponent(); 
     } 

     private void OpenFileButton_Click(object sender, EventArgs e) 
     { 
      string TextFile = File.ReadAllText("C:\\Users\\Omie\\Desktop\\SocialJustice-SampleText.txt", Encoding.UTF8); 
      richTextBox1.Text = TextFile; 
     }  

     private void SplitFileButton_Click(object sender, EventArgs e) 
     { 

      string SplitFile = File.ReadAllText("C:\\Users\\Omie\\Desktop\\SocialJustice-SampleText.txt", Encoding.UTF8); 
      string[] SplitFileBySentence = Regex.Split(SplitFile, "."); 

      foreach (string Period in SplitFileBySentence) 
      { 
       richTextBox2.Text = Period; 
      } 
     } 
    } 
} 
+0

OK、あなたはとても遠くにいるようには見えないので、コーディングはしません。あなたの宿題を基本的にするように求めるだけでなく、あなたのため – BugFinder

+0

@BugFinderまあ、私はステップ2であるスターターのために行ごとにファイルを分割することに固執しています。私はそれをやり遂げる方法については分かりません。 – Omie

+0

私はあなたのGoogleが壊れていると思うhttp://stackoverflow.com/questions/1508203/best-way-to-split-string-into-lines、http://www.csharp-examples.net/read-text-file/... – BugFinder

答えて

0

あなたは文字列の配列にすべての行を読み取るために

string[] readText = File.ReadAllLines("C:\\Users\\Omie\\Desktop\\SocialJustice-SampleText.txt") 

を使用することができます。

次に、ループ内の各行を処理します。私はあなたがラインを逆転させるコードを書くことができることを願っています。

+0

私は参照してください。だから、これは私のSplit Stringボタンのクリックイベントになるでしょうか?このように、行を分割することへの最初のステップですか?また、私の "ファイルを開く"ボタンのコードは正しいですか? – Omie

関連する問題