小编huy*_*itw的帖子

从流创建字节数组

从输入流创建字节数组的首选方法是什么?

这是我目前使用.NET 3.5的解决方案.

Stream s;
byte[] b;

using (BinaryReader br = new BinaryReader(s))
{
    b = br.ReadBytes((int)s.Length);
}
Run Code Online (Sandbox Code Playgroud)

读取和写入流的块是否仍然是一个更好的主意?

c# inputstream .net-3.5

860
推荐指数
11
解决办法
82万
查看次数

"static const"vs"#define"vs"enum"

在C中的以下陈述中哪一个更好用?

static const int var = 5;
Run Code Online (Sandbox Code Playgroud)

要么

#define var 5
Run Code Online (Sandbox Code Playgroud)

要么

enum { var = 5 };
Run Code Online (Sandbox Code Playgroud)

c constants

550
推荐指数
12
解决办法
33万
查看次数

转换可空的布尔?布尔

你如何将一个可空置换bool?boolC#?

我试过x.Value还是x.HasValue......

c# nullable

109
推荐指数
6
解决办法
8万
查看次数

评估字符串"3*(4 + 2)"产生int 18

.NET框架是否有一个函数可以计算字符串中包含的数字表达式并返回结果?铁:

string mystring = "3*(2+4)";
int result = EvaluateExpression(mystring);
Console.Writeln(result); // Outputs 18
Run Code Online (Sandbox Code Playgroud)

是否有标准框架功能,您可以用我的EvaluateExpression方法替换?

c# string math numeric evaluate

95
推荐指数
9
解决办法
16万
查看次数

文本溢出省略号在两行上

我知道你可以使用CSS规则的组合,当溢出时间(离开父节点)时,文本以省略号(...)结尾.

是否可以(随意说,不)实现相同的效果,但让文本包裹多行?

这是一个演示.

div {
  width: 300px; 
  height: 42px; 
  overflow: hidden; 
  text-overflow: ellipsis; 
  white-space: nowrap;
}
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,当文本比div的宽度宽时,文本以省略号结尾.但是,仍然有足够的空间让文本换行第二行并继续.这被white-space: nowrap省略,这是省略号工作所必需的.

有任何想法吗?

PS:没有JS解决方案,如果可能的话纯CSS.

html css

88
推荐指数
6
解决办法
17万
查看次数

在构建容器之后添加服务

是否可以在运行时注册服务,这意味着在ContainerBuilder构建并Container创建(并ContainerBuilder处置)之后?

ioc-container autofac

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

获取直方图的数据

有没有办法在MySQL中指定bin大小?现在,我正在尝试以下SQL查询:

select total, count(total) from faults GROUP BY total;
Run Code Online (Sandbox Code Playgroud)

正在生成的数据足够好,但行数太多.我需要的是一种将数据分组到预定义箱中的方法.我可以从脚本语言中做到这一点,但有没有办法在SQL中直接执行?

例:

+-------+--------------+
| total | count(total) |
+-------+--------------+
|    30 |            1 | 
|    31 |            2 | 
|    33 |            1 | 
|    34 |            3 | 
|    35 |            2 | 
|    36 |            6 | 
|    37 |            3 | 
|    38 |            2 | 
|    41 |            1 | 
|    42 |            5 | 
|    43 |            1 | 
|    44 |            7 | 
|    45 …
Run Code Online (Sandbox Code Playgroud)

mysql histogram binning

74
推荐指数
5
解决办法
4万
查看次数

如何显示DisplayAttribute.Description属性值?

我有一个模型类,有这样的属性:

[Display(Name = "Phone", Description="Hello World!")]
public string Phone1 { get; set; }
Run Code Online (Sandbox Code Playgroud)

在我的视图中显示标签并渲染文本框以进行输入非常简单:

@Html.LabelFor(model => model.Organization.Phone1)
@Html.EditorFor(model => model.Organization.Phone1)
@Html.ValidationMessageFor(model => model.Organization.Phone1)
Run Code Online (Sandbox Code Playgroud)

但是如何渲染Description annotation属性的值,即"Hello World!"?

c# asp.net asp.net-mvc

69
推荐指数
6
解决办法
4万
查看次数

使用TypeScript设置window.location

我使用以下TypeScript代码收到错误:

 ///<reference path='../../../Shared/typescript/jquery.d.ts' />
 ///<reference path='../../../Shared/typescript/jqueryStatic.d.ts' />

 function accessControls(action: Action) {
    $('#logoutLink')
        .click(function () {
            var $link = $(this);
            window.location = $link.attr('data-href');
        });

 }
Run Code Online (Sandbox Code Playgroud)

我收到以下带下划线的红色错误:

$link.attr('data-href'); 
Run Code Online (Sandbox Code Playgroud)

消息说:

Cannot convert 'string' to 'Location': Type 'String' is missing property 'reload' from type 'Location'
Run Code Online (Sandbox Code Playgroud)

有谁知道这意味着什么?

javascript jquery typescript

61
推荐指数
3
解决办法
5万
查看次数

Marshal.SizeOf在枚举上抛出ArgumentException

考虑以下代码:

public enum MyEnum { V1, V2, V3 }

int size = Marshal.SizeOf(typeof(MyEnum));
Run Code Online (Sandbox Code Playgroud)

它抛出异常:

TestConsole.exe中发生了未处理的"System.ArgumentException"类型异常

附加信息:类型'TestConsole.Program + MyEnum'不能作为非托管结构封送; 不能计算有意义的大小或偏移量.

虽然此代码不会抛出异常并size包含4:

public enum MyEnum { V1, V2, V3 }

public struct MyStruct
{
    public MyEnum en;
}

int size = Marshal.SizeOf(typeof(MyStruct));
Run Code Online (Sandbox Code Playgroud)

谁能解释为什么.NET框架无法弄清楚enum第一个示例代码中是4个字节?

UPDATE

Marshal.Sizeof() 在这个通用方法中我失败了:

public bool IoControlReadExact<T>(uint ioControlCode, out T output) where T : struct
{
    output = new T();

    int outBufferSize = Marshal.SizeOf(typeof(T));
    IntPtr outBuffer = Marshal.AllocHGlobal(outBufferSize);
    if (outBuffer == IntPtr.Zero)
        return false;
    try
    { …
Run Code Online (Sandbox Code Playgroud)

.net c# enums marshalling

45
推荐指数
1
解决办法
1万
查看次数