我想使用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
{
....
答案 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种不同的模式:
using namespace;
- 将指定名称空间中的所有类型纳入范围using Alias = namespace.TypeName;
- 将范围纳入单一类型,但带有别名。别名可以与原始名称匹配。using static namespace.TypeName;
- 仅将指定类型的静态成员放入范围。不要与C#s using() {}
语句混淆,后者与导入类型和命名空间完全无关。