我设置属性Name是只读的,但它仍然可以分配.
class Person
{
public string Name { get; }
public Person(string name)
{
Name = name;
}
}
Run Code Online (Sandbox Code Playgroud)
尝试将值设置为property Name:
var p = new Person("Kevin");
Console.WriteLine(p.Name); //output: Kevin
p.Name = "John"; //Property or indexer 'Person.Name' cannot be assigned to -- it is read only
Run Code Online (Sandbox Code Playgroud)
你能解释一下为什么吗?
我想声明一个匿名方法来获取新的主题ID.一切都很好,除了await这个重新运行的匿名方法.
我的测试代码:
public async Task<int> AddNewTopic()
{
using (var db = new MyDatabase()) //EF
{
Func<Task<string>> id = async () =>
{
var random = new Random();
var chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"
.ToCharArray();
string _id = string.Empty;
for (byte i = 0; i < 32; i++)
{
_id += chars[random.Next(0, chars.Length)].ToString();
}
bool isExist = await db.Topics.SingleOrDefaultAsync(m => m.Id == _id) != null;
//if this id already exists, try again...
return !isExist ? _id : await id(); //error: Use …Run Code Online (Sandbox Code Playgroud) 我想要实现的目标:如果出现问题(if (false)),重新定义对象A.然后,创建a要分配的新变量A.
class A {
}
class B {
}
class C {
constructor() {
if (false) {
console.log('hit'); // never hit to
var A = B
}
var a = A;
console.log(a) // undefined
}
}
var c = new C();Run Code Online (Sandbox Code Playgroud)
我不确定该行是否var A = B已执行,但如果删除该if语句,console.log(a)则会打印:
class A {
}
Run Code Online (Sandbox Code Playgroud)
我的问题:我为什么要undefined排队console.log(a)?
节点-v
V4.5.0
npm -v
5.0.1


在Windows 10中安装angular-cli时有没有人遇到过这种问题?
command-line-interface failed-installation node.js npm-install angular
从这些例子开始:
public class A
{
public int[] ArrayOfIds { get; set; }
}
public class B
{
public List<C> MyList { get; set; }
}
public class C
{
public int Id { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
我想创建从 A 到 B 的映射,其中 B 包含 C 对象列表,以 A 的 id 标识。
如何配置 AutoMapper 来实现此目的?
我不确定这是一个错误,但是当我尝试将版本更改3.0.0为version时2.2.3,它工作正常。
我正在用signalr进行演示,如下所示:
在html中:
<button>Click me</button>
// <script src="https://code.jquery.com/jquery-3.0.0.min.js"></script>
<script src="https://code.jquery.com/jquery-2.2.3.min.js"></script>
<script src="~/scripts/jquery.signalR-2.2.0.js"></script>
<script src="~/signalr/hubs"></script>
<script src="~/scripts/app.js"></script>
Run Code Online (Sandbox Code Playgroud)
在app.js:
var hub = $.connection.hub;
var chat = $.connection.chat;
hub.start().done(function () {
$('button').click(function () {
chat.server.sayHello('Hermione').done(function (msg) {
alert(msg)
});
});
});
Run Code Online (Sandbox Code Playgroud)
在集线器中:
public string SayHello(string name)
{
return "Hello " + name;
}
Run Code Online (Sandbox Code Playgroud)
这是我尝试使用jquery版本时的错误快照3.0.0:
错误讯息:
未捕获的TypeError:a.indexOf不是函数
未捕获的错误:SignalR:未加载SignalR。请确保在〜/ signalr / js之前引用jquery.signalR-x.js。
我的问题:3.0.0在这种情况下,jQuery版本会发生什么?
const arr = [{name:'Suzanne'},{name:'Jim'},{name:'Trevor'},{name:'Amanda'}];
arr.sort((a,b)=>a.name > b.name);Run Code Online (Sandbox Code Playgroud)
我想按字母顺序(A->Z)对数组名称中的元素(对象)进行排序。当我使用 node(v8.4.0) 和 safari 开发工具(控制台)中的代码时,它运行良好。
但它在 chrome 开发工具控制台(v70.0.3538.110)中不起作用。chrome 控制台中有代码的结果。
在我看来,代码没有错。我不知道为什么代码不能正常工作。
我们正在使用 Unity(对我们来说是一个新环境)以及 C#(对我们来说是一种新语言)开展一个学校项目。
我们在编写切换按钮(Unity UI 的一部分)脚本时遇到问题。本质上,我们想要检查是否单击了切换按钮,然后激活路径对象以使它们变得可见。
我们正在使用Toggle.interactable切换按钮的脚本。我们知道,SetActive(true)如果单击切换按钮,则必须使用它来激活路径,但我们不确定应该使用什么来检查是否是这样。
我想生成视频缩略图并在像 YouTube 视频一样悬停在进度条上时进行预览:
我尝试使用videojs-thumbnails进行测试,但失败了。该README文件不包含足够的信息来修复它。
我还尝试使用关键字在 Google 上进行搜索:video thumbnail progress bar。有一些关于 SO 的相关问题,但我找不到这种情况的解决方案。
我找到了一个 javascript 库videojs,其中包含悬停在进度条上的事件:
videojs('video').ready(function () {
$(document).on('mousemove', '.vjs-progress-control', function() {
// How can I generate video thumbnails and preview them here?
});
});
Run Code Online (Sandbox Code Playgroud) 你能解释一下为什么我在这种情况下false进行比较text === ' '吗?
var div = document.getElementById('d');
div.innerHTML = ' ';
// ' '
var text = div.innerText;
console.log(/\s/.test(' ')); // true
console.log(/\s/.test(text)); // true
console.log(text === ' '); // falseRun Code Online (Sandbox Code Playgroud)
#d {
border: 1px solid;
position: absolute;
}Run Code Online (Sandbox Code Playgroud)
<div id="d"></div>Run Code Online (Sandbox Code Playgroud)
似乎不是逻辑:\s是A,' '是B,text是C。
A = B
A = C
B != C ???
Run Code Online (Sandbox Code Playgroud) c# ×4
javascript ×4
jquery ×2
.net ×1
angular ×1
arrays ×1
async-await ×1
automapper ×1
ecmascript-6 ×1
func ×1
jquery-3 ×1
node.js ×1
npm-install ×1
recursion ×1
regex ×1
signalr ×1
sorting ×1
toggle ×1
video ×1
video.js ×1
whitespace ×1
youtube ×1