标签: programming-languages

集合初始化语法,用于什么?

我们可以使用像这样的功能

public static List<T> New<T>(params T[] items) {
    return new List<T>(items);
}
Run Code Online (Sandbox Code Playgroud)

更重要的是它更好

var list = new List<int> {1,2,3};
var list = List.New(1,2,3);
Run Code Online (Sandbox Code Playgroud)

那么,当我们真的需要使用它时?

字典

public static Dictionary<T, K> New<T, K>(T key, K value) {
    return new Dictionary<T,K>().FAdd(key, value);
}

var dict = new Dictionary<int, string>(){
 {1, "a"},
 {2, "b"}
};

var dict = Dict.New(1,"a").FAdd(2, "b");
Run Code Online (Sandbox Code Playgroud)

为什么它更好,键入推断

var x = new Dictionary<string, List<int>>(){
   {"a", new List<int>{1}},
   {"b", new List<int>{2}},
}

var x = Dict.New("a", List.New(1)).FAdd("b", List.New(2));
Run Code Online (Sandbox Code Playgroud)

c# language-agnostic language-features programming-languages language-design

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

您如何描述新CS学生的新内容?

在OOP中,有些实体(例如Person)具有属性(例如名称,地址等)并且它具有方法.你怎么形容new?将抽象实体带入真实实体是一种方法还是只是一种特殊的标记?

language-agnostic programming-languages

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

这是否有必要在分配之前检查对象为零?

目标c问题,我有一个指针NSObject*abc; 我没有在init方法中分配和初始化它.那么,我需要在方法中这样做吗?

-(void)someThingElse{
 if(abc != nil){
    [abc release];
    abc = nil;
 }

 abc = [[NSObject alloc] init];

}
Run Code Online (Sandbox Code Playgroud)

我的流量对吗?谢谢.

programming-languages objective-c

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

RAD编程语言编写一个windows应用程序来显示文本,播放audiofiles并显示弹出气球

这是一个广泛的问题,但我想听听你的意见.

我想到了三个选项:Delphi,C#和Java.

我对C#的经验不多,但我的经验仍然表明,与Delphi相比,C#不是RAD工具.它更像是Swing/Java.

我认为地球上任何东西都无法与Delphi相比,Delphi是一种简单易用的组件模型,用于构建可视化应用程序.

在构建可视化应用程序时,Java非常复杂.

顺便说一句,德尔福太老了,简直就是死工具(我的意见).但是使用Delphi,我可以在几分钟内构建这样一个应用程序,它将是可靠,快速和舒适的工作.

是否可以快速,轻松地构建类似Delphi的可视化应用程序?

应用程序必须显示带有html信息的屏幕,播放声音并对可以单击屏幕上显示的按钮(导航)的用户做出反应.

c# java windows delphi programming-languages

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

C/C++中的垃圾值

可能重复:
未初始化的变量如何获得垃圾值?

如何在C和C++中生成垃圾值?编译器是否使用一些随机数生成技术来生成垃圾值?

c c++ programming-languages

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

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

查找Set-cover问题的最小尺寸集覆盖的算法

在Set Covering问题中,我们给出了一个宇宙U,例如| U | = n,并且设置S1,......,Sk是U的子集.集合封面是来自S1的一些集合的集合C,... ......,Sk的联盟是整个宇宙U.

我正在尝试提出一种算法,该算法将找到最小数量的集合覆盖,以便我可以证明集合覆盖的贪婪算法有时会找到更多集合.

以下是我提出的:

重复每一组.1.覆盖<-Seti(i = 1 ,,, n)2.如果一个集合不是任何其他集合的子集,则将该集合置于封面.

但它在某些情况下不起作用.请帮我弄清楚找到最小集合覆盖率的算法.

我仍有问题在网上找到这个算法.有人有什么建议吗?

algorithm programming-languages

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

关于python构造的问题

我的一位程序员的朋友告诉我"Python是用Python编写的"或类似的东西.他的意思是Python解释器是用Python编写的(我认为).我在一些网站上读过Python实时解释任何编程语言(甚至是C++和ASM).这是真的?

有人可以解释我怎么样?

我想到之后想出的独特解释是:python与ASM处于相同的"级别",python解释任何语言(在更高级别)都是有意义的,我是对的吗?这有意义吗?

如果有人向我解释一下,我将不胜感激.

谢谢

python compiler-construction interpreter programming-languages

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

类中的最大变量数

最大数量是多少?如果程序超过一定数量,我的程序会崩溃吗?是否有一个标准,就像方法参数是5?

programming-languages

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

有人可以解释这个C/C++语法吗?

sombody可以解释一下这是如何工作的?

int x, y;
....
(some_condition ? x : y) = 100;
Run Code Online (Sandbox Code Playgroud)

这是打算工作还是只是一个"盲"翻译或编译器(类似于vec[10]equals 10[vec])?

c c++ syntax programming-languages

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