【C#变量】教程文章相关的互联网学习教程文章

如何将日期时间变量从C#代码传递给java webservice?【代码】

getClients(LoginInfo user, long sysId, java.lang.String accNum, java.lang.String ClientNum, java.util.Calendar fromTime, java.util.Calendar toTime, boolean showDeactivated, boolean showDetails).以上是我从C#代码调用的java webservice方法. 我使用以下值传递Time和ToTime参数DateTime from = new DateTime(2012, 3, 1, 1, 1, 1, DateTimeKind.Unspecified);DateTime to = new DateTime(2012, 4, 1, 1, 1, 1, DateTim...

c# – 如何使用来自同一程序集的静态变量的动态方法?【代码】

我创建了一个动态方法,但是当我尝试访问外部资源时,它给了我一个例外TargetInvocationException: Exception has been thrown by the target ofan invocation.基本上我想写一个字节数组的方法,然后将其作为动态方法加载.我知道一个简单的字节数组不足以重建元数据链接,但是如何使用来自同一程序集的变量的动态方法呢? 我试图转换该代码:public static int z = 10; public static int sum(int x, int y) {return x + y + z; }这给了...

C#中多线程中变量研究【代码】

今天在知乎上看到一个问题【为什么在同一进程中创建不同线程,但线程各自的变量无法在线程间互相访问?】。在多线程中,每个线程都是独立运行的,不同的线程有可能是同一段代码,但不会是同一作用域,所以不会共享。而共享内存,并没有作用域之分,同一进程内,不管什么线程都可以通过同一虚拟内存地址来访问,不同进程也可以通过ipc等方式共享内存数据。全局变量:任何线程都可以访问;局部变量(栈变量):任何线程执行到该函数时均...

何时在C#中释放线程局部变量【代码】

在以下代码中:public void f() {List l1<int> = new List<int>();List l2<int> = new List<int>();//.. populate l1 and l2ThreadPool.QueueUserWorkItem(new WaitCallback(delegate(object state){// use l1 and l2// force gc.collect l1 and l2?}));//.. }l1和l2是Thread本地非常大的列表.他们什么时候有资格进行垃圾收集?当线程完成执行块时,它们是否符合条件? 当线程用它们完成时强制l1和l2的垃圾收集是一个好主意吗? 谢...

c#中的私有静态变量和线程安全性【代码】

我的同事在多线程c#app中编写了以下代码…public class1 {private static partialClass var1 = new partialNonStaticClass();public static method1(){//do something with var1} }虽然var1是私有的并且设置为非静态的部分类,但它是静态的这一事实意味着它可以被所有线程共享.此外,不对var1执行锁定.因此,var1不是线程安全的. 只是想有人来验证我是对的.解决方法:, the fact that it is static means it could be shared by all th...

C#静态构造函数及静态变量学习【图】

静态构造函数: (1)用于对静态字段、只读字段等的初始化。               (2)添加static关键字,不能添加访问修饰符,因为静态构造函数都是私有的。         (3)类的静态构造函数在给定应用程序域中至多执行一次:只有创建类的实例或者引用类的任何静态成员才激发静态构造函数 (4)静态构造函数是不可继承的,而且不能被直接调用。             (5)如果类中包含用来开始执行的 Main 方法,则该类的静态构...

c# – 并行运行多个任务(变量编号),并在完成所有任务后继续【代码】

我需要不并行地启动一个“数量”的任务(变量但小于10) 并等待他们全部完成,从每个结果得到. 我从每个中获取结果,保存在列表中,然后最终使用它. 这是我的代码,它正在运行,但我认为必须有一个更清洁的方法来做到这一点. 导致任务数量增加List<String> Arguments = new List<String> { "AA", "BB", "CC" }; List<String> ResultList = new List<String>(); //**AT LEAST I'VE GOT ONE**Task<String> Tasks = Task<String>.Fact...

c# – 如何使用泛型变量执行数学运算?【代码】

我正在开发一个需要整数字符串表示的项目,但是使用.NET Framework本身不支持的奇数数字库(据我所知) – 例如base36,62,64等.我们决定编写一个可以与任何数字库一起使用的整体字符串转换系统,因为它足够简单. 稍后,我们想要创建一个自定义的IFormatProvider / ICustomFormatter,以便在未来使用时更容易使用.但首先,我们希望以一些静态方法的形式解决转换过程本身,这些方法执行转换并返回一些基本结果.一旦我们开始工作,我们就会把IF...

c# – 更改子类中的静态变量,而不在父类中更改它【代码】

我希望a.ID()返回0而b.ID()返回1,这是我的代码:public class A { public static int id; public int ID() {return id;} }public class B : A { }public class Main {void Program() { //This executes when I execute the programA.id = 0;B.id = 1;} }但它不起作用,这也行不通:public class A {public static int id;public int ID() {return id;} }public class B : A {public new static int id; //id is actually 1 but ID()...

c# – 如何检索所有(也是唯一的)类变量?【代码】

我需要提取所有类变量.但我的代码返回所有变量,包括在方法(本地)中声明的变量.例如:class MyClass {private int x;private int y;public void MyMethod(){int z = 0;} }我需要只获得x和y,但我得到x,y和z.我的代码到目前为止:SyntaxTree tree = CSharpSyntaxTree.ParseText(content); IEnumerable<SyntaxNode> nodes = ((CompilationUnitSyntax) tree.GetRoot()).DescendantNodes();List<ClassDeclarationSyntax> classDeclaratio...

c# – 动态调用给定Type变量的方法【代码】

我的目标:我有一个系统,我希望其他人能够添加一个C#脚本,其中包含一个特定的方法,我可以在运行时从另一个类中查找和执行. 我的方法:我创建了一个带有方法的接口,因此我可以遍历任何使用反射实现接口的类并列出它们,然后在所有这些类之间使用方法名称相同. 我的类具有查找期间找到的所有类的枚举,用户可以在运行时在它们之间进行选择. 我现在需要能够获取所选类类型的方法并调用它的方法,问题是我知道方法的名称,但类的类型存储为...

c# – SSIS只读变量被更改【代码】

我有一个包,其中我有两个组件:第一个是执行和获取ADO结果集的SQL任务,第二个是脚本任务,我将结果集转换为System.Data.DataTable两次,类似于:System.Data.DataTable t1= new System.Data.DataTable();OleDbDataAdapter adp = new OleDbDataAdapter();adp.Fill(t1, Dts.Variables["ResultSet"].Value);System.Data.DataTable t2= new System.Data.DataTable();OleDbDataAdapter adp2 = new OleDbDataAdapter();adp2.Fill(t2, Dts.V...

c# – 如何使用布尔变量切换EntityFramework Tracker【代码】

我需要代码相关的帮助.目前我正在使用布尔变量启用Tracking和NoTracking.想要检查是否有更好的方法来编写此代码:private Task<TEntity> GetWithOrWithoutTracking(Expression<Func<TEntity, bool>>predicate, bool isTracked = false) {if (isTracked)return _dbSet.Where(predicate).AsTracking().FirstOrDefaultAsync();elsereturn _dbSet.Where(predicate).AsNoTracking().FirstOrDefaultAsync();} }解决方法:我在你的例子中没...

c# – 在ulong和long变量之间强制添加【代码】

我有以下功能:long Foo (long min, long max) {ulong range = max - min; // guaranteed to fit in ulongulong x = GenerateRandomULongBetween0AndRange(range);return x + min; // result is guaranteed to fit in long }但是C#编译器说我不能添加ulong和long. x可以大于long.MaxValue,而min可能是负数.所以我不能把一个扔到另一个.如何进行?

c#基础语法自学笔记(1)—— 类型和变量【图】

目录 1.简述知识点 2.个人学习心得一、知识点小结 1.存储 程序运行时,数据需要存储在内存中,而运行的程序主要使用以下两个区域来存储数据 1.1 栈内存和堆内存 1.1.1 栈内存特点: 1.容量相比堆内存要小 2.严格按照先进先出存储数据 1.1.2 堆内存特点: 1.可以以自由的顺序和位置存储数据 2.无法主动删除数据,CLR自己判断处理已经不再使用的数据 2.类型 类型就相当于一个模板,用于“生产”变量。模板规定了其所能生产变量的长度...