小编Ham*_*jam的帖子

在构建日历应用程序时,我应该在数据库中存储日期或重复规则吗?

我正在构建一个日历网站(ASP.NET MVC)应用程序(想想outlook的简单版本),我想开始支持重复出现的日历事件(每月,每年等)

现在我正在存储我的实际日期,但我想弄清楚是否重复,是否有意义继续存储日期(有一些明显的截止),或者我应该存储重复选项并在运行中生成日期.

它让我思考Outlook,谷歌邮件等是如何做这个或任何其他支持重复日历项目的服​​务.

对此有什么建议吗?

c# icalendar recurrence calendar

29
推荐指数
3
解决办法
1万
查看次数

&&运算符的行为类似于|| 操作者

我是初学者,我一直在尝试运行一个程序,打印从1到N(用户输入)的所有数字,除了那些可以同时被3和7整除的数字.然而,我的代码所做的是它打印从1到N的数字,除了那些可被3或7整除的数字.我检查了一段时间,我不知道它为什么这样做.请向我解释我哪里出错了.

static void Main(string[] args)
{
    int n = 0;
    int a = 0;
    n = Convert.ToInt32(Console.ReadLine());
    while (a <= n)
    {
        a++;
        if (a % 3 != 0 && a % 7 != 0)
        {
            Console.WriteLine(a);
        }
    }
    Console.ReadKey();
}
Run Code Online (Sandbox Code Playgroud)

当我扭转if语句的标牌==&&运营工作正常,但如果标志是!=它只是就像一个||运营商,这样混淆了我,甚至更多.问题最有可能出现在这种情况下,但我看不出它有什么问题.

.net c# logic

28
推荐指数
6
解决办法
4784
查看次数

为什么使用decimal(int [])构造函数?

我保持了C#桌面应用程序,在Windows 7上,使用Visual Studio 2013和某处有以下行,试图创建一个0.01十进制值的代码,使用十进制(的Int32 [])构造函数:

decimal d = new decimal(new int[] { 1, 0, 0, 131072 });
Run Code Online (Sandbox Code Playgroud)

第一个问题是,它与以下不同吗?

decimal d = 0.01M;
Run Code Online (Sandbox Code Playgroud)

如果没有什么不同,开发人员为什么会遇到这样编码的麻烦?

我需要更改此行以创建动态值.就像是:

decimal d = (decimal) (1 / Math.Pow(10, digitNumber));
Run Code Online (Sandbox Code Playgroud)

我会以这种方式引起一些不受欢迎的行为吗?

.net c# refactoring decimal

28
推荐指数
2
解决办法
2152
查看次数

如何使用文化将变量中的波斯数字转换为英文数字?

我想更改保存在变量中的波斯数字,如下所示:

string Value="???????"; 
Run Code Online (Sandbox Code Playgroud)

string Value="1036751";
Run Code Online (Sandbox Code Playgroud)

我怎样才能使用像文化信息这样简单的方法来做到这一点?

我的示例代码是:

List<string> NERKHCOlist = new List<string>();
NERKHCOlist = ScrappingFunction(NERKHCO, NERKHCOlist);
int NERKHCO_Price = int.Parse(NERKHCOlist[0]);//NERKHCOlist[0]=??????? 
Run Code Online (Sandbox Code Playgroud)

<=所以它不能解析为int
这是在我的函数中,它返回列表项中包含波斯数字的列表

protected List<string> ScrappingFunction(string SiteAddress, List<string> NodesList)
{    
    string Price = "null";
    List<string> Targets = new List<string>();
    foreach (var path in NodesList)
    {
        HtmlNode node = document.DocumentNode.SelectSingleNode(path.ToString());//recognizing Target Node
        Price = node.InnerHtml;//put text of target node in variable(PERSIAN DIGITS)
        Targets.Add(Price);
    }
    return Targets;
}
Run Code Online (Sandbox Code Playgroud)

.net c# cultureinfo persian string-parsing

27
推荐指数
6
解决办法
8553
查看次数

替换对象列表中的对象

在C#中,如果我有List<T>,我有类型的对象T,我怎么能在替换特定项目List<T>类型的对象T

这是我尝试过的:

List<CustomListItem> customListItems = new List<CustomListItem>();
CustomListItem customListItem1 = new CustomListItem() { name = "Item 1", date = DateTime.MinValue};
CustomListItem customListItem2 = new CustomListItem() { name = "Item 2", date = DateTime.MinValue };
CustomListItem customListItem3 = new CustomListItem() { name = "Item 3", date = DateTime.MinValue };

customListItems.Add(customListItem1);
customListItems.Add(customListItem2);
customListItems.Add(customListItem3);

CustomListItem newCustomListItem = new CustomListItem() { name = "Item 4", date = DateTime.Now };

customListItem2 = customListItems.Where(i=> i.name == "Item 2").First(); …
Run Code Online (Sandbox Code Playgroud)

.net c# list generic-list variable-assignment

27
推荐指数
2
解决办法
5万
查看次数

生成随机布尔概率

我只知道如何生成随机布尔值(true/false).默认概率为50:50

但是,如何以自己的概率生成真正的假值?假设它以40:60或20:80等概率返回true ...

.net c# random boolean probability

26
推荐指数
5
解决办法
4万
查看次数

如何将数据库中的枚举保存为字符串

这是我的Model Class,我们有一个Type可以是Zombie或Human

public class User
{
    public int ID { get; set; }
    public string Name { get; set; }
    public Type Type { get; set; }
    public List<Wepon> WeposInList { get; set; }
    }  

public enum Type
{   [Description("Zombie")] Zombie,
    [Description("Human")] Human
}
Run Code Online (Sandbox Code Playgroud)

目前它正在Int中保存数据

在此输入图像描述

我想将数据保存为Human和Zombie,而不是int

.net c# entity-framework c#-4.0

25
推荐指数
5
解决办法
3万
查看次数

加载EXE文件并从内存中运行它

我想在概述运行从内存这样的可执行文章.我可以很容易地运行任何.net /托管的exes.但是我无法运行诸如notepad.exe或之类的可执行文件calc.exe.我怎样才能得到它所以我也可以运行非托管的exes?

.net c#

21
推荐指数
2
解决办法
3万
查看次数

日历的防御性副本

一直试图找到实现制作Calendar对象防御性副本的方法的最佳方法.

例如:

public void setDate(Calendar date) {
    // What to do.... 
}
Run Code Online (Sandbox Code Playgroud)

我特别关注在检查空输入和制作副本时是否存在线程交错,还是我错过了一些非常明显的东西?

java calendar defensive-copy

17
推荐指数
2
解决办法
1万
查看次数

防止visual studio将setter方法限制为内部

好吧,我使用visual studio 2015 CE,更新2.我通常做的一个生产力黑客是我创建空模型类,如:

public class PersonModel
{
}
Run Code Online (Sandbox Code Playgroud)

然后在选择表达式中使用它们,如:

db.People.Where(p => someCondition)
.Select(p => new PersonModel
{
    Id = p.Id,
    Name = p.Name,
    //set other properties
}).ToList();
Run Code Online (Sandbox Code Playgroud)

然后我去了又非现有属性IdName...并按Control+.要求Visual Studio来generate property Id对我.一切都很好,但它会创造:

public int Id { get; internal set; }
Run Code Online (Sandbox Code Playgroud)

如果我在asp.net webapi模型绑定中使用相同的方法,绑定将无声地失败并给我Id = 0.

所以我的问题是:有没有选择让VS创建公共setter,即:

public int Id { get; set; }
Run Code Online (Sandbox Code Playgroud)

.net c# properties access-modifiers visual-studio-2015

17
推荐指数
1
解决办法
548
查看次数