जब मैं स्ट्रिंग टाइमटेकन लौटाता हूं, तो यह शून्य होता है, और यह इसे आईडीई पर कहता है, हालांकि इसे मुख्य विधि में परिभाषित किया गया है (टाइमस्पेन टाइमटेकन = टाइमर। समाप्त हो गया;)

class Program
{    
    public static string timeTaken;    

    static void Main(string[] args)
    {                
        HttpWebRequest request = (HttpWebRequest)WebRequest.Create(firstline);    
        Stopwatch timer = new Stopwatch();
        timer.Start();               
        using (var response = request.GetResponse());
        timer.Stop();    
        TimeSpan timeTaken = timer.Elapsed;
        ...
    }
}            

मैं टाइमटेकन को कैसे आउटपुट कर सकता हूं?

1
James 26 अगस्त 2011, 12:28

4 जवाब

सबसे बढ़िया उत्तर

आप एक ही नाम के साथ एक स्थानीय चर परिभाषित करते हैं

TimeSpan timeTaken

जो आपके स्थिर वर्ग क्षेत्र को छुपाता है।

टाइमर के मान को आउटपुट करने के लिए। समाप्त आप कुछ इस तरह लिख सकते हैं:

Console.WriteLine("{0}", timer.Elapsed);
3
Jan 26 अगस्त 2011, 12:33

दो टाइमटेकन वेरिएबल हैं, एक स्थानीय rthe मेन फंक्शन के लिए, दूसरा एक क्लास का स्टैटिक मेंबर है। स्ट्रिंग को स्पष्ट रूप से संदर्भित करने के लिए Program.timeTaken का उपयोग करें। वैसे भी बेहतर है अगर आप अलग-अलग नामों के लिए कोड को दोबारा दोहराएं।

0
Felice Pollano 26 अगस्त 2011, 12:33

आप शायद कुछ और चाहते हैं: -

class Program
{
  public static string timeTaken;
  static void Main(string[] args)
  {
    HttpWebRequest request = (HttpWebRequest)WebRequest.Create(firstline);
    System.Diagnostics.Stopwatch timer = new Stopwatch();
    timer.Start();
    using (var response = request.GetResponse())
    timer.Stop();
    timeTaken = timer.Elapsed.ToString();
  }
}
0
user159335user159335 26 अगस्त 2011, 12:35

आपने एक साधारण गलती की है: आप लाइन पर static void Main(...) के अंदर एक बार फिर से "टाइमटेकन" चर को परिभाषित करते हैं

TimeSpan timeTaken = timer.Elapsed;

यह स्थैतिक परिभाषा को छाया देगा। स्थिर वर्ग क्षेत्र में वापस जाने के लिए उपयोग करें

Program.timeTaken = ...

नामकरण के बारे में सोचें (उदाहरण के लिए अपने स्थिर क्षेत्र को नाम दें _timeTaken या बस उपयोग करें

timeTaken = timer.Elapsed;

की बजाय

TimeSpan timeTaken = timer.Elapsed;
0
Random Dev 26 अगस्त 2011, 12:44