当我使用这段代码时:
var ri = new RegionInfo("us");
var nativeName = ri.NativeName; // ?? ??????? ????
Run Code Online (Sandbox Code Playgroud)
nativeName那么为什么是弦乐"?? ??????? ????"(在切罗基)?
如果我改为new RegionInfo("US")(只有差异,资本US),我会改为"United States".
我做知道的首选使用的RegionInfo是给特定的文化信息字符串,例如:
new RegionInfo("en-US")
new RegionInfo("chr-Cher-US")
Run Code Online (Sandbox Code Playgroud)
等等,这是有效的.但是,只有当我使用小写时,为什么切诺基比英语更喜欢us?
(见于Windows 10(版本1803"2018年4月更新"),.NET Framework 4.7.2.)
更新:即使在同一台机器上,这也不一致.例如,我尝试打开PowerShell很多次,每次粘贴[System.Globalization.RegionInfo]'US'它.好像很长一段时间,PowerShell的所有实例都始终给出相同的结果.但过了一会儿,PowerShell的实例会产生相反的结果.这是两个窗口的屏幕截图,一个窗口始终有一个窗口,另一个窗口NativeName始终具有相反的窗口.因此必须有一些非确定性的决定(套管无差异):
javascript的一个很难找到信息的方面是套管实践.通过套管实践,我的意思是套管样式(即驼峰式,pascal-case等)应该用于哪些元素(构造函数,私有函数,公共函数).
我听过的唯一一条规则是关于YUI剧院的Douglas Crockford演讲,指出构造函数应该是唯一以大写字母开头的函数.
除此之外,人们在javascript中似乎没有很多套管标准.
有没有人知道javascript的任何套管最佳做法,以及为什么使用它们是合理的?
你也遵循.js文件的套管风格吗?
如何将PascalCase中的字符串值(其他名称为UpperCamelCase)转换为带有C#的kebab-case?
例如"VeryLongName",以"very-long-name"
public class MultiSomething { } //CA1704:IdentifiersShouldBeSpelledCorrectly
Run Code Online (Sandbox Code Playgroud)
当我运行代码分析时,我收到一个错误,因为Microsoft不识别"Multi"这个词(他们使用它的数字IMultiValueConverter).因此,我所做的是更正CodeAnalysisDictionary.xml文件,并按照此处提供的步骤操作.但是,它似乎没有解决问题,我仍然收到代码分析警告消息.
为了确保这不是识别的单词部分的错误,我添加了另一个类和另一个异常.
public class MultiSomething { } //CA1704:IdentifiersShouldBeSpelledCorrectly
public class MutiiSomething { } //NO WARNING
<Dictionary>
<Words>
<Recognized>
<Word>Multi</Word> <-- This seems to not do anything... -->
<Word>Mutii</Word> <-- This actually does something... -->
</Recognized>
</Words>
</Dictionary>
Run Code Online (Sandbox Code Playgroud)
修复它的另一种方法是使用SuppressMessage,虽然如果我打算在整个地方使用这个词,这不是一个很好的解决方案.
[SuppressMessage("Microsoft.Naming", "CA1704:IdentifiersShouldBeSpelledCorrectly", MessageId = "Multi")]
public class MultiSomething { } //NO WARNING (Suppressed)
Run Code Online (Sandbox Code Playgroud)
微软是否真的阻止'Multi'被添加到已识别的单词中?
根据.NET框架设计指南,他们说数据库是一个首字母缩略词,并且是这样的.但我认为它是数据库的缩写?
我有一个问题,我需要从网址中提取查询字符串参数.该参数可以是该单词的一个"Territory"或"territory"其他大/小写变体.虽然以下两种情况如下工作但我想知道是否有更好的方法?
IDictionary<string, string> queryString = HtmlPage.Document.QueryString;
if (queryString.ContainsKey("territory"))
{
ish.SetDefaultRegion(int.Parse(queryString["territory"]));
// do something (the same something as below)
}
else if (queryString.ContainsKey("Territory"))
{
ish.SetDefaultRegion(int.Parse(queryString["Territory"]));
// do something (the same something as above)
}
Run Code Online (Sandbox Code Playgroud)
我宁愿将查询字符串插入到字典中忽略大小写(即,如果用户意外键入"TERRITORY"此代码会失败,那么我怎样才能测试该单词是否存在而不管大小写?
我使用LINQ to XML来处理由Autodesk公司创建的PackageContents.xml文件.公司已在此处定义了此XML文件的结构,但没有XSD架构.
我有一个问题:这家公司违反了规则......通常情况下,元素和属性都是无效的.例如,可以定义"Url"属性而不是"URL"属性(不同的大小写).
与元素名称一样,属性名称区分大小写,并且必须以字母或下划线开头.
"网址"不等于"网址" - 找不到此类属性.
我可以通过LINQ to XML(或其他)解决这个问题,或者我不能解决?
我已经确定了以下创建属性的方式(带有支持字段):
private _firstName;
public string FirstName
{
get { return _firstName; }
set { _firstName = value; }
}
Run Code Online (Sandbox Code Playgroud)
鉴于该属性的名称类似于支持字段的名称,我已将内置prop代码段改进为以下内容:
<?xml version="1.0"?>
<CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
<CodeSnippet Format="1.0.0">
<Header>
<Title>prop</Title>
<Author>Frank Rizzo</Author>
<Description>Code snippet for property and backing field - changed one (not the original).</Description>
<Shortcut>prop</Shortcut>
<SnippetTypes>
<SnippetType>Expansion</SnippetType>
</SnippetTypes>
</Header>
<Snippet>
<Declarations>
<Literal>
<ID>type</ID>
<ToolTip>Property type</ToolTip>
<Default>int</Default>
</Literal>
<Literal>
<ID>property</ID>
<ToolTip>Property name</ToolTip>
<Default>MyProperty</Default>
</Literal>
<Literal>
<ID>field</ID>
<ToolTip>The variable backing this property</ToolTip>
<Default>myVar</Default>
</Literal>
</Declarations>
<Code Language="CSharp"><![CDATA[private $type$ _$field$;
public $type$ …Run Code Online (Sandbox Code Playgroud) MySQL会自动转换\将字符串转换为数值吗?
这种转换如何运作?
鉴于它units.id是bigint类型,这个查询将如何解释?
SELECT table.*
FROM table
WHERE id='text'
Run Code Online (Sandbox Code Playgroud) 我想在c#中比较包含文件路径的两个字符串.
但是,因为在ntfs中默认使用不区分大小写的路径,所以我希望字符串比较以相同的方式不区分大小写.
但是,我似乎无法找到有关ntfs如何实际实现其不区分大小写的任何信息.我想知道的是如何使用ntfs用于文件路径的相同大小写规则对字符串进行不区分大小写的比较.
casing ×10
c# ×5
.net ×4
fxcop ×2
ca1704 ×1
database ×1
function ×1
javascript ×1
linq-to-xml ×1
mysql ×1
ntfs ×1
properties ×1
query-string ×1
regioninfo ×1
string ×1
variables ×1
xml ×1