using指令是不必要的visual studio - 随机类

时间:2018-03-31 06:32:15

标签: c#

我想使用Random类但我收到此错误消息:

using directive is unnecessary visual studio
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
using System.Net.Sockets;
using System.Random; //I got this error at this line

namespace Mikrotik
{
....

1 个答案:

答案 0 :(得分:3)

快速修复:

您只需要using System; - 在您的代码中,您可以直接使用Random

背景:

请阅读C#using指令的文档:https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/keywords/using-directive

我认为你在想象using就像import在Java中的工作原理一样,你需要为每个类型命名,或者使用.*来引入所有类型进入范围。相反,C#的using仅导入名称空间,使其大致相当于仅使用import语法的Java .*

您收到错误是因为没有名称空间System.Random,而是类型名称;所以你需要using System; - 在你的代码中你可以按原样使用Random

对于pendantry:C#的using指令有3种不同的模式:

  1. using namespace; - 将指定名称空间中的所有类型纳入范围
  2. using Alias = namespace.TypeName; - 将范围纳入单一类型,但带有别名。别名可以与原始名称匹配。
  3. using static namespace.TypeName; - 仅将指定类型的静态成员放入范围。
  4. 不要与C#s using() {}语句混淆,后者与导入类型和命名空间完全无关。