小编Gra*_*ICA的帖子

调度计时器不起作用

我正在试图弄清楚调度计时器是如何工作的,所以我可以将它实现到我的程序中,我按照网站上的确切说明查找堆栈溢出的答案.人们说他们的问题是固定的,但我的代码非常相似,它不会工作......

错误是:

"timer_Tick"没有重载与委托"EventHandler <object>"相匹配

我能做什么?

public MainPage()
{
    this.InitializeComponent();

    DispatcherTimer timer = new DispatcherTimer();
    timer.Interval = TimeSpan.FromSeconds(1);
    timer.Tick += timer_Tick;
    timer.Start();
}

void timer_Tick(EventArgs e)
{
    TimeRefresh();
}
Run Code Online (Sandbox Code Playgroud)

c# dispatchertimer uwp

0
推荐指数
1
解决办法
538
查看次数

通用基础,协变

我有一个通用的基类,其他泛型类继承它:

public class B<T> {

    private List<T> parent;

    public bool IsInParent() { return parent.Contains(this); }

    public void Attach() { parent.Add(this); }

}
Run Code Online (Sandbox Code Playgroud)

这两个this错误"无法转换B<T>T.我明白这是因为this可能是其他T(协方差)的事实,因此不会进入a List<T>.我理解的很多.

如果我声明T继承自B<T>第一个没有错误,this但Add的错误this仍然存在.

public class B<T> where T : B<T> { ..... ]
Run Code Online (Sandbox Code Playgroud)

现在肯定如果每一个都T继承B<T>,那么每一个B<T>都是一个T,因此应该进入一个List<T>.

我究竟做错了什么?

c# generics list add covariance

0
推荐指数
1
解决办法
232
查看次数

如何使类既实现接口又从其他类继承

我希望我的类实现一个接口,并从Auditable表中获取其他属性.我可以两个都做吗?我试图在这里做,但我的IDE中出现错误.

public partial class ObjectiveDetail : IEquatable<ObjectiveDetail>, AuditableTable
{
    ...
}

public abstract class AuditableTable : IAuditableTable
{
    ...
}
Run Code Online (Sandbox Code Playgroud)

c# interface derived-class interface-implementation

-1
推荐指数
1
解决办法
223
查看次数

C#.net中的mysql语法问题

基本上问题是如何编写sql语法C#以将某些值插入表的特定位置.在我的数据库中有一个名为users_log的表和三列UserID,UserPasswordLogedTime.双方UserIDUser PassWord已经被填入值.但是我想在用户登录时将用户登录时间插入到LogedTime列中.但是必须将其插入用户登录的位置(LogedTime).我的插入sqlString显示它null reference何时运行.这是我的代码

public void logedTime()
{
        MySqlConnection con1 = new MySqlConnection(sqlCon);
        con1.Open();

        DateTime dt = DateTime.Now;
        string logedTime = dt.ToString();

        string timeIns = "insert into users_log(LogedTime) values('" + logedTime + "') where UserID='"+dataR["UserID"]+"';";

        MySqlCommand cd1 = new MySqlCommand(timeIns, con1);

        dataR = cd1.ExecuteReader();
        con1.Close();
} 
Run Code Online (Sandbox Code Playgroud)

c# mysql

-1
推荐指数
1
解决办法
66
查看次数

增加数字的字符串表示形式,同时保留前导零

我试图将0001的值增加到0002.我已经尝试了整数,但是它将它舍入到2.我还尝试添加浮点数,具有相同的效果:

float newInt = float.Parse("0001") + float.Parse("0001");
Run Code Online (Sandbox Code Playgroud)

如何将数字增量格式化为0001?

c#

-1
推荐指数
1
解决办法
852
查看次数

如何计算字典中特定键的值数?

所以如果我有一个带有多个值的字典(即Dictionary<string, List<string>>)并且我有一个名为A的键,其中包含值B和C以及D.所以我需要计算特定键A的列表元素.因此计数器应该相等3.

c# dictionary

-1
推荐指数
1
解决办法
2725
查看次数

根据对象的枚举属性排序列表

我有一个实体类'Car',其中包含一个Enum属性

public enum CarType 
{ BRANDNEW 
  ALMOSTNEW 
  OLD
} 
Run Code Online (Sandbox Code Playgroud)

当我获得Car对象的列表时,我想在顶部订购全新的汽车列表,然后在底部订购几乎全新的汽车和旧车.我尝试用汽车名称订购,效果非常好

CarsList = new ObservableCollection<Car>(CarViewModel.OrderBy(item => item.Name))

但我想根据枚举类型对列表进行排序.

我尝试int为枚举类型添加值

public enum CarType 
{ BRANDNEW = 1
  ALMOSTNEW = 2
  OLD = 3
} 

CarsList = new ObservableCollection<Car>(CarViewModel.OrderBy(item => item.CarType))
Run Code Online (Sandbox Code Playgroud)

但没有奏效.

c# xamarin xamarin.forms

-1
推荐指数
1
解决办法
48
查看次数

我怎么把.Any变成for循环?

我在将以下代码转换为for循环时遇到了一些麻烦.代码的目的是检查字符串中是否包含字母和数字.

else if (!string.Any(Char.IsLetter) || !string.Any(Char.IsDigit))
{
    return false;
}
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

c# linq for-loop

-2
推荐指数
1
解决办法
90
查看次数

在C#中使用stringbuilder在双引号后面附加字符

嗨,我想补充一下

<%@页面语言=“ C#” AutoEventWireup =“ true” CodeBehind =“ WebForm1.aspx.cs” Inherits =“ WebApplication1.WebForm1”%>

到文本文件,但是我被卡在“ C#”,“ WebForm1.aspx.cs”和“ WebApplication1.WebForm1”部分,我的代码如下

 public string HeaderContent1()
 {
     var sb = new StringBuilder();
     sb.Append("<%@ Page Language=");
     sb.Append("c#");// prints only c#
     sb.Append("AutoEventWireup=");
     sb.Append("true");
     sb.Append("CodeBehind=");
     sb.Append("WebForm1.aspx.cs");// prints only WebForm1.aspx.cs I want with double quotes
     sb.Append("WebApplication1.WebForm1");// prints only WebApplication1.WebForm1 I want with double quotes
     sb.Append("%>");

     sb.AppendLine();
     sb.Append("<html>");
     sb.AppendLine();// which is equal to Append(Environment.NewLine);
     sb.Append("<head>");
     sb.AppendLine();
     sb.Append("<h1>New File header</h1>");
     sb.AppendLine(); // which is equal to Append(Environment.NewLine);
     sb.Append("</head>");
     sb.AppendLine();
     sb.Append("<body>");
     sb.AppendLine(); // which …
Run Code Online (Sandbox Code Playgroud)

c# asp.net stringbuilder

-2
推荐指数
1
解决办法
8599
查看次数

为什么double.TryParse("6E02",out tempDouble)返回true?

我花了一天的时间来弄清楚if语句之一为字符串值返回true的问题.

我们正在解析以检查值是数字还是字符串.我发现使用了这个语句,当字符串值作为6E02时,语句返回true,这是一个double值.

var double temp;
var val ="6E02"
result = double.TryParse(val, out temp)
Run Code Online (Sandbox Code Playgroud)

如何修复此问题以返回字符串的结果为false,如(Number)E0(Number)

简单的方法我相信首先检查文本是否包含E0,如果它只返回false.但有没有更好的方法来处理这个或另一个内置的方法来替换方法?

c# double exponent tryparse

-5
推荐指数
2
解决办法
376
查看次数