小编Sun*_*nil的帖子

64
推荐指数
2
解决办法
13万
查看次数

C#中"静态"Random.Next的正确方法?

为什么我需要创建一个Random类的实例,如果我想创建1到100之间的随机数....就像

Random rand = new Random();
rand.Next(1,100);
Run Code Online (Sandbox Code Playgroud)

Random类是否有任何静态函数来做同样的事情?喜欢...

Random.Next(1,100);
Run Code Online (Sandbox Code Playgroud)

我不想不必要地创建一个实例

c# random

27
推荐指数
6
解决办法
3万
查看次数

如何在C#中查找类的大小

public class A
{
  int x;
  float y;
}
Run Code Online (Sandbox Code Playgroud)

如何在C#中查找类的大小.有没有像Sizeof()这样的运算符,它曾经是C++

c# size class

15
推荐指数
2
解决办法
3万
查看次数

为什么静态关键字在函数签名之前

可能重复:
为什么C#操作符重载必须是静态的?

为什么静态关键字在C#中所有重载运算符的函数签名之前如下:

public static void operator =(Object a,Object b)

当我们做a = b时; 然后一个值将被隐式传递.所以不需要static关键字.它必须像:

public void operator =(对象b)

是吗?

c#

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

C++中的按位设置

enum AccessSource
        {
            AccessSourceNull = 0x00000001,
            AccessSourceSec = 0x00000002,
            AccessSourceIpo = 0x00000004,
            AccessSourceSSA = 0x00000008,
            AccessSourceUpgrade = 0x00000010,
            AccessSourceDelta = 0x00000020,
            AccessSourcePhoneM = 0x00000040,
            AccessSourceSoft = 0x00000080,
            AccessSourceCR = 0x00000100,
            AccessSourceA = 0x00000200,
            AccessSourceE = 0x00000400,
            AccessSourceAll = 0xFFFFFFFF
        };
Run Code Online (Sandbox Code Playgroud)

AccessSourceAll的价值是什么?是-1吗?或者它是最大值?我有一个参数ULONG x,其默认值是AccessSourceAll(这意味着访问所有).如何仅删除AccessSourceE的访问权限?如何再次添加AccessSourceE的访问权限?

如果我在x中有特定值,那么我如何知道是否设置了AccessSourceE?

c c++

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

C++中的按位设置

#define OUTGOING_MASK         0x0c
#define OUTGOING_DISABLED     0x04
#define OUTGOING_ENABLED      0x08
#define OUTGOING_AUTO         0x00
#define REFER_SUPPORTED       0x80 
Run Code Online (Sandbox Code Playgroud)

假设support是int类型的某个值.我有一个getter功能

int get()
{
if(OUTGOING_DISABLED == support & OUTGOING_MASK)
return 1;
else if(OUTGOING_ENABLED == support & OUTGOING_MASK)
return 2;
else if(OUTGOING_AUTO == support & OUTGOING_MASK)
return 3;
}
Run Code Online (Sandbox Code Playgroud)

我需要为此编写set函数

void set(int val)
{
if(val ==1)
//todo
else if(value == 2)
//todo
else if(value == 3)
//todo
}
Run Code Online (Sandbox Code Playgroud)

如何为此编写getter和setter函数?我需要在support这里获取/设置变量

REFER_SUPPORTED将始终设置为support.

c c++

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

标签 统计

c# ×3

c ×2

c++ ×2

class ×1

command-line ×1

command-line-arguments ×1

random ×1

size ×1

vbscript ×1