小编Aus*_*nen的帖子

C#:循环多行字符串

在不使用更多内存的情况下循环遍历多行字符串的每一行的好方法是什么(例如,不将其拆分为数组)?

c# loops multilinestring

87
推荐指数
4
解决办法
10万
查看次数

查找十进制值的小数位数,无论文化如何

我想知道是否有一种简洁而准确的方法来提取十进制值中的小数位数(作为int),可以安全地在不同的文化信息中使用?

例如:
19.0应该返回
1,27.5999应该返回4,19.12
应该返回2,
等等.

我写了一个查询,在一个句点上执行字符串拆分以查找小数位:

int priceDecimalPlaces = price.ToString().Split('.').Count() > 1 
                  ? price.ToString().Split('.').ToList().ElementAt(1).Length 
                  : 0;
Run Code Online (Sandbox Code Playgroud)

但我发现这只适用于使用'.'的地区.作为小数分隔符,因此在不同系统中非常脆弱.

c# cultureinfo decimal

72
推荐指数
9
解决办法
8万
查看次数

SQL Server 2005:T-SQL暂时禁用触发器

是否可以禁用一批命令的触发器,然后在批处理完成后启用它?

我确信我可以放下触发器并重新添加它,但我想知道是否还有其他方法.

t-sql sql-server sql-server-2005

50
推荐指数
6
解决办法
5万
查看次数

按值排序字典然后按键排序

这似乎必须是一个骗局,但我今天的搜索能力很差......

假设我有一个整数键/值的字典,我如何按降序值排序字典,然后按降序键(对于常用值).

输入:

{12:2, 9:1,  14:2}
{100:1, 90:4, 99:3, 92:1, 101:1}
Run Code Online (Sandbox Code Playgroud)

输出:

[(14,2), (12,2), (9,1)]  # output from print 
[(90,4), (99,3), (101,1), (100,1), (92,1)]
Run Code Online (Sandbox Code Playgroud)

python

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

复制对象并使用复制而不更改原始

假设我有一个Object ItemVO,其中已经分配了一堆属性.例如:

ItemVO originalItemVO = new ItemVO();
originalItemVO.ItemId = 1;
originalItemVO.ItemCategory = "ORIGINAL";
Run Code Online (Sandbox Code Playgroud)

我想通过使用以下方法创建另一个副本:

duplicateItemVO = originalItemVO;
Run Code Online (Sandbox Code Playgroud)

然后使用duplicateItemVO并更改其'属性,而不更改originalItemVO:

// This also change the originalItemVO.ItemCategory which I do not want.
duplicateItemVO.ItemCategory = "DUPLICATE" 
Run Code Online (Sandbox Code Playgroud)

如何在不更改ItemVO类的情况下实现此目的?

谢谢

public class ItemVO     
{
    public ItemVO()
    {
        ItemId = "";
        ItemCategory = "";
    }

    public string ItemId { get; set; }
    public string ItemCategory { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

c#

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

是否有可能在java中有一个未签名的ByteBuffer?

主题说明了一切.我正在使用OpenGL和OpenCL,如果我可以使用无符号的ByteBuffer来存储数据,那么会让生活更轻松.

java

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

C#:在给定构造函数参数数组的情况下,是否有LINQ方法来创建对象数组?

举个例子,假设我有一个名字数组,我想Person通过调用一个构造函数来创建一个对象数组string name.

class Person()
{
    public string Name { get; set; }

    public Person(string name)
    {
        Name = name;
    }
}

...

static void Main()
{
    string[] names = {"Peter", "Paul", "Mary"};
    Person[] people;

    /*  I could do this but I'm wondering if there's a better way. */
    List<Person> persons = new List<Person>();
    foreach(string name in names)
    {
        persons.Add(new Person(name));
    }

    people = persons.ToArray();
}
Run Code Online (Sandbox Code Playgroud)

我已经被困在.Net 2.0世界太久了,我正试图在我目前的停机时间进行现代化改造......

c# linq

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

如何在C#中获取开放端口的进程名称?

如何在C#中获取开放端口的进程名称?

c# port

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

方法重载.它是如何工作的?

假设我有这两个重载函数.

public static void Main(string[]args)
{
     int x=3;
     fn(x); 
}

static void fn(double x)
{ 
    Console.WriteLine("Double");
}

static void fn(float x)
{
    Console.WriteLine("Float");
}
Run Code Online (Sandbox Code Playgroud)

为什么编译器会选择float函数?

c# overloading

11
推荐指数
2
解决办法
690
查看次数

VBScript:Function返回一个数组

我有一些VBScript代码,其中一个函数返回一个数组.

function PreProcessFile (sFile)

    dim deData(3)

    ''populate deData with strings

    PreProcessFile = deData

End function
Run Code Online (Sandbox Code Playgroud)

调用此函数的代码错误,类型不匹配.有什么想法吗?

'' VBScript source code
Dim m_deData(3)
set m_deData = PreProcessFile("someFile.txt")
Run Code Online (Sandbox Code Playgroud)

arrays vbscript

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