c# - 为什么要在 c# 中声明两倍的列表类型?
问题描述
所以,我只是想知道为什么我们需要在 c# 上两次声明列表的类型,如下例所示:
List<Product> products = new List<Product>();
我在 Java 上使用 Lists(即 ArrayLists),但我们不必这样做。
解决方案
你没有。只写就很好了
var products = new List<Product>();
只要变量是在方法的范围内声明的。
请参阅https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/keywords/var
编辑:
如果问题专门涉及 Java 的菱形运算符,它允许您编写
List<Product> products = new ArrayList<>();
那么这里有一些很好的答案: Diamond Syntax in C#
推荐阅读
- python - matplotlib 箭头给出 ValueError:具有多个元素的数组的真值是不明确的。使用 a.any() 或 a.all()
- logging - 如何使用 Sleuth 通过不同的依赖项跟踪跨度?
- vba - Excel VBA 在单行的两列中查找数据
- python - Tensorflow 加权交叉熵损失函数在 DNN Classifier Estimator 函数中的位置在哪里?
- javascript - 为验证码添加 AJAX 请求
- django - 没有插入 Django JSONFIeld (.objects.create) 数据
- c - C中的进程树层次结构
- python - 在python中实现计数排序
- ios - Swift将数据从一个视图控制器传递到另一个
- java - java - 如何解决由混合数据类型的数据文件引起的 InputMismatchException