草庐IT

int_void

全部标签

c# - 如果一个结构不能继承另一个类或结构,为什么 Int32 有 ToString() 方法?

这个问题在这里已经有了答案:HowdoValueTypesderivefromObject(ReferenceType)andstillbeValueTypes?(6个答案)关闭9年前。inta=2;Console.WriteLine(a.ToString());//displays2//definitionofToString()here-publicoverridestringToString();现在,这是我的一些理解:.net中的所有类都有一个ToString()方法,该方法继承自Object类。结构不能派生自类或其他结构。int是一个Int32类型的结构,它从它实现的接口(i

c# - 计算 List<T> 中 int < 5 的元素

我有一个List并且需要计算它有多少个具有(值 最佳答案 Count()有一个重载接受Predicate:intcount=list.Count(x=>x参见MSDN 关于c#-计算List中int https://stackoverflow.com/questions/8279731/

c# - 计算 List<T> 中 int < 5 的元素

我有一个List并且需要计算它有多少个具有(值 最佳答案 Count()有一个重载接受Predicate:intcount=list.Count(x=>x参见MSDN 关于c#-计算List中int https://stackoverflow.com/questions/8279731/

c# - 属性构造函数或属性中的可为空的 int

所以我有一个自定义属性,我们称它为MyCustomAttribute,它有一个构造函数,如下所示:publicMyCustomAttribute(int?i){//Codegoeshere}并声明一个属性:publicint?DefaultProperty{get;set;}现在,如果我想使用该属性,我需要传入一个int或null,这正是我所期望的。但这会导致编译错误:[MyCustomAttribute(1,DefaultProperty=1)]publicint?MyProperty{get;set;}还有这个:[MyCustomAttribute(null,DefaultProp

c# - 属性构造函数或属性中的可为空的 int

所以我有一个自定义属性,我们称它为MyCustomAttribute,它有一个构造函数,如下所示:publicMyCustomAttribute(int?i){//Codegoeshere}并声明一个属性:publicint?DefaultProperty{get;set;}现在,如果我想使用该属性,我需要传入一个int或null,这正是我所期望的。但这会导致编译错误:[MyCustomAttribute(1,DefaultProperty=1)]publicint?MyProperty{get;set;}还有这个:[MyCustomAttribute(null,DefaultProp

c# - 如何将 int 转换为 uint

我有int变量,值为820924当我试图这样转换它时:(uint)data[结构["MICROSECONDS"].Index]它不起作用。这也行不通unchecked((uint)data[structure["MICROSECONDS"].Index])我收到Specifiedcastisnotvalid.异常。数据存储对象,但在运行时我应该尝试转换为int。我几乎可以肯定。我打印的对象值是820924,但是我不知道如何打印对象类型,但它必须是int。代码:objectvalue=data[structure["MICROSECONDS"].Index];Console.WriteL

c# - 如何将 int 转换为 uint

我有int变量,值为820924当我试图这样转换它时:(uint)data[结构["MICROSECONDS"].Index]它不起作用。这也行不通unchecked((uint)data[structure["MICROSECONDS"].Index])我收到Specifiedcastisnotvalid.异常。数据存储对象,但在运行时我应该尝试转换为int。我几乎可以肯定。我打印的对象值是820924,但是我不知道如何打印对象类型,但它必须是int。代码:objectvalue=data[structure["MICROSECONDS"].Index];Console.WriteL

c# - 为什么 C# 的二元运算符总是返回 int 而不管其输入格式如何?

如果我有两个bytea和b,怎么会:bytec=a&b;产生有关将byte转换为int的编译器错误?即使我在a和b前进行显式转换,它也会这样做。此外,我知道thisquestion,但我真的不知道它在这里如何应用。这似乎是operator&(byteoperand,byteoperand2)的返回类型的问题,编译器应该能够像任何其他运算符一样进行排序。 最佳答案 WhydoC#'sbitwiseoperatorsalwaysreturnintregardlessoftheformatoftheirinputs?我总是不同意。这行得通

c# - 为什么 C# 的二元运算符总是返回 int 而不管其输入格式如何?

如果我有两个bytea和b,怎么会:bytec=a&b;产生有关将byte转换为int的编译器错误?即使我在a和b前进行显式转换,它也会这样做。此外,我知道thisquestion,但我真的不知道它在这里如何应用。这似乎是operator&(byteoperand,byteoperand2)的返回类型的问题,编译器应该能够像任何其他运算符一样进行排序。 最佳答案 WhydoC#'sbitwiseoperatorsalwaysreturnintregardlessoftheformatoftheirinputs?我总是不同意。这行得通

c# - 为什么 Math.Round/Floor/Ceiling 不返回 long 或 int?

每次我使用Math.Round/Floor/Ceiling时我总是转换为int(或者可能是long如有必要)。如果它总是返回一个整数,为什么他们返回double。 最佳答案 结果可能不适合int(或long)。double的范围要大得多。double的近似范围:±5.0×10−324到±1.7×10308(Source) 关于c#-为什么Math.Round/Floor/Ceiling不返回long或int?,我们在StackOverflow上找到一个类似的问题: