【c#-在语句if处声明变量】教程文章相关的互联网学习教程文章

c# – 传入Async完成的事件处理程序的附加变量【代码】

private void GeoCode_Method1(string myaddress, int waypointIndex, string callingUser) { GCService.GeocodeCompleted += new EventHandler<NSpace.GCService.GeocodeCompletedEventArgs>(GeoCode_Method1_GeocodeCompleted);GCService.GeocodeAsync(request, waypointIndex); }void GeoCode_Method1_GeocodeCompleted(object sender, NSpace.GCService.GeocodeCompletedEventArgs e) {//***QUESTION: how do I acce...

c# – 在运行时获取本地对象/变量的列表

我正在尝试创建一个简单的记录器来检查客户端发生了什么.如何获取本地列表(在调试时显示在visual studio上)? 有点像当一个断点被击中时,当前现有的对象/变量实例显示在Locals选项卡上,或者每当我在日志上写字时我应该只获取变量的当前值?解决方法:有趣的事情…… 我通常使用Reflection和运行时数据的组合记录所有方法参数名称和值,从未考虑过捕获局部变量值… 这里有一些信息: Accessing Local Variable Information

当变量在C#中定义匿名类时,如何在块之外声明变量?【代码】

我有以下代码,它运作良好:var _data = (from qu in _que.GetAll(u => u.company == "GE" )select new {qu.name,qu.address });GetALL方法的签名是ICollection<T> GetAll(Expression<Func<T, bool>> predicate);现在我需要将上面的内容包含在某个块中,以便它变为:{var _data = (from qu in _que.GetAll(u => u.company == "GE" )select new {qu.name,qu.address}); } var _abc = _data; <<< doesn't work now一旦我这样做,然后_da...

在C#中重新分配或替换变量的类型【代码】

这是我需要做的事情,以创建一个我需要的类灵活的逻辑结构. 这个班是这样的:public class myclass {public Action myaction;public int actionparams;public string label;public void myactionfunction() {//do void parameter action}public void myactionfunction(int myparam) {//do one parameter action}public void myactionfunction(int myparam, int myparam2) {//do two parameter action} }那么我面临的问题是我将使用这...

c# – 将一个集合的项目作为params []变量发送到某个方法【代码】

我有方法foo(params []项目) 我有一个集合(List,Set,…)我想将它的项目作为项目发送到foo 我可以使用什么语法?解决方法:如果只将数组作为参数传递,它将作为项传递.所以只需使用Collection.ToArray.实际上,当你使用params时,有一些很好的知识.如果你传递null,意图将它作为第一个传递,并且只有param,它将被用作null数组.所以使用这样的代码:SomeMethod(null);public void SomeMethod(params object[] items) { ... }items将为null,...

c# – 强制Expression <>来评估局部变量【代码】

我在LinqPad中有这样的东西void Main() {var t1 = DateTimeOffset.Parse("10/1/2012");int? n1 = 1;Expression<Func<Sample,bool>> x1 = ud => (ud.Date == t1 && ud.Number == n1);x1.ToString().Dump(); }class Sample {public int? Number{set;get;}public DateTimeOffset Date{set;get;} }它输出ud => ((ud.Date == value(UserQuery+<>c_DisplayClass0).t1) AndAlso(ud.Number == value(UserQuery+<>c_DisplayClass0).n1))是否...

c# – 在Visual Studio 2012中观察变量地址

我正在使用VS 2012RC,我为教育目的编写了一些简单的C#方法.我目前正在学习C#/ .NET究竟是如何使用字符串的,我想观察字符串变量的地址只是为了看看它们的行为,但是当我尝试使用断点进行调试时,我只得到变量的值而不是他们在记忆中的地址.我很确定有一种方法可以在VS 2012中获取这些信息,所以我正在寻找关于该主题的一些帮助. 谢谢 Leron解决方法:在某处放置一个断点. (可选)为变量创建对象ID. 打开你的记忆窗口. ctrl D,Y 键入变量名...

C#中动态变量名的替代方法【代码】

我在NinjaTrader中编写我的自定义指标,它有一个基于C#的脚本语言.我想在不同的股票图表之间共享数据,但没有固有的方法可以这样做.每个指标都继承自一个指标类,当然每个图表都运行一个应用的任何指标的唯一实例. 例如,我希望能够将IBM的当前价格“发送”到AAPL图表中.从概念上讲,在“发送”图表上,我需要能够执行以下操作: static double IBM = 190.72; 但是,当用户将图表自动收报机从IBM更改为DELL时,我现在需要以下内容: 静态双...

在C#中,为什么在finally块的开头没有明确赋值变量?【代码】

我不明白为什么以下代码会产生错误.通常我可以从语言规范中找出问题,但在这种情况下我不理解语言规范. 这不会导致我的代码出现问题,顺便说一下,我只是想了解这种语言. 例:bool success; try {success = true; } catch {success = false; } finally {Console.WriteLine(success); // ERROR: Local variable 'success' might not be initialized before accessing }这种行为似乎适用于所有版本的C#,但下面的引用来自C# Language Spe...

c# – 有没有办法在调用变量名时使用字符串?【代码】

我是编程的新手,所以请原谅我的新手.我正在使用Visual Studio,在我的程序中,我在设置中有一些变量,以月为单位命名;JanuaryTotalAmountJanuarySpentAmountJanuaryGainedAmountFebruaryTotalAmountFebruarySpentAmountFebruaryGainedAmountect...所以在我的代码中,当我为它们分配值时,我有:Properties.Settings.Default.JanuaryTotalAmount += EnteredAmount; Properties.Settings.Default.SpentAmount -= EnteredAmount;他们只是将...

在泛型类的方法中比较两个T的变量(从C到C#的代码端口)【代码】

如何在泛型类的方法中比较两个类型为T的变量< T,U>?这是一个抛出以下编译器错误的示例代码:Error CS0019 Operator ‘>=’ cannot be applied to operands of type ‘T’and ‘T’class IntervalSet< T, U > {public void Add ( T start, T end, ref U val ){// new interval is empty?if (start >= end) // ERRORreturn; } }我尝试将源码从C语言移植到C#,而C#对我来说是新的.谢谢你的帮助.解决方法:你必须告诉C#T是可比较的,否则...

c# – 如何在lambda表达式中为匿名变量编写IEqualityComparer?【代码】

我想知道有一种方法可以在lambda表达式中为匿名变量实现IEqualityComparer,或者,无论如何,我需要编写类来将匿名变量转换为sprecific类并创建一个我需要实现IEqualtyComparer的类? 我编写了创建笛卡尔(Decart)生产的代码:我定义了Decart类.public class Decart {public int X;public int Y; }我为Decart类定义了IEqualtityComparerpublic class Ext : IEqualityComparer<Decart> {public bool Equals(Decart x, Decart y){if ((x....

C#我遇到的问题是变量没有像我预期的那样发挥作用【代码】

我试图模仿一个骰子滚动,如果死亡落在一定数量上然后它做了一些事情,如果它落在另一个数字上它会做其他事情.但是,我遇到了麻烦.在哪里说if(hitPoints = 1)我收到错误:Cannot implicitly convert type ‘int’ to ‘string.’ 但你可以清楚地看到它确实是一个字符串.对此问题的任何帮助将非常感谢,提前谢谢你.Random r = new Random();int hit = r.Next(1, 5);string hitPoints = hit.ToString();EmbedBuilder builder = new Embed...

c# – 应用程序如何访问另一个应用程序设置的环境变量?【代码】

在这种情况下,设置环境变量的应用程序在需要访问env.var的应用程序中执行.Main() Return Values (C# Programming Guide) msdn文章讨论了它在批处理文件中的使用.如果我尝试一样,一切都很好;但是,不需要从批处理脚本运行,而是从应用程序内运行.Process.Start("app","args"); // app sets the env.var. string envVar = System.Environment.GetEnvironmentVariable("ERRORLEVEL");显然是不成功的. Process.Start使“app”在我认为完全...

c# – LINQ – 如何编写查询来设置变量bool True或False【代码】

我使用asp.net 4 linq和EF4. 我有这个查询,其中CmsSourcesContents是一个导航属性. 在我运行查询时,queryCheck的结果是类型IQuerable. 我需要在我的Linq查询中评估条件表达,但结果我想要一个Type Bool,如:bool queryCheck知道怎么做吗?谢谢!var queryCheck = from cnt in context.CmsContentswhere cnt.ContentId == myContentIdSelected && cnt.CmsSourcesContents.Any()select cnt;此查询应查找特定的cnt并检查它是否有任何关...