de-vraag
  • Pertanyaan
  • Tag
  • Pengguna
Notifikasi
Imbalan
Registrasi
Setelah Anda mendaftar, Anda akan diberitahu tentang balasan dan komentar untuk pertanyaan Anda.
Gabung
Jika Anda sudah memiliki akun, masuk untuk memeriksa pemberitahuan baru.
Akan ada hadiah untuk pertanyaan, jawaban, dan komentar tambahan.
Lebih
Sumber
Sunting
 arin
arin
Question

Bagaimana cara mengisi array dari input pengguna C#?

Apa cara terbaik untuk mengisi larik dari input pengguna?

Apakah solusinya adalah menampilkan pesan prompt dan kemudian mendapatkan nilai dari pengguna?

12 2008-10-23T16:37:23+00:00 3
David Basarab
David Basarab
Pertanyaan edit 23 Oktober 2008 в 4:51
Pemrograman
c#
Pertanyaan ini memiliki :value jawaban dalam bahasa Inggris, untuk membacanya masuk ke akun Anda.
Solution / Answer
Patrick Desjardins
Patrick Desjardins
23 Oktober 2008 в 4:39
2008-10-23T16:39:22+00:00
Lebih
Sumber
Sunting
#8587107
string []answer = new string[10];
for(int i = 0;i<answer.length;i++)
{
    answer[i]= Console.ReadLine();
}
44
0
 Coderer
Coderer
23 Oktober 2008 в 5:14
2008-10-23T17:14:21+00:00
Lebih
Sumber
Sunting
#8587109

Bisakah Anda sedikit memperjelas pertanyaannya? Apakah Anda mencoba untuk mendapatkan jumlah jawaban yang tetap dari pengguna? Tipe data apa yang Anda harapkan - teks, bilangan bulat, bilangan desimal floating-point? Itu membuat perbedaan besar.

Jika Anda menginginkan, misalnya, sebuah array bilangan bulat, Anda dapat meminta pengguna untuk memasukkannya dipisahkan oleh spasi atau koma, kemudian gunakan

string foo = Console.ReadLine();
string[] tokens = foo.Split(",");
List<int> nums = new List<int>();
int oneNum;
foreach(string s in tokens)
{
    if(Int32.TryParse(s, out oneNum))
        nums.Add(oneNum);
}

Tentu saja, Anda tidak harus melakukan langkah ekstra untuk mengubah ke ints, tetapi saya pikir mungkin membantu untuk menunjukkan bagaimana Anda akan melakukannya.

5
0
Ed Altorfer
Ed Altorfer
23 Oktober 2008 в 4:45
2008-10-23T16:45:49+00:00
Lebih
Sumber
Sunting
#8587108

C# tidak memiliki kotak pesan yang akan mengumpulkan input, tetapi anda dapat menggunakan kotak input Visual Basic sebagai gantinya.

Jika anda menambahkan referensi ke "Microsoft Visual Basic .NET Runtime" dan kemudian masukkan:

using Microsoft.VisualBasic;

Anda dapat melakukan hal berikut:

List<string> responses = new List<string>();
string response = "";

while(!(response = Interaction.InputBox("Please enter your information",
                                        "Window Title",
                                        "Default Text",
                                        xPosition,
                                        yPosition)).equals(""))
{
   responses.Add(response);
}

responses.ToArray();
2
0
Tambahkan pertanyaan
Kategori
Semua
Teknologi
Budaya / Rekreasi
Kehidupan / Seni
Ilmu Pengetahuan
Profesional
Bisnis
Pengguna
Semua
Baru
Populer
1
Галина Утяшова
Terdaftar 19 jam yang lalu
2
Asilbek Qadamboyev
Terdaftar 3 hari yang lalu
3
Akshit Mehta
Terdaftar 6 hari yang lalu
4
me you
Terdaftar 1 minggu yang lalu
5
Никита иванов
Terdaftar 1 minggu yang lalu
ID
JA
RU
© de-vraag 2022
Sumber
stackoverflow.com
di bawah lisensi cc by-sa 3.0 dengan atribusi