小编Hen*_*man的帖子

C#中的字符串或宏

我的应用程序中有超过90个文件(.cs).

我用了一个声明

string str = MyMessages.IDS_STR_STRING1; 
MyMessages.IDS_STR_STRING2; 
MyMessages.IDS_STR_STRING3; 
Run Code Online (Sandbox Code Playgroud)

在许多文件中几乎说了40多个文件.

MyMessages是静态类.

我现在在这个类中添加了另一个函数,例如GetMyString(字符串标识符).所以现在上面的statmenet将改为

MyMessages.GetMyString("IDS_STR_STRING1"); 
MyMessages.GetMyString("IDS_STR_STRING2"); 
MyMessages.GetMyString("IDS_STR_STRING3"); 
Run Code Online (Sandbox Code Playgroud)

等等....

现在搜索和替换每个语句很繁琐,可能导致手动错误.我可以编写任何宏/工具来找到字符串并以适当的格式替换吗?

c#

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

多么简单; 组; 在课堂上意味着什么?

以下是来自类的代码:

public class Employee : IEntity
{
    public string FirstName { get; set; }
    public string LastName { get; set; }
    public int EmployeeID { get; set; }
}

public class Company : IEntity
{
    public string Name { get; set; }
    public string TaxID { get; set }
}
Run Code Online (Sandbox Code Playgroud)

我一直用得到; 并设定; 用括号里的东西.我从来没有像这样离开他们.

写作只是:

得到; 组;

这是什么意思?

.net c# oop

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

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

控制组件?

只是术语问题.有些文章提到像Button,Panel,SplitPanel等是控件.一些叫做组件.两个都正确吗?

.net c# controls winforms

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

c#async等待实现

我对C#即将推出的异步/等待功能的设计有些怀疑.

  1. 将新机制附加到的便利性 Task<T>
  2. 我认为最好使用async替换await关键字.对于expaple:var result = async GetResultAsync();
  3. 使用令牌取消正在进行的异步操作的机制并不像我认为的那样优雅.

Async/away是一个很棒的功能,但我认为它不像LINQ那样设计得很好.此外,我觉得设计团队对当前的设计非常满意; 并且可能不会考虑社区反馈.

你怎么看?

c# concurrency async-await

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

如何在标准控件中使用C#创建用户控件?


我想在C#Visual Studio 2010中创建标准控件的用户控件,它在设计时保持独立.
问题是,当我创建这样的标准用户控件时:

public partial class MyUserControl: UserControl 
{
    public MyUserControl()
    {
        InitializeComponent();
    }
}
Run Code Online (Sandbox Code Playgroud)

我在其上添加了2个按钮和1个文本框,它们成为UserControl的一部分.
然后,当设计控件并将其添加到表单上时,我可以移动它,调整大小等,但我无法单击或选择Button1或Button2或TextBox1.
另外,双击button1不会创建button1_click事件,而是创建UserControl_Load事件.
我希望实现类似于DataBindingNavigator控件的效果 - 您可以在其中单独单击每个按钮.

我知道我可以创建公共属性设置/返回用户控件按钮或文本框,但它们将出现在设计器中,将无法选择它们.

您认为可以使用标准控件吗?如果是这样,怎么办?
最好的问候,
mj82

.net c# user-controls winforms

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

c#搜索arraylist

在我的代码中,我有一个名为array的arraylist.

我已经填写了1到13的数字

for(int i =1; i< 14; i++)
{
  array.items.Add(i)
}
Run Code Online (Sandbox Code Playgroud)

稍后在我的代码中我也随机删除了一些元素.示例array.remove(3);

现在我想搜索一下,arraylist中元素的多少值超过了特定的数字.

那么,arraylist中有多少元素结束了例如5.

谁知道怎么做?

谢谢!

c#

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

如何避免手动启动的线程死亡?

我在一个在IIS上运行的系统上有一个进程,它需要几个小时才能完成,因此它在一个线程上运行.

问题是这个线程在一段时间后被删除,因为IIS进程超时(没有活动).这个线程不能在中间停止.

如果线程正在运行,如何防止此超时?

c# iis multithreading timeout

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

使用linq将逗号分隔的列表放入列中

我有两个表,它们之间有一对多的关系,并希望执行一个linq查询,该查询将从多个表中获取值,并从连接到每个记录的值中生成一个逗号分隔的列表.其他表.我可以使用"stuff"函数和"for xml path"函数在sql中执行此查询.例如,假设我有以下表结构:

1)区
列:id,名称
2)存储
列:id,name,districtid

现在假设我想生成一个查询以返回以下列:district.id,district.name,stores(与该区域关联的以逗号分隔的商店列表)

如何通过linq实现这一目标?

在一个查询中,我想在没有任何for循环的情况下执行此操作.

c# linq asp.net linq-to-sql

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

为什么双类型变量返回Nan?

我试图解决二次方程.我有double类型的所有变量,以及s变量Nan的结果.

double a, b, c, x1, d, x2, s ;
Console.WriteLine("Enter a value a: ");
a = double.Parse(Console.ReadLine());
Console.WriteLine("Enter a value b: ");
b = double.Parse(Console.ReadLine());
Console.WriteLine("Enter a value c: ");
c = double.Parse(Console.ReadLine());

d = b * b - 4 * a * c;

Console.WriteLine("solution: ");

Console.WriteLine("1) Substitute the values entered in the equation " + "{0} * x^2 + {1} * x + {2} = 0 ", a, b, c);
Console.WriteLine("2) ?alculate the discriminant: d = b * …
Run Code Online (Sandbox Code Playgroud)

.net c#

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