Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace ConsoleApp1
- {
- struct Persoana
- {
- public string nume;
- }
- class Program
- {
- static void Modificare(Persoana pers)
- {
- pers = new Persoana(); //aici nu se poate aloca ceva pe stiva, atunci punem pe heap obiectul persoana;
- pers.nume = "Modificat";
- }
- static void Main(string[] args)
- {
- int i = 7;
- 13.ToString();
- // Persoana p; //aloca pe stiva spatiul necesar pentru adresa si atat
- // p = new Persoana();
- // Persoana p = new Persoana();
- //daca punem struct sau enum se aloca spatiu pe stiva
- //daca tipul este class se aloca pe stiva doar o adresa
- // new Persoana(); //daca apelam new pt un value type nu aloca, doar aloca pe stiva val respectiva si apeleaza constructorul
- // de ce ne intereseaza ce se aloca pe stiva?
- //Persoana p = new Persoana();
- //p.nume = "Ion";
- //Persoana q = p;
- //q.nume = "Maria";
- //Console.WriteLine(p.nume);
- //Console.WriteLine(q.nume);
- Persoana p = new Persoana();
- p.nume = "Ion";
- Modificare(p);
- Console.WriteLine(p.nume);
- String test = "Ana are mere.";
- String altTest = test;
- test.Replace("Ana", "Ion"); //intoarce un string unde inlocuieste Ana cu Ion, dar test nu se modifica
- Console.WriteLine(test[0]);
- Console.WriteLine(test);
- Console.WriteLine(altTest);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement