【c# – 并行运行多个任务(变量编号),并在完成所有任务后继续】教程文章相关的互联网学习教程文章

c# – 预先变量变量总是必要的吗?【代码】

也许有点愚蠢的问题,但是c#的语法方式是什么?如果我从字典中检索值并且我不确定它们是否存在,我是否需要预先确定它们,所以如果它们存在,我可以在以后使用m? 示例(稍后我需要在代码中使用’string bla’):string bla = null; if (myDictionary.ContainsKey("unknownKey")) {bla = myDictionary["unknownKey"]; }if (bla != null) { etc etc etc }我必须检查字典中的很多项目,还有一些更复杂的类型,所以这将是一个相当大的预先声...

没有在C#中正确定义静态变量【代码】

我是C#的新手 – 这几乎是我的第一个程序.我正在尝试创建一些公共静态变量和常量,以便在程序中的任何位置使用.我试过的错误方法是将它们声明在同一命名空间中的一个单独的类中,但它们不在主程序的上下文中.这是一个WPF应用程序.代码如下所示:namespace testXyz {class PublicVars{public const int BuffOneLength = 10000;public static int[] Buff1 = new int[BuffOneLength];public const int BuffTwoLength = 2500;public stat...

c# – 使用类型变量转换为枚举【代码】

我的部分软件是使用反射.我遇到的问题是,虽然我可以获取属性的类型,但我无法使用PropertyInfo中的Type转换字符串值.这就是我在示例代码中使用t的原因. 以下代码演示了错误消息作为代码注释的问题.语法错误在t上.我该如何解决这个问题?谢谢class Program {static void Main(string[] args){Type t = typeof(Letters);Letters letter = "A".ToEnum<t>(); //-- Type or namespace expected.} }public enum Letters { A, B, C }//-- T...

当函数中没有局部变量时,c#中的StackOverflowException【代码】

当我这样做static void Main() {Main(); }我收到stackoverflow异常.正如我到目前为止所读到的关于C#的他们所说的那样,只有值类型的局部变量(以及短生存的)将继续堆叠. 但是在代码中没有局部变量进入堆栈然后溢出它? 我从汇编代码行中看到,对Main()的引用也会在堆栈上进行?是对的吗 ?解决方法:每次调用main()时,返回地址都会保存在堆栈中,这最终会导致堆栈爆炸

c# – 当Bool变量变为True时更改标签【代码】

我真的不确定如何解释这个…我将把代码放在psuedo代码中以便于阅读 当一个类的bool变量发生变化时,我想要一个标签来改变它的文本…我不知道我需要使用什么因为我使用的是WPF而且这个类不能只改变标签我不能我想? 我需要某种活动吗?还是WPF活动?谢谢你的帮助public MainWindow() {SomeClass temp = new SomeClass();void ButtonClick(sender, EventArgs e){ if (temp.Authenticate)label.Content = "AUTHENTICATED";} }public S...

c# – 必须声明标量变量@Id?【代码】

所以我试图从我的数据库中获取“客户”,但我得到了一个例外An exception of type ‘System.Data.SqlClient.SqlException’ occurred in System.Data.dll but was not handled in user code附加信息:必须声明标量变量“@Id”.using Core;using System;using System.Collections.Generic;using System.Configuration;using System.Data.SqlClient;using System.Linq;using System.Text;using System.Threading.Tasks;namespace Data...

C#如何使类变量引用类中的另一个值【代码】

我有以下简化类:public class Foo {public DateTime dateOfBirth {get; set;}public Age age {get; set;} }和年龄如下:Public class Age {public DateTime dateOfBirth {get; set;} //..Calculate age here }现在,我希望Foo.Age.dateOfBirth自动等于Foo.dateOfBirth,例如当用户执行以下操作时:var Foo foo = new Foo(); foo.dateOfBirth = //..whatever注意,这不能在构造函数中,因为用户可能没有在构造函数中设置Dob,这也不会...

c# – .net中的静态变量分配时间

当分配静态变量时,即在声明类时或在创建对象时?解决方法:它被编译成静态构造函数.因此,任何人第一次创建类的对象或在其上调用静态方法或属性时,都会发生初始化. 编辑:如果在您自己的静态构造函数代码(以及其他一些边缘情况)之前进行初始化,那么对您来说很重要,请检查divo中注释中的链接.

c# – 将动态变量强制转换为给定的Type【代码】

我有一个动态变量,我根据上下文存储一个可以是多种类型的对象(这里是Foo和Bar)dynamic myvar; myvar = new Foo(); //or myvar = new Bar();Foo和Bar包含不同的方法.为了能够访问myvar的方法,我认为可以使用像(Foo)myvar.mymethodoffoo(); (Bar)myvar.mymethodofbar();但它不起作用,我得到(动态表达式)此操作将在运行时在代码编辑器中解决. 那么,我如何构建动态对象以从编辑器中获取可用的方法和属性? 先谢谢了.解决方法:施法操作(...

c# – 如何将Nullable DateTime变量的null值转换为DbNull.Value【代码】

我有一个可以为空的DateTime变量.我想把它写到SQL DB.当我尝试插入时: 如果变量有值,则没有问题. 但如果它没有值,则插入中断错误. 我想问:我们如何通过DbCommand参数将可空的DateTime插入Sql? (P.S.:Sql列也可以为空.)DateTime? myDate = null; DbCommand dbCommand = new DbCommand(); dbCommand.Parameters.Add("NullableSqlDateField", DbType.DateTime, myDate);解决方法:试试null coalescing operator:dbCommand.Paramet...

c# – 静态变量和静态方法之间的区别【代码】

我知道当你使用静态变量时,它的值会在所有用户之间共享.static string testValue = ""; protected void SomeMethod(object sender, EventArgs e) {testValue = TextBox1.Text; string value = TestClass.returnString(TextBox1.Text); // <-- return from a static method }因此,在这种情况下,如果一个用户访问网站并将值放入文本框,则当另一个用户在文本框中输入内容时,字符串testValue将被另一个值覆盖. (我认为?) 我现在...

c# – 使用jQuery AJAX将多个变量POST到ASP .NET MVC控制器【代码】

我有一个控制器,我想通过AJAX发布2个项目:一个复杂的对象(我的整个viewmodel)和一个整数(特定行的id).这个特殊项目是在VB .Net中,但是如果有人能用C#回答这个问题,那就没关系了(我对这两种语言都很了解).这两种语言都可行. 我可以将viewmodel POST到控制器没有任何问题.一旦我尝试包含整数,控制器就不能再发送请求了.我知道这可能是我如何格式化POST的数据的一个问题,但我无法确切地知道我需要做什么. 我的控制器动作如下:<HttpP...

公共变量.NET中的C#枚举【代码】

对于我的程序,我创建了一个名为FinishedPiece的新类,其中包含许多可用于我的主程序的公共变量.例如:class FinishedPiece {private double _PieceLength;public double PieceLength{get { return _PieceLength; }set { _PieceLength = value; }} }这一切都很好,因为那时我可以声明一个新的FinishedPiece并添加属性:FinishedPiece piece = new FinishedPiece(); piece.PieceLength = 48.25;我的问题是,如何使用枚举?如果我做publi...

c# – 解析类变量?【代码】

几周前我刚刚开始使用它,我对c#语言很陌生,我遇到了一个关于类的简单问题.我坐了好30分钟寻找答案而且无法弄清楚如何修复它.到目前为止这是我的代码:class Program {static void Main(string[] args){Plyta p1;Plyta p2;p1 = new Plyta(p1.ImtiIlgi(), p1.ImtiAuksti());p1.ImtiIlgi();Console.Write("\niveskite plytos ilgi - ");p1.PlytosIlgis = int.Parse(Console.ReadLine());p1.ImtiAuksti();Console.Write("\niveskite pl...

如何在C#中设置变量的默认值?【代码】

如果赋值返回null或其他内容,我想将变量设置为默认值.string a = GetValue();如果GetValue返回null,那么我想为变量a设置一个默认值,如何在c#中执行此操作.尽量不要使用if. 谢谢你的时间.解决方法:使用null合并运算符.string a = GetValue() ?? "Default";