有一个函数可以在半径 [-40 .. 40] 内给出一个随机数)?
MihailPw
Asked:
2020-06-30 20:48:31 +0000 UTC
如何在被调用的方法中获取传递的变量的名称?
仅作为附加参数传递?
也许有一些模拟CallerMemberNameAttribute只是为了获取传递的变量的名称?
例如:
var variable = "some_value"; // имя переменной nameof(variable)
DoAction(variable);
public void DoAction(string value)
{
var valueVariableName = ... // хочу получить имя переменной ("variable")
}
如有任何想法,我将不胜感激。
注意:最初它被设想做类似的事情
public void DoAction(string value, [PreviousParameterName] string valueParameterName = null)
{
var valueParameterName = ... // имя переменной (== "variable")
}
但是在弄清了创建自定义属性(在编译时解决)的问题之后,很明显这是不可能做到的。当然,不建议使用反射来解决这个问题(也许它甚至不起作用,我不明白)。
ampawd
Asked:
2020-06-16 04:16:28 +0000 UTC
这是一个经常讨论的话题,但我还是想更具体地了解它在UB哪里,不在哪里。
下面是几个例子,我的想法是:
int i = 0, x = 1;
int a[6] = {0, 0, 0, 0, 0, 0};
i = ++i + ++i; // UB
i = i++ + ++i; // UB
x = i++ + ++i; // ?? я думаю что UB
x = i++ + i++; // OK
a[i] += i++; // OK ??
a[++i] = i++; // UB ??
a[++i] = ++i // UB
i += ++i; // UB
j += j; // OK
一直以来,我都澄清了一个规则——如果在一个表达式中,对象的值改变了不止一次——UB纯水,也就是说,很明显,在某些平台上可以而且将会发生预期的事情,但问题是这种情况下的标准不保证任何东西——也就是说,它要么说它是undefined behavour,unspecified behavour要么implementation defined behavour。
问题是 - 这些示例中是否还有其他情况UB?
coder
Asked:
2020-05-24 20:24:19 +0000 UTC
public class Order
{
List<OrderItem> Items {get; private set;}
public AddItem(OrderItem item)
{
//логика добавления
items.Add(item);
}
}
遵循 DDD 方法论,所有领域逻辑都位于领域内部,不会被取出到单独的服务中。问题是如何在不使用 ORM或使用 microOrm - Dapper 的情况下保存对聚合根的更改。你好吗?
aaa
Asked:
2020-05-18 15:05:45 +0000 UTC
锻炼。有必要实现一个基于列表的队列,使用组合算法来服务它。然后演示队列元素的基本操作性能:搜索、添加、删除。
需要一些示例来阐明如何使用组合维护算法来实现列表。
