6 svar
165 visningar
Fenriz 3
Postad: 8 jun 2022 18:09 Redigerad: 8 jun 2022 18:11

Att lägga in nya värden som användare, inte programmerare.

Undrar om det blev klart hur jag menar.

Jag har försökt förstå hur man gör men kommer inte underfund med det hur jag än läser.

Min tanke är ganska enkel.

Att man som användare, ska kunna gå in i mitt program för att lägga till nya personer, inventarier eller annat.

 

Säg att man kommer in i ett program där det står

Var vänlig skriv in ditt namn:
<=== här skriver man sitt namn

Var vänlig skriv in din adress:

<=== skriver in adress

Sen om man vill se listan på de som skrivit in sig, kanske 20+ personer. Vill jag kunna få ut den också som användare. kanske via ett alternativ:

Visa Lista på personer

 

Hoppas ni fattar vad jag menar, jag har läst om att spara i variabel och listor osv, men kan inte fatta hur jag skriver in det till användaren. bara hur jag som programmerare kan göra t.ex.  ".Add" eller

string persons;
persons = "Kalle Karlsson";
Console.WriteLine(persons);

men det är ju jag som lägger in inte användaren...
Känner mig superkorkad just nu.

Mvh Borttappad

Yngve 37818 – Livehjälpare
Postad: 8 jun 2022 18:13

Börja t.ex. här

datav 34
Postad: 8 jun 2022 18:19

Google is your friend. "How to get user input C#"
Första länken:
User input

Fermatrix 7841 – Fd. Medlem
Postad: 8 jun 2022 18:59

Här har du ett väldigt primitivt exempel mha object orienterad programmering: 

namespace TestProgram
{
	class Test
	{
		private string[] names;
		private int capacity;
		private int size = 0;
		
		public Test(int capacity)
		{
			this.capacity = capacity;
			names = new string[capacity];
		}

		public void addName(string name)
		{
			names[size++] = name;
		}

		public void displayNames()
		{
			for (int i = 0; i < size; i++)
				System.Console.WriteLine(names[i]);
		}

		public static void Main(string[] args)
		{
		    Test test = new Test(4);
		    test.addName("Bob");
		    test.addName("John");
		    test.displayNames();
		}
	}
}

 

Om du inte kommit så långt ännu kan man använda sig av Console.Readline() på följande vis:

string y = System.Console.ReadLine();
System.Console.WriteLine(y);
Fenriz 3
Postad: 9 jun 2022 07:52
datav skrev:

Google is your friend. "How to get user input C#"
Första länken:
User input

Där är ju bara basic input eller fattar jag fel?

Hur skulle en användare kunna få ut 20 sparade namn ur en ReadLine?

mvh

Laguna 28468
Postad: 9 jun 2022 07:59

Vill du att det ska finnas 20 namn där redan när man startar programmet, men inte inskrivna i programkoden? Då kan programmet börja med att läsa namnen från en datafil och sedan börja dialogen med användaren.

Yngve 37818 – Livehjälpare
Postad: 9 jun 2022 08:08 Redigerad: 9 jun 2022 08:10
Fenriz skrev:

Där är ju bara basic input eller fattar jag fel?

Hur skulle en användare kunna få ut 20 sparade namn ur en ReadLine?

mvh

Enkel metod: Skapa en förutbestämd loop 1-20 och anropa ReadLine i varje varv.

Mer komplicerad metod: Låt användaren först ange hur många namn som ska matas in, skapa en loop med detta antal varv och anropa ReadLine i varje varv.

Mer flexibel metod: Gör en "do while" konstruktion där användaren matar in namn efter namn och avslutar med tom rad eller med hjälp av ngn annan signal.

Svara Avbryt
Close