Closed. This question needs debugging details. It is not currently accepting answers.
Edit the question to include desired behavior, a specific problem or error, and the shortest code necessary to reproduce the problem. This will help others answer the question.
Closed 6 years ago.
Improve this question
Error comes up for the method requiring await operators but where do I put them and what is an await operator and async and Task? :)
public async void OnLocationChanged(Location location)
{
_currentLocation = location;
if (_currentLocation == null)
{
_locationText.Text = "Unable to determine your location. Try again in a short while.";
}
else
{
_locationText.Text = string.Format("{0:f6},{1:f6}", _currentLocation.Latitude, _currentLocation.Longitude);
as
}
}
I want specific help in the example above :)
Just remove asycn keyword from method's signature !
public void OnLocationChanged(Location location)
Related
Closed. This question needs details or clarity. It is not currently accepting answers.
Want to improve this question? Add details and clarify the problem by editing this post.
Closed last month.
Improve this question
I would like to clone a repo to a temp path and then when everything else is done and when returning from the main function, the program calls a function to delete the cloned repo from the temp path. How do I do this?
namespace Test
{
internal class Program
{
static void Main(string[] args)
{
var tempPath = Path.GetFullPath(Path.Combine(Path.GetTempPath(), Guid.NewGuid().ToString()));
Directory.CreateDirectory(tempPath);
// Clone a repo to the tempPath and something else
}
internal static void ProgramExit()
{
// Delete the clond repo from the tempPath
}
}
}
It's a rather potent code smell, but you can use try..finally to achieve some sort of an automatic call regardless of early returns:
try
{
// your code here
}
finally
{
ProgramExit(...);
}
Closed. This question is not reproducible or was caused by typos. It is not currently accepting answers.
This question was caused by a typo or a problem that can no longer be reproduced. While similar questions may be on-topic here, this one was resolved in a way less likely to help future readers.
Closed 1 year ago.
Improve this question
Good evening, I was working on a graphic adventure and I want to make a random function with a 4 digit code, turns out that as I am a very novice programmer, I crashed with an inconvenient
private void CheckResults()
{
if (codeSequence = RandomCode.RanCode.ToString())
{
SoundManager.PlaySound("nice");
}
else
{
SoundManager.PlaySound("wrong");
}
"RandomCode.RanCode" is a int void, and adding "ToString" will shot an error saying
"RanCode is a method which is not valid in the given context"
This is the RandomCode void:
public void RanCode()
{
Code = Random.Range(1111, 9999);
}
If anyone out there has any ideas or solves, I will be eternally grateful
There's no such thing as an "int void". A method either returns nothing (void) or returns a value (in your case you seem to expect int).
// Returns nothing
// |
// v
public void RanCode()
{
// assigns result of `Range` to `Code` property/field
Code = Random.Range(1111, 9999);
}
If you want to also return the value, you need to rewrite your method like this:
public int RanCode()
{
Code = Random.Range(1111, 9999);
return Code;
}
You do have another issue here:
RandomCode.RanCode.ToString()
To call a method you need (), so it should be this:
RandomCode.RanCode().ToString()
Also, for equality checks you want == not = (which is assignment).
I do wonder why you're assigning a value to Code here. If we use your existing code (without my fix above), I guess that perhaps you intended something like this instead?:
private void CheckResults()
{
RandomCode.RanCode();
if (codeSequence == RandomCode.Code.ToString())
{
SoundManager.PlaySound("nice");
}
else
{
SoundManager.PlaySound("wrong");
}
}
Closed. This question is not reproducible or was caused by typos. It is not currently accepting answers.
This question was caused by a typo or a problem that can no longer be reproduced. While similar questions may be on-topic here, this one was resolved in a way less likely to help future readers.
Closed 2 years ago.
Improve this question
Good morning,
I am doing a page for my intership and I found this function but it isn't working, can someone help?
Thank you in advance.
string _id = this.txtIdGrupo.Text;
if (!Regex.IsMatch(_id, #"^\d+$"))
return false;
The output says this:
error CS0103: The name 'Regex' does not exist in the current context
this is not an issue with the bit of code you showed.
This is a namespace issue at the very top of your file.
The solution should be https://learn.microsoft.com/en-us/dotnet/csharp/programming-guide/namespaces/
using System;
using System.Text.RegularExpressions;
public class Test
{
public static void Main ()
{
var isNumeric1 = IsNumeric("1");
Console.WriteLine(isNumeric1);
var isNumeric2 = IsNumeric("HelloWorld");
Console.WriteLine(isNumeric2);
//call IsNumeric with the value of this.txtIdGrupo.Text like this
//var isNumeric = IsNumeric(this.txtIdGrupo.Text);
}
private static bool IsNumeric(string str)
{
string id = str;
if (!Regex.IsMatch(id, #"^\d+$"))
return false;
return true;
}
}
See it in action:
https://dotnetfiddle.net/I7cAKs
notice the "using System.Text.RegularExpressions"
Using tools like Resharper and similar will definitely give you hints and will improve your day to day !
Make sure you have the System.Text.RegularExpressions
is imported
Closed. This question needs debugging details. It is not currently accepting answers.
Edit the question to include desired behavior, a specific problem or error, and the shortest code necessary to reproduce the problem. This will help others answer the question.
Closed 6 years ago.
Improve this question
My problem is an error while executing this code. This function work perfectly into an other utilisation.
This is my complete function code :
public List<t_heure_indemnite> GetAllHeureIndemnite(FirmMda f, bool justeActive)
{
List<t_heure_indemnite> lHi = new List<t_heure_indemnite>();
ce = new callistoEntities();
try
{
var load = from i in ce.t_heure_indemnite
where i.FIRM == f.Name
select i;
if (load != null)
{
List<t_heure_indemnite> liste = load.ToList();
foreach (t_heure_indemnite h in liste)
{
lHi.Add(h);
}
}
}
catch (Exception e)
{
MsgBox.Show(globale.AfficheErreur(e));
}
if (justeActive)
return lHi.Where(i => i.ACTIVE == true).OrderBy(j => j.ORE).ToList();
else
return lHi.OrderBy(j => j.ORDRE).ToList();
}
Exception is present while executing : Non static method requires a target.
It appears when load.ToList is called.
It's called into public method and during an import traitement into an other list.
I don't know where is problem. Can you help me please ?
It can happen when your you use a null-reference variable in a lambda expression. I would suggest to check if your variable ce.t_heure_indemnite is a null-reference.
if(ce.t_heure_indemnite != null)
Closed. This question is not reproducible or was caused by typos. It is not currently accepting answers.
This question was caused by a typo or a problem that can no longer be reproduced. While similar questions may be on-topic here, this one was resolved in a way less likely to help future readers.
Closed 7 years ago.
Improve this question
im kinda new to C# and i got a code that uses public static bool.
But how do i check it?
I tried to do this
public static bool CheckForInternetConnection()
{
try
{
using (var client = new WebClient())
{
using (var stream = client.OpenRead("http://www.google.com"))
{
return true;
}
}
}
catch
{
return false;
}
}
private async void Form1_Load(object sender, EventArgs e)
{
await Task.Delay(5000);
if (CheckForInternetConnection() = true)
{
}
}
And it gave me an error.
I confirm the comments: it's only a syntax error due to the lack of the 2nd = char in the if(...) conditional block. I've tested your code in a console project on the run and, with the 2nd = it works fine.