我有类似以下代码的代码:
string myText = "This is a test";
Font myFont = new Font("Arial", 10);
Rectangle rect = new Rectangle(10,10,100,100);
Graphics g = e.Graphics;
g.DrawString(myText, myFont, rect.X, rect.Y);
虽然这是可行的,但我想要做的是让文本在矩形的维度内垂直和水平居中。此外,如果可能的话,如果文本太大,不能放在一行上,我想换行。我如何在C#/GDI+中做到这一点?
我有一个如下的sql字符串:
select a, b, c from test where a = s and b = 3
具体使用C# 2.0,我如何获得:
A= s,b=3
但是以集合的形式,那么一个成员是"a = s",另一个是"b = 3"?
谢谢,附注:表格名称已更改,但重点仍然存在
编辑:我刚刚意识到我可以从哪里得到一个子字符串,然后在有逗号和and的地方拆分它。有没有更好的方法?
我在JS中有一个Regex,它在C#中不产生相同的结果:
//javascript
var password = "pass";
var arrPws = password.split(/\s*/);
给我一个类似于String[]的结果
但是当我试图在C#中复制它时,我得到了一个稍微不同的输出:
//c#
using System.Text.RegularExpressions;
var password = "pass";
var arrPwd = Regex.Split(password,@"\s*");
C#代码在开头和结尾都添加了一
我必须解析一个相当复杂的字符串来“评估”字符串中包含的函数。我只有一个要“提取”的函数,它有这个特定的sintax:
LOC_POS(number;number);
该字符串包含在HTML页面中,如下所示:
something here LOC_POS(45;9);Some string or html content <br> here LOC_POS(45.21312;9.1232123);LOC_POS(45,32;9,12); some other string...
(数字是坐标,此RegEx可以识别该函数:
LOC_POS\([ 0-9.,]+;[ 0-9.,]+\);
我正在使用SQL Server localdb,EF进行测试。 我想向存储过程发送一个名称、一个id和一些日期时间,以筛选我的表。 我可以创建一个接受List<DateTime>作为参数的存储过程吗?如何在C#中调用? CREATE PROCEDURE [dbo].[GetStudents]
@id int = 0,
@name varchar(50),
@date //date here accepts list of datetime?
我想编译我的C#代码。我用“.”来解析一个字符串,
string[] parts = line.Split(new[] { '....' }, 2);
然后我发现了一个错误:
字符文字中的字符太多
这一行看起来是这样的:
abc.... starting word in english
我认为我需要将....转换为=。那一切都会好起来的。还有别的办法吗?
C#中有没有什么函数可以检查两个字符串的相似度百分比?
例如,我有:
var string1="Hello how are you doing";
var string2= " hi, how are you";
和
function(string1, string2)
将返回相似度比率,因为"how“、" are”、"you“出现在行中。
或者更好的是,返回60%的相似度,因为"how","are","you“是string1的3/5。
在C#中有没有这样做的函数?
MessageBox.Show( @"Could not read the Windows Registry.
Bailing out...","Registry Error",MessageBoxButtons.OK,MessageBoxIcon.Error);
这将显示文本的第二行,其中包含大量前面的空格,除非我取消了字符串文字的缩进并使代码变得混乱。
有没有办法绕过这个问题,或者只是详细介绍了C#的工作原理?
在c#中,如何获得一个新的元素列表,这些元素通过落在某个元素之间进行分组。例如,如果我的列表是‘造访’,‘休斯顿’,‘和’,‘山’,‘安东尼奥’,‘和’,‘奥斯汀’,‘和’,‘语料库’,‘克里斯蒂’ 我想将" and“之间的城市提取到一个新的列表中,该列表分组在”and“之间,这样两个单词的名称城市就在一个组中。 在python中,您可以使用itertools,但是在c#中如何实现这一点? import itertools as itt
List =['visit', 'houston', 'and', 'san'
在使用下面的代码读取CSV文件后,我将其转换为列表。但是我需要拆分句子,我不知道该怎么做。 var parsedResult = new List<Dictionary<string, string>>();
var records = text.Split("\r\n");
foreach (var record in records)
{
var fields = record.Split("\r\n");
var recordItem = new Dictionary<string, string>()
如果我有数字和符号的组合,那么我想只读没有符号的数字,我该怎么办?例如,我有这样的数字:
626120524133452_1400231752
通过使用C#,是否有可能不读取整个字符串,我只想读取下划线之前的数字。
626120524133452 >> like this
我该怎么办?伙计们,请给我一些想法。提前谢谢。