小编Dmi*_*nko的帖子

如何将负字符串转换为十进制值?

我试图将负字符串转换为"-23.27"小数点值,而问题有时候我会在括号内得到负值"(23.27)".

我已经编写了控制括号的代码并以负格式获取小数点值,但是当"-23.27"它运行相同的代码时,它返回的输入字符串格式不正确错误.这是我的代码.任何帮助,将不胜感激.

decimal ValueN = (decimal.Parse("-23.27", 
                  System.Globalization.NumberStyles.AllowParentheses | 
                  System.Globalization.NumberStyles.AllowLeadingWhite | 
                  System.Globalization.NumberStyles.AllowTrailingWhite | 
                  System.Globalization.NumberStyles.AllowThousands));
Run Code Online (Sandbox Code Playgroud)

c#

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

将数字转换为特定于文化的

我有一个像 202667.4. 我想根据文化将其转换为数字。

例如:

在“de”(德语)中,数字应为202.667,40

任何帮助将不胜感激。

谢谢。

c# culture localization cultureinfo number-formatting

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

C#使用Windows窗体中使用的所有按钮填充数组

我正在尝试使用所有Button正在使用的s 来填充数组Form1.

Button[] ButtonArray = new Button[5];

ButtonArray[0] = button1;   
ButtonArray[1] = button2;   
ButtonArray[2] = button3;   
ButtonArray[3] = button4;   
ButtonArray[4] = button5;
Run Code Online (Sandbox Code Playgroud)

这段代码工作正常.但是,如果我有100个按钮,这是一个很长的过程.

c# winforms

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

如何将有符号整数转换为无符号整数?

这段代码如下: -

int x = -24;  
uint y = (uint) x;  
Console.WriteLine("*****" + y + "********");  
// o/p is *****4294967272********  
Run Code Online (Sandbox Code Playgroud)

为什么在C#中这种行为,详细阐述会有所帮助.谢谢你们.

c# int

4
推荐指数
2
解决办法
9414
查看次数

在同一个类c#中的构造函数中调用构造函数,并在同一个构造函数中调用base Constructor

我有class A继承自class B. class B有以下构造函数:

public class B
{
    public B(int num) { ... }
}
Run Code Online (Sandbox Code Playgroud)

Class A有一个默认的构造函数.有没有实现构造函数的方式class A它调用基类的构造class B并调用默认的构造函数class A?可以使用的东西basethis:

public class A : B
{
    public A() { ... }

    public A(int num) : base(num), this()
    { ... }
}
Run Code Online (Sandbox Code Playgroud)

c# constructor

4
推荐指数
1
解决办法
81
查看次数

如何为日期时间字符串找到正确的自定义格式

我从两种不同格式的文件中读取日期时间字符串:

  1. 19/02/2019 08:24:59
  2. 2/17/2019 12:25:46 PM

对于第一种格式,我写的自定义格式字符串是:

string firstDate = "19/02/2019 08:24:59";
string customFormatForFirstDateTimeString = "dd/mm/yyyy hh:mm:ss";
Run Code Online (Sandbox Code Playgroud)

我用它如下:

string firstResultingDateAndTime;

bool parsingSuccessful = DateTime.TryParseExact(
  firstDate, 
  customFormatForFirstDateTimeString, 
  System.Globalization.CultureInfo.InvariantCulture, 
  System.Globalization.DateTimeStyles.None, 
  out firstResultingDateAndTime);
Run Code Online (Sandbox Code Playgroud)

问题是parsingSuccessful结果false.对于第二个日期时间字符串,代码如下:

string secondDate = "2/17/2019 12:25:46 PM";
string customFormatForSecondDateTimeString = "m/dd/yyy hh:mm:ss PM";
string secondResultingDateAndTime;

parsingSuccessful = DateTime.TryParseExact(
  secondDate, 
  customFormatForSecondDateTimeString, 
  System.Globalization.CultureInfo.InvariantCulture, 
  System.Globalization.DateTimeStyles.None, 
  out secondResultingDateAndTime);
Run Code Online (Sandbox Code Playgroud)

我也收到了

parsingSuccessful == false;
Run Code Online (Sandbox Code Playgroud)

我估计自定义格式字符串不适合日期时间字符串,但我无法弄清楚原因.请帮忙.先感谢您.

c# datetime winforms

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

Linq获取句子中的单词

我有一个单词表和一个句子表。我想知道哪些可以在其中找到句子

这是我的代码:

List<string> sentences = new List<string>();
List<string> words = new List<string>();

sentences.Add("Gallia est omnis divisa in partes tres, quarum unam incolunt Belgae, aliam Aquitani, tertiam qui ipsorum lingua Celtae, nostra Galli appellantur.");
sentences.Add("Alea iacta est.");
sentences.Add("Libenter homines id, quod volunt, credunt.");

words.Add("est");
words.Add("homines");

List<string> myResults = sentences
  .Where(sentence => words
     .Any(word => sentence.Contains(word)))
  .ToList();
Run Code Online (Sandbox Code Playgroud)

我需要的是元组列表。在句子中找到单词和单词。

c# linq string

4
推荐指数
1
解决办法
209
查看次数

提供4位数字长的序列号失败

我必须获取序列号,其中包括Member从用户那里获得的序列号,并将其添加到4位成员的序列号中。如果我得到888newMemberIdwill将8880001,然后在下一个循环中8880002,依此类推,问题是当获得十个索引时,我将获得888010此代码。为什么?

while (dbNof.AllMembers.Any(x => x.MemberId == newMemberId))
{
    numerator++;

    newMemberId = Member + 
                  numerator.ToString().PadLeft(5-numerator.ToString().Length, '0');
}
Run Code Online (Sandbox Code Playgroud)

c# string

4
推荐指数
1
解决办法
61
查看次数

以NaN计算剩余成本显示结果的百分比

我试图显示从number中减去number1之后剩下的百分比。我正在调用的值包含一个£符号,当运行代码时,我得到NaN的结果,我猜想这与£符号有关,因为删除百分比后会显示该符号。有人知道我该如何解决吗?我已经尝试了好几个小时没有运气:(预先感谢。

double number;  
double number1;  
double result;  

double.TryParse(SelectedQuoteForEditing.JobPrice, out number);  
double.TryParse(lblRate.Content.ToString().ToString(), out number1);  

var left = Math.Round((number - number1) / number * 100, 2);  

result = left;  

ERGPerc.Content = result.ToString("P") + "%";  
Run Code Online (Sandbox Code Playgroud)

c# wpf

4
推荐指数
1
解决办法
71
查看次数

从文本文件(C#)中的匹配单词后打印行

我正在从一个基本上像这样的文本文件中读取内容:

>Name
>12345

>Name2
>32458

>Name3
>82745
Run Code Online (Sandbox Code Playgroud)

等等。我想要它,所以一旦程序检测到NameName,将12345在控制台上同时打印以下内容:

到目前为止,这是我的代码:

if (args[0] == "prog1")
{
    List<string> lines = File.ReadAllLines(filename).ToList();

        foreach (var line in lines)
        {
            if (line.Contains("Name"))
            {
                Console.WriteLine(line);
            }
        }
}
Run Code Online (Sandbox Code Playgroud)

到目前为止,这仅会打印"Name"到控制台,我不确定如何使它也能在它之后打印

c#

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