ผมจะพัฒนาโปรแกรมเกี่ยวกับ Max flow ติดปัญหาตรงส่วนการรับค่ามาแล้ว convert ไม่ได้ครับ
รับค่าเป็น string แล้วจะเก็บเป็น int และ double ใน struct เดียวกันครับ
ลองหลายแบบแล้วช่วยแนะนำหน่อยครับ ขอบคุณครับ
Code (C#)
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;
using System.Collections;
namespace WindowsFormsApplication5
{
struct Arcs
{
public int q;
public int r;
public double s;
public double t;
public Arcs(int q1, int r1, double s1, double t1)
{
q = q1;
r = r1;
s = s1;
t = t1;
// ArrayList myData = new ArrayList();
// string[] word = Text.Split(' ');
}
}
public partial class Form1 : Form
{
ArrayList myData;
public Form1()
{
InitializeComponent();
myData = new ArrayList();
}
private void button1_Click(object sender, EventArgs e)
{
OpenFileDialog ofd = new OpenFileDialog();
ofd.ShowDialog();
string fname = ofd.FileName;
String line;
try
{
StreamReader sr = new StreamReader(fname);
line = sr.ReadLine();
while (line != null)
{
string[] words = line.Split(' ','\b');
//Arcs a = new Arcs(1, 2, 10.2, 5.3); //words[1], words[2], words[3]);
//Arcs a = new Arcs(int.Parse(words[0]), int.Parse(words[1]), double.Parse(words[2]), double.Parse(words[3]));
//Arcs a = new Arcs();
//a.q = Convert.ToInt32(words[0]);
//a.r = Convert.ToInt32(words[1]);
Arcs a = new Arcs(Convert.ToInt32(words[0]), Convert.ToInt16(words[1]), 10.2, 5.3); // ปัญหาที่ส่วนนี้แหละครับ ด้านบนคือส่วนที่ผมลองคอมไพล์ดูแต่ก้อยังไม่ได้
int aa = Convert.ToInt32(words[0]);
// myData.Add(a);
textBox1.Text += line + "\r\n";
//textBox1.Text += words[2] + "\r\n";
line = sr.ReadLine();
}
sr.Close();
}
catch (Exception)
{
}
finally
{
}
}
}
}