Tag: 方法

静态方法中的变量是否会自动变为静态,因为它们位于c#中的静态范围内?

public static void DoSomething() { int a; string b; //..do something } 在上面的例子中,我声明了两个变量。 它们是否变为静态,因为包含它们的方法是静态的?

Visual Studio说“方法必须有一个返回类型”

它说 “方法必须具有返回类型” 每当我尝试调试它。 我不知道怎么修这门课 这是ac#编码的2d游戏的玩家类 public class player { public float moveSpeed; public Vector2 position; public Texture2D texture; //default constructer public Player(Texture2D tex, Vector2 startPos) { position = startPos; texture = tex; moveSpeed = 5.0f; } public void Update(GameTime gameTime) { //—————————————— //check for keyboard input(keyboard IF statements) } public void Draw(SpriteBatch spriteBatch) { spriteBatch.Draw(texture, […]

FileStream读/写方法的限制

FileStream的读/写方法只能取integer数值作为长度。 但FileStream对象返回的长度为long 。 在这种情况下,如果文件大小大于integer数值(大约超过2GB),该怎么办? 那么FileStream的读/写方法如何处理long值。

‘string’不包含’isNullorWhiteSpace’的定义

我不确定如何使用isNullorWhiteSpace将自己的方法合并到代码中,我的框架不是4.0。 我以前有一些帮助,他们建议使用isnullorwhitespace ,它不是最喜欢的显示方法: 2014年2月20日上午7:33:10,测量速度:0.2225 我似乎无法找到可行的等效代码。 using System; using System.Collections.Generic; using System.Text; using System.IO; using System.Collections; namespace conApp { class Program { public static class StringExtensions { public static bool IsNullOrWhiteSpace(string value) { if (value != null) { for (int i = 0; i < value.Length; i++) { if (!char.IsWhiteSpace(value[i])) { return false; } } } […]

为什么IList 。Reverse()不像List ()那样工作。反向

我有List.Reverse()和Reverse(this IEnumerable source) 。 看看代码: // Part 1 List list = new List { 1, 2, 3 }; foreach (int x in list) Console.Write(x); Console.WriteLine(); list.Reverse(); foreach (int x in list) Console.Write(x); Console.WriteLine(); list.Reverse(); // Part2 IList ilist = list; foreach (int x in list) Console.Write(x); Console.WriteLine(); ilist.Reverse(); foreach (int x in ilist) Console.Write(x); Console.WriteLine(); […]

C#GetMethod不返回父方法

我有以下类树: public class A { public static object GetMe(SomeOtherClass something) { return something.Foo(); } } public class B:A { public static new object GetMe(SomeOtherClass something) { return something.Bar(); } } public class C:B { } public class SomeOtherClass { } 鉴于SomeOtherClass parameter = new SomeOtherClass() )这适用: typeof(B).GetMethod(“GetMe”, new Type[] { typeof(SomeOtherClass) })).Invoke(null, parameter)); 但是这个: typeof(C).GetMethod(“GetMe”, […]

从构造函数调用的异步方法

我有一个问题,我在构造函数中调用async方法,如何解决或有一个很好的解决方案,这里是一个例子 public Constructor() { Value = PopulateValueFromDB(); //async method CalculateInDB(); // async method } public async Task PopulateValueFromDB() { … do some async calls return await … } public async Task CalculateInDB() { … return await … } 基本上在构造函数中我有一个错误,因为我不能使用等待那里,我不能使它异步。 对于CalculateInDB我可以使它返回无效,然后我解决它的问题,虽然我读到某处返回void不是很好的解决方案。 关于PopulateVlaue方法……我必须返回一些东西…… 那么是否有一个解决方案,我不应该使用那些方法然后使它们同步而不是异步?

计算类方法中类类型的对象数

如何在该类的方法中计算类类型的对象数? 就此而言,如何在没有将对象添加到列表的情况下在类之外执行此操作? 我应该想到这个! 谢谢! 我会在一段时间内没有回答,看看是否有更好的方法,因为我同意。 我只是把头包裹在OO周围。 如果你不介意让我解释一下,也许总的来说有更好的方法吗? 我有一个对象类,我想要添加3条信息,但首先我要循环并确保没有其他对象与这三个部分中的任何一个相同,如果有,为每个做不同的事情案件。

基于数组中包含的字符串值调用/调用方法

我有一个struct-array,其中包含可以运行的不同报告的详细信息。 每个报告调用一个不同的方法,当前程序必须手动检查选定的报告值以专门调用适当的方法。 我想将方法​​名存储在struct-array中,然后让程序在匹配时调用该方法。 这可能吗? 目前: if (this.cboSelectReport.Text == “Daily_Unload”) { reportDailyUnload(); } 理想的情况是: if(this.cboSelectReport.Text == MyArray[i].Name) { something(MyArray[i].MethodName); } UPDATE 我厌倦了下面的一些建议,但没有一个有效。 他们没有工作可能是因为我的程序结构如何。

字典与不同类型的代理:清除,非字符串方法名称?

必须有一个更清洁的方法。 目前我有: … Constructor() { parseDictionary = new Dictionary() { {typeOfStream.SOME_ENUM_VAL, Delegate.CreateDelegate(typeof(ParseDelegate), this, “MyMethod”)}, {typeOfStream.SOME_OTHER_ENUM_VAL, Delegate.CreateDelegate(typeof(ParseDelegate), this, “MyOtherMethod”)} }; } public bool MyMethod(string some_string) { … } public bool MyOtherMethod(XmlNode some_node) { … } 我想摆脱“MyMethod”和MyOtherMethod并将它变成这个.MyMethod和this.MyOtherMethod 。 选项? 我对任何允许我使用Dictionary查找的解决方案持开放态度,并将我的数据mojo指向任意方法(以及具有任意一组参数的已定义方法)以进行解析。