जब मैं स्ट्रिंग टाइमटेकन लौटाता हूं, तो यह शून्य होता है, और यह इसे आईडीई पर कहता है, हालांकि इसे मुख्य विधि में परिभाषित किया गया है (टाइमस्पेन टाइमटेकन = टाइमर। समाप्त हो गया;)
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;
...
}
}
मैं टाइमटेकन को कैसे आउटपुट कर सकता हूं?
4 जवाब
आप एक ही नाम के साथ एक स्थानीय चर परिभाषित करते हैं
TimeSpan timeTaken
जो आपके स्थिर वर्ग क्षेत्र को छुपाता है।
टाइमर के मान को आउटपुट करने के लिए। समाप्त आप कुछ इस तरह लिख सकते हैं:
Console.WriteLine("{0}", timer.Elapsed);
दो टाइमटेकन वेरिएबल हैं, एक स्थानीय rthe मेन फंक्शन के लिए, दूसरा एक क्लास का स्टैटिक मेंबर है। स्ट्रिंग को स्पष्ट रूप से संदर्भित करने के लिए Program.timeTaken
का उपयोग करें। वैसे भी बेहतर है अगर आप अलग-अलग नामों के लिए कोड को दोबारा दोहराएं।
आप शायद कुछ और चाहते हैं: -
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();
}
}
आपने एक साधारण गलती की है: आप लाइन पर static void Main(...)
के अंदर एक बार फिर से "टाइमटेकन" चर को परिभाषित करते हैं
TimeSpan timeTaken = timer.Elapsed;
यह स्थैतिक परिभाषा को छाया देगा। स्थिर वर्ग क्षेत्र में वापस जाने के लिए उपयोग करें
Program.timeTaken = ...
नामकरण के बारे में सोचें (उदाहरण के लिए अपने स्थिर क्षेत्र को नाम दें _timeTaken
या बस उपयोग करें
timeTaken = timer.Elapsed;
की बजाय
TimeSpan timeTaken = timer.Elapsed;
संबंधित सवाल
नए सवाल
c#
C # (उच्चारण "तेज देखें") Microsoft द्वारा विकसित एक उच्च स्तरीय, सांख्यिकीय रूप से टाइप किया हुआ, बहु-प्रतिमान प्रोग्रामिंग भाषा है। C # कोड आमतौर पर Microsoft के .NET परिवार के टूल और रन-टाइम को लक्षित करता है, जिसमें .NET फ्रेमवर्क, .NET कोर और Xamarin अन्य शामिल हैं। C # या C # के औपचारिक विनिर्देश में लिखे गए कोड के बारे में प्रश्नों के लिए इस टैग का उपयोग करें।