C# - Problemi i rješenja izdvojena tema

poruka: 2.138
|
čitano: 861.922
|
moderatori: XXX-Man
+/- sve poruke
ravni prikaz
starije poruke gore
17 godina
offline
Re: C# - Problemi i rješenja

Ružno do bola, ali radi. Nisam jako dugo radio sa Xml i znam da ima caka da se učitaju XElementi koji se onda mogu manipulirati Linqom te sve ovo izgleda mnogo ljepše, ali iskreno, prolaze me trnci čim moram taknuti neki XmlDocument i ne da mi se sada tražiti kako to izvesti.

Anyway...

 

var text = System.IO.File.ReadAllText(@"C:\Users\Bukva\Desktop\XmlPrimjer.txt");
var xmlDoc = new XmlDocument();
xmlDoc.LoadXml(text);
var nazivi = xmlDoc.GetElementsByTagName("naziv");

foreach (XmlElement naziv in nazivi)
{
   if (naziv.Attributes != null && naziv.Attributes["id"] != null)
   {
     Console.WriteLine(naziv.Attributes["id"].Value);
     var properties = naziv.GetElementsByTagName("property");
     foreach (XmlElement property in properties)
     {
       if (property.Attributes != null && property.Attributes["ime"] != null && property.Attributes["ime"].Value == "vlasnik")
       {
         Console.WriteLine(string.Format("\t{0}", property.Attributes["value"].Value)); //ovdje treba provjera da Attribute "value" postoji u kolekciji, ako ga nema baciti će NullReferenceException
       }
     }
   }
}
Console.ReadLine();

You can patch technical vulnerabilities as they evolve, but there is no patch for stupidity, or rather gullibility. - Kevin Mitnick
17 godina
offline
C# - Problemi i rješenja

Pomoglo mi je ovo tvoje, ali sam našao nešto i na netu koje je slično tvojemu, samo je Linq. A i malo sam trebao drugačije vrijednosti nego što sam napisao u prvom postu...

 

var results =
from package in doc.Descendants("package")
select new
{
   Name = (string)package.Elements("property")
   .Where(x => (string)x.Attribute("ime") == "vlasnik")
   .Attributes("value")
   .FirstOrDefault(),
   Verzion = (string)package.Elements("property")
   .Where(x => (string)x.Attribute("name") == "lokacija")
   .Attributes("value")
   .FirstOrDefault(),
};

 

foreach (var result in results)
{
  Console.WriteLine("Name: {0} =====>>>>>> version: {1}", result.Name, result.Verzion);
}

 

Dvije su stvari beskonačne - svemir i ljudska glupost. Za svemir nisam siguran - Einstein
Moj PC  
0 0 hvala 0
15 godina
neaktivan
offline
C# - Problemi i rješenja

vidi li itko grešku?

imam abstraktnu klasu Person koju mi nasljeđuje Customer klasa. Problem je što u child klasi ne mogu pristupit varijablama iz parent klase makar su sve varijable public. Moram u child klasi napravit varijablu fullName i dodijelit joj vrijednost Name+Surname

slika

edit: i kada maknem access modifier ispred abstraktne klase ostaje isti problem

Riješeo, falili su mi konstruktori

Ako nisi zadovoljan sobom okreči ju ponovno
Poruka je uređivana zadnji put pet 2.6.2017 13:19 (zelenbic).
Moj PC  
0 0 hvala 0
14 godina
neaktivan
offline
C# - Problemi i rješenja

Ima neki brži način da se pronađe vrijednost x?

Jako je bitna brzina.

 

int[] a1 = new int[256];
int[] a2 = new int[256];
int index;

for(int x = 0; x < 256; x++)
{
   if(a1[x] <= value && a2[x] > value)
   {
     index = x;
     break;
   }
}

Poruka je uređivana zadnji put čet 22.6.2017 21:51 (Filip77).
 
0 0 hvala 0
11 godina
protjeran
offline
Re: C# - Problemi i rješenja

@Filip77

 

Fićo, frend ovaj problemček bi i mene zanimao kako najbrže doći do kvalitetnog rješenja. 

Nekako mi ovo vuče na vrste sortiranja.

Koliko je meni poznato merge sort je najbrži način sortiranja vremenski gledano, pa bi se moglo sa time probati.

Al' možda griješim.

Panzerkampfwagen.Dinamo Zagreb.TMATIJA1.Leaving or dead, always ahead...
12 godina
neaktivan
offline
C# - Problemi i rješenja

Ne postoji ultimativni najbrzi sort, vec ovisi o strukturi podataka sa kojima radis; ako se gledaju sve strukture onda je u velikoj vecini slucajeva nabrzi onaj koji je implementiran u samome jeziku. Sta se tice pronalazenja neke vrijednosti ukoliko ces to raditi vise puta onda je najbolje sortirati i napraviti npr. binary search, ali ako samo jednom trebas nesto pronaci onda nema potrebe za sortiranjem vec mozes raditi kako vec i radis.

Moj PC  
2 1 hvala 0
12 godina
offline
C# - Problemi i rješenja

Kroz for petlju punim niz u stilu da korisnik sam upisuje brojeve. Želim kroz try/catch vršiti provjeru da li je korisnik upisao broj ili nešto drugo. Ako je upisao nešto drugo da mu jevi grešku i traži ponovni unos. Npr ako 3. po redu broj pogriješi, da ga ponovno traži unos trećeg broja. Ne znam kako to napraviti. Za sad uspijevam samo da mi vrati petlju na početak i da ide ponovno od unosa prvog broja.

 

Help please! :)

Moj PC  
0 0 hvala 0
15 godina
neaktivan
offline
Re: C# - Problemi i rješenja
Azmo kaže...

Kroz for petlju punim niz u stilu da korisnik sam upisuje brojeve. Želim kroz try/catch vršiti provjeru da li je korisnik upisao broj ili nešto drugo. Ako je upisao nešto drugo da mu jevi grešku i traži ponovni unos. Npr ako 3. po redu broj pogriješi, da ga ponovno traži unos trećeg broja. Ne znam kako to napraviti. Za sad uspijevam samo da mi vrati petlju na početak i da ide ponovno od unosa prvog broja.

 

Help please! :)

 probaj sa i--;

Ako nisi zadovoljan sobom okreči ju ponovno
16 godina
offline
C# - Problemi i rješenja

Kao sto kolega kaze i--, ali za takve slucajeve je while puno elegantnije rjesenje.

Moj PC  
0 0 hvala 0
18 godina
offline
C# - Problemi i rješenja

Ne trebaju ni iznimke, ako je parsiranje uspjelo idemo dalje, ako nije ne idemo.

 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Diagnostics;
using System.Xml.Linq;
using System.Xml.XPath;

namespace ConsoleApplication4
{
  
   
    class Program
    {
      
        static void Main(string[] args)
        {
            int[] niz = new int[5];
            int broj = 0;
            while(broj < niz.Length)
            {
                bool f = int.TryParse(Console.ReadLine(), out niz[broj]);
                if (f) broj++;
                else Console.WriteLine("Ponovno unesi");
            }
        }
      
    }
}

 
2 0 hvala 1
12 godina
offline
C# - Problemi i rješenja

Super! Hvala! Probat ću! :)

 

Da li me netko može malo uputiti. Do sad sam se igrao samo s konzolnim aplikacijama. ŠTo bi bilo dobro i korisno dalje? Windows forms? Ili nešto drugo? Da imam za pokazati danas sutra kad ću ne neki razgovor. Što se traži?

 

Također, ima li netko prijedlog tutoriala, knjige ili nečega o spajanju s bazama, pohrana i povlaćenje podataka i tome slično?

Moj PC  
1 0 hvala 0
16 godina
neaktivan
offline
C# - Problemi i rješenja
 
2 0 hvala 1
12 godina
neaktivan
offline
C# - Problemi i rješenja

Radim aplikaciju u windows forms i problem je sljedeći: hoću proslijediti panel iz jedne forme u drugu. Naravno to nije veliki problem samo po sebi, jer sam napravio ovako: (znači pnlMatricaTroskovami je panel kojeg saljem)

    

     FrmPocetniRaspored frmPocetniRaspored = new FrmPocetniRaspored(listaCelija, odabraniPocetniRaspored, pnlMatricaTroskova, brojIshodista, brojOdredista);
     frmPocetniRaspored.ShowDialog();

 

    this.Controls.Add(pnlMatricaTroskova);

 

 

    public partial class FrmPocetniRaspored : Form
    {
        Panel pnlPocetniRaspored;

        public FrmPocetniRaspored(List<Celija> listaCelija, string odabraniPocetniRaspored, Panel pnlMatricaTroskova, int brojIshodista, int brojOdredista)
        {
            InitializeComponent();
            pnlPocetniRaspored = pnlMatricaTroskova;

            ........

        }

 

i tu je pnlMatricaTroskova kojeg si spremam u pnlPocetniRaspored.

 

I sad ja u tom panelu imam labele i textboxeve kojima mjenjam nešto, i kad zatvorim tu drugu formu, napravi se this.Controls.Add(pnlMatricaTroskova); to, ali sve promjene koje sam napravil u toj drugoj formi mi se prenesu na prvu, a to ne želim. Hoću da textboxevi u jednoj formi imaju jedne vrijednosti, a u drugoj neke druge.

Je li to moguće napraviti? Ili moram u drugoj formi napraviti novi panel i dodati mu sve sto ima i onaj u prvoj formi (textboxeve i labele mu dodajem programerski, ovisno koliko ih korisnik zahtjeva, ako to kaj znaci). Hvalaaa :)

Moj PC  
0 0 hvala 0
14 godina
offline
C# - Problemi i rješenja

,

Poruka je uređivana zadnji put pon 2.10.2017 18:21 (Cordas).
Moj PC  
0 0 hvala 0
17 godina
offline
C# - Problemi i rješenja

Gdje hostate svoje ASP.NET (MVC) aplikacije? Azure ili nešto drugo?

 

Dvije su stvari beskonačne - svemir i ljudska glupost. Za svemir nisam siguran - Einstein
Moj PC  
0 0 hvala 0
16 godina
offline
Re: C# - Problemi i rješenja

AWS - Amazon Web Services na EC2 instanci

10 godina
neaktivan
offline
C# - Problemi i rješenja

Pozz, poceo sam uciti c#, te za ucenje koristim Brackeys video predavanja/lekcije/tutoriale/kako god...

i ovdje sam zapeo  https://www.youtube.com/watch?v=Qs-LAYkp9YU   (prebaci na 13:09).

 

 

Random NumberGenerator = New Random ();

 

ovdje znam da random, jel, daje neki nasumični broj, NumberGenerator je imae koje sam dao Random, ali ne razumijem ovo New Random, čemu to služi?

 

I još ovo 

 

int ResponseIndex = NumberGenerator (1,4);

 

 

Znači, razumijem int ResponseIndex = NumberGenerator, ali zasto moram staviti (1,4), ako koristim switch/break, koji izbacuju odgovore nasumično?

 

 

 
1 0 hvala 0
11 godina
protjeran
offline
Re: C# - Problemi i rješenja

@četvrtko

 

Random NumberGenerator = New Random ();

 

Stvaraš konstruktor, koji ti treba za rad. Više o njemu, ovdje.

 

int ResponseIndex = NumberGenerator (1,4);

Spremaš u varijablu neki broj između 1 i 4, nasumično izabran(slučajno)

Prouči, članak na ovom blogu o slučajnim brojevima.

 

Znači buš dobio broj između 1 i 4, te ako je vrijednost varijable ResponseIndex jednaka 1 ili 2, dobivaš odgovarajući odgovor za taj ispunjen uvjet za 3 i 4, da ti možeš bolje od toga.

 

U slučaju negativnog odgovora, ovaj programčić sa Jubito linka nudi slučajnim odabriom različite odgovore.

 

 

 

 

Panzerkampfwagen.Dinamo Zagreb.Matija.Leaving or dead, always ahead...
17 godina
offline
Re: C# - Problemi i rješenja
PzKpfw kaže...

@četvrtko

 

Random NumberGenerator = New Random ();

 

Stvaraš konstruktor, koji ti treba za rad. Više o njemu, ovdje.

 Ne koristi li se new operator za instanciranje klase?

Dvije su stvari beskonačne - svemir i ljudska glupost. Za svemir nisam siguran - Einstein
17 godina
offline
C# - Problemi i rješenja

Mislim da ti ne znaš osnove OOP-a, trebao bi krenuti od tamo...

Rvat katolik!
 
0 0 hvala 1
10 godina
neaktivan
offline
Re: C# - Problemi i rješenja
PzKpfw kaže...

@četvrtko

 

Random NumberGenerator = New Random ();

 

Stvaraš konstruktor, koji ti treba za rad. Više o njemu, ovdje.

 

int ResponseIndex = NumberGenerator (1,4);

Spremaš u varijablu neki broj između 1 i 4, nasumično izabran(slučajno)

Prouči, članak na ovom blogu o slučajnim brojevima.

 

Znači buš dobio broj između 1 i 4, te ako je vrijednost varijable ResponseIndex jednaka 1 ili 2, dobivaš odgovarajući odgovor za taj ispunjen uvjet za 3 i 4, da ti možeš bolje od toga.

 

U slučaju negativnog odgovora, ovaj programčić sa Jubito linka nudi slučajnim odabriom različite odgovore.

 

 

 

 

 Iskreno, kada citam ta dva bloga kao da citam herioglife... 

Zboravio sam napomenuti da sam pocetnik, te da mi je ovo prvi programski jezik kojeg ucim, sto se tice

 

int ResponseIndex = NumberGenerator (1,4);

 

mislim da sam shvatio,  znaci ako stavim (1,4); to mi se odnosi na prvi switch, pa ako stavim (5,8); to se odnosi na drugi switch, itd... ?

Poruka je uređivana zadnji put pet 6.10.2017 11:26 (četvrtko).
17 godina
offline
Re: C# - Problemi i rješenja
tnakir kaže...

Mislim da ti ne znaš osnove OOP-a, trebao bi krenuti od tamo...

 Sry što pitam. Iz ovoga sam to izvadio. Citat odmah na početku

This class is then instantiated with the new operator.

 

Onda opet ovdje:

Constructors are special methods, used when instantiating a class.

 

Nešto sam valjda pomiješao, idem dalje gledati.

 

 

Dvije su stvari beskonačne - svemir i ljudska glupost. Za svemir nisam siguran - Einstein
17 godina
offline
Re: C# - Problemi i rješenja
Pero Dinamit kaže...

 Sry što pitam. Iz ovoga sam to izvadio. Citat odmah na početku

 

 

 

Ma ti si u pravu, nisam na tebe mislio. Mislio sam na ovog momka šta ne zna što je konstruktor, a programirao bi u C#. Klase, konstruktori, objekti, metode, propertiji i sl. su najosnovniji pojmovi OOP-a, ako nisi to usvojio, ne možeš dalje.

Rvat katolik!
10 godina
neaktivan
offline
Re: C# - Problemi i rješenja
tnakir kaže...
Pero Dinamit kaže...

 Sry što pitam. Iz ovoga sam to izvadio. Citat odmah na početku

 

 

 

Ma ti si u pravu, nisam na tebe mislio. Mislio sam na ovog momka šta ne zna što je konstruktor, a programirao bi u C#. Klase, konstruktori, objekti, metode, propertiji i sl. su najosnovniji pojmovi OOP-a, ako nisi to usvojio, ne možeš dalje.

Ima li kakva knjiga koja obuhvaća te pojmove što si naveo (+ još toga) ili nekakav poduži video gdije se sve to objašnjava?

17 godina
offline
Re: C# - Problemi i rješenja
C# for dummies?
Rvat katolik!
 
2 0 hvala 1
10 godina
neaktivan
offline
Re: C# - Problemi i rješenja

Zahvaljujem.

16 godina
offline
C# - Problemi i rješenja

Ima li netko ideju kako citati sa standardnog inputa liniju po liniju tako dugo dok unos nije gotov.

Moje rjesenje je:

do
{
line = System.Console.ReadLine();
lines.Add(line);
} while (!string.IsNullOrEmpty(line));

 

 

E, sad je problem kad dodem do inputa koji ima u sebi prazan red.

Naravno kraj inputa nije definiran posebnim znakom.

ima neki nacin da ukoliko nema inputa sekundu on radi break iz loopa i nastavlja dalje?

ili neko elegantnije rjesenje?

 

EDIT:

Znaci ovaj empty je problem u while, ali onda ako ga maknem nema izlaska, a if(nesto) pa break unutar ifa ne mogu posto nemam definiciju kraja...

Poruka je uređivana zadnji put čet 26.10.2017 0:31 (CroNk3r).
Moj PC  
0 0 hvala 0
17 godina
offline
C# - Problemi i rješenja

Malo sam oglupio pa bi molio pomoć.

 

Imam 2 modela - Question i Answer. Svako pitanje može imati više odgovora. To je one-to-many veza, zar ne? 

 

Modeli ovako izgledaju

 

1. Question

public int Id { get; set; }

public string Name { get; set; }

public ICollection<Answer> Answers { get; set; }

 

2. Answer

public int Id { getset; }

public string Link { getset; }

public Question Question { getset; }         

public int QuestionId { getset; }

 

Akcija u kontroleru mi izgleda ovako

   public ActionResult Test()         {             

        var result = from r in _context.Questions.Include(a => a.Answers) select r;             

        return View(result);      }

 

View izgleda ovako:

@model TestProjekt.Models.Question

@foreach(var m in Model) {     

<h3>@m.Name</h3>     

<h4>@m.Answer.Link</h4> }

 

Kako da mi sada View ispiše recimo ovo:

 

Test 1

  - odgovor 1

  - odgovor 2

  - odgovor 3 

Test 2

  - bla bla

  - bla bla bla

Test 3

  - www.google.com

 

S 2 foreacha jedan unutar drugog mi ne radi, isto kada sam probao staviti IEnumerable tog modela...

Dvije su stvari beskonačne - svemir i ljudska glupost. Za svemir nisam siguran - Einstein
Poruka je uređivana zadnji put pet 1.12.2017 8:59 (Pero Dinamit).
Moj PC  
0 0 hvala 0
17 godina
offline
Re: C# - Problemi i rješenja

Riješio sam.

 

U Akciji sam stavio ovako da mi sve stavi u listu

var result = _context.Questions.Include(a => a.Answers).ToList();

 

A unutar View-a imam dva foreach-a, s time da drugi ide bez Razor sintakse i to me je bunilo jedno vrijeme, nisam koristio do sada jednu petlju unutar druge unutar View-a.

@model IEnumerable<TestProjekt.Models.Question>

 

@foreach(var m in Model) {     

   <h3>@m.Name</h3>     

  foreach(var t in m.Answers)     {         

     <h4>@t.Link</h4>     

   }

 }

 

Dvije su stvari beskonačne - svemir i ljudska glupost. Za svemir nisam siguran - Einstein
8 godina
neaktivan
offline
C# - Problemi i rješenja

Pozdrav radim program za prijavu pomocu username i passworda treba mi login funkcija pomocu bool.Moze li mi netko pomoci zezam se sa time vec 2 dana

 
0 0 hvala 0
Nova poruka
E-mail:
Lozinka:
 
vrh stranice