我想有一个方法将字符串的第一个字符转换为小写.
我的方法:
1.
public static string ReplaceFirstCharacterToLowerVariant(string name)
{
return String.Format("{0}{1}", name.First().ToString().ToLowerInvariant(), name.Substring(1));
}
Run Code Online (Sandbox Code Playgroud)
2.
public static IEnumerable<char> FirstLetterToLowerCase(string value)
{
var firstChar = (byte)value.First();
return string.Format("{0}{1}", (char)(firstChar + 32), value.Substring(1));
}
Run Code Online (Sandbox Code Playgroud)
你的方法是什么?
使用Unity编程时需要使用哪种语言?或者它是许多语言的API?
我仔细阅读了文档,我想我错过了使用语言的观点.
它说它有iOS部署,这仍然允许程序员在目标C中编码吗?
Unity是一个可以用于许多平台的sdk,它是如何工作的?它提到在多个平台上部署相同的代码.
任何人都知道如何解决此错误?这发生在我的实时服务器上,但是当我运行项目本地PC或不同的服务器时,没有错误
'/'应用程序中的服务器错误.请求超时.描述:执行当前Web请求期间发生未处理的异常.请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息.
异常详细信息:System.Web.HttpException:请求超时.
来源错误:
在执行当前Web请求期间生成了未处理的异常.可以使用下面的异常堆栈跟踪来识别有关异常的起源和位置的信息.
堆栈跟踪:
[HttpException(0x80004005):请求超时.]
public class MyClass
{
public const Decimal CONSTANT = 0.50; // ERROR CS0664
}
Run Code Online (Sandbox Code Playgroud)
产生此错误:
错误CS0664:double类型的文字不能隐式转换为'decimal'类型; 使用'M'后缀来创建此类型的文字
作为记录.但这有效:
public class MyClass
{
public const Decimal CONSTANT = 50; // OK
}
Run Code Online (Sandbox Code Playgroud)
我想知道为什么他们禁止第一个.这对我来说似乎很奇怪.
搜索网络时,我看到很多实例在全球化部分使用以下属性组合:culture ="auto",uiCulture ="auto",enableClientBasedCulture ="true",例如:
<globalization uiCulture="auto" culture="auto" requestEncoding="utf-8" responseEncoding="utf-8" enableClientBasedCulture="true"/>
Run Code Online (Sandbox Code Playgroud)
文档说:http://msdn.microsoft.com/en-us/library/system.web.configuration.globalizationsection.enableclientbasedculture(v=VS.90).aspx
启用EnableClientBasedCulture属性后,Culture和UICulture属性基于客户端浏览器发送的AcceptLanguage标头字段值.如果AcceptLanguage标头值无法映射到特定区域性,则使用Culture和UICulture值.默认值为false.
对于culture和uiCulture属性,"auto"应该是指http://msdn.microsoft.com/en-us/library/bz9tc508(v=VS.90).aspx
要让ASP.NET将UI文化和文化设置为当前浏览器设置中指定的第一种语言,请将UICulture和Culture设置为auto.或者,您可以将此值设置为auto:culture_info_name,其中culture_info_name是区域性名称.有关文化名称的列表,请参阅CultureInfo.您可以在@ Page指令或Web.config文件中进行此设置.
假设浏览器在AcceptLanguage标头字段值中发送无效或无文化名称.因为enableClientBasedCulture ="true",应用程序服务器应该尝试使用AcceptLanguage头字段中的任何内容,但是如果文化名称无效,则无法执行此操作并返回culture ="auto"和uiCulture ="auto ",但自动/自动设置本身将无法使用无效数据.
现在假设我们确实向服务器发送了一个有效的文化名称,例如"de-DE".仍然告诉应用程序服务器使用AcceptLanguage头字段值,因为enableClientBasedCulture ="true",但由于culture和uiCulture设置为"auto",他们无论如何都会使用该值.
我的第一个问题是:将auto/auto与true结合起来有什么意义?我自己的信念是,如果culture ="auto"和uiCulture ="auto",使用enableClientBasedCulture ="true"将是多余的.我自己的测试表明,auto和auto的工作方式与在与enableClientBasedCulture属性结合使用时一样,但是当我看到web上的许多示例中都提到了auto/auto/true组合时,我想知道是否我忽略了一些东西.
我尝试过使用enableClientBasedCulture ="true"而没有自动/自动设置,例如
<globalization requestEncoding="utf-8" responseEncoding="utf-8" enableClientBasedCulture="true"/>
Run Code Online (Sandbox Code Playgroud)
这似乎根本不起作用; 似乎客户端强制提供服务器的culture和uiCulture设置,即使enableClientBasedCulture ="true"应该(隐式地)将这些属性设置为AcceptLanguage头字段值的属性.
然后我尝试将enableClientBasedCulture与文化和uiCulture的特定文化相结合,例如
<globalization uiCulture="da-DK" culture="da-DK" requestEncoding="utf-8" responseEncoding="utf-8" enableClientBasedCulture="true"/>
Run Code Online (Sandbox Code Playgroud)
在这种情况下,无论语言设置如何,客户端浏览器都被迫使用"da-DK".
看看http://msdn.microsoft.com/en-us/library/hy4kkhe0(v=VS.90).aspx我看到这个for enableClientBasedCulture:
此属性目前尚未使用.
使用.NET Reflector,我已经反编译了所有.NET 3.5 Framework程序集并搜索了enabledClientBasedCulture.我在System.Web.Configuration\GlobalizationSection中找到了一些代码,它们读取值并通过属性使其可用,但是对它没有任何作用.
在Hosting\HostingEnvironment中,我找到一个名为SetCultures的方法,它从GlobalizationSection参数中获取culture和uiCulture值,但我还没有找到任何使用enableClientBasedCulture属性的代码.
所以我的第二个问题是:enableClientBasedCulture属性是否实际上在任何地方都被使用,如果是这样,我应该如何配置测试程序以证明它有任何影响?
我花了一些时间比较这三个映射器,有趣的是为什么在emitmapper和任何valueinjecter或者automapper之间有如此大的性能差异(最后两个可以通过性能进行比较).来自emitmapper解决方案的基准测试(1000000次迭代):
Auto Mapper (simple): 38483 milliseconds
Emit Mapper (simple): 118 milliseconds
Handwritten Mapper (simple): 37 milliseconds
Auto Mapper (Nested): 53800 milliseconds
Emit Mapper (Nested): 130 milliseconds
Handwritten Mapper (Nested): 128 milliseconds
Auto Mapper (Custom): 49587 milliseconds
Emit Mapper (Custom): 231 milliseconds
Run Code Online (Sandbox Code Playgroud)
还有一些来自valueinjecter的基准测试运行了添加的emitmapper(10000次迭代):
Convention: 00:00:00.5016074
Automapper: 00:00:00.1992945
Smart convention: 00:00:00.2132185
Emit mapper(each time new mapper): 00:00:00.1168676
Emit mapper(one mapper): 00:00:00.0012337
Run Code Online (Sandbox Code Playgroud)
首先发射映射器测试 - 每次创建它,第二次 - 所有转换的一个映射器.
考虑到这一点,作为valueinjecter(也作为automapper)的结果比发射映射器的结果慢100倍.如此巨大的性能差异是什么原因?至于我对象,对象映射器与手写映射器相比不能花费那么多时间,因为它是项目的瓶颈(例如,如果我们需要映射对象的集合).
此刻我正在考虑使用emit mapper,但只有一个原因我还没准备好决定:首先开发人员根本不支持发射映射器,但我不确定这是非常重要的(非常低的可能性)要求一些额外的功能).
我有一个ASP.NET网站,它使用域驱动设计并使用存储库进行数据库操作.
我想知道singleton存储库和静态存储库以及简单的存储库类的优缺点是什么,它将在每次访问时都是新的?
更进一步,如果有人可以比较和指导我使用其中的哪一个,我将不胜感激.
如果您有房产:
public class Fred
{
public string UserName
{
set
{
userName=value;
}
}
}
Run Code Online (Sandbox Code Playgroud)
你如何使用Rhino Mocks来检查它
fred= new Fred();
fred.UserName="Jim";
Run Code Online (Sandbox Code Playgroud)
叫做.
Expect.Call(mockFred.UserName).SetPropertyWithArgument("Jim");
Run Code Online (Sandbox Code Playgroud)
不编译.
我无法在我的网站上加载脚本文件.其他一切都很好.我没有尝试过ScriptResource.axd.
我已经验证了cassini和IIS7上都存在此问题.
我已经验证了我的64位4.0 web.config包含WebResource.axd的映射.
我的系统时间是正确的(我听说可能存在问题).
我已经证实它适用于其他项目,因此罪魁祸首必须是我的Web应用程序.
我的Web应用程序是4.0 MVC3 Web应用程序.
我的web.config可以在这里找到.
这个错误让我伤心!任何帮助,将不胜感激!

我想在我的ASP.NET应用程序中连接到SQL Server Compact 4.0.
这是代码示例:
protected void Page_Load(object sender, EventArgs e)
{
string connStr = "Data Source=D:\\MyDB.sdf;";
string sqlStr = "select * from tblMyTable";
var sqlDataSrc = new SqlDataSource(connStr, sqlStr);
GridWithUrls.DataSource = sqlDataSrc;
GridWithUrls.DataBind();
}
Run Code Online (Sandbox Code Playgroud)
但我有下一个错误:"建立与SQL Server的连接时发生网络相关或特定于实例的错误.找不到服务器或无法访问服务器.验证实例名称是否正确以及SQL Server是否配置为允许远程连接.(提供程序:SQL网络接口,错误:26 - 错误定位指定的服务器/实例)"
SqlDataSource有三个参数的构造函数,其中一个是'providerName'所以,如何指定我想要使用Sql Server Compact提供程序?另外我添加了System.Data.SqlServerCe引用..
asp.net ×5
.net ×4
c# ×2
architecture ×1
automapper ×1
connection ×1
decimal ×1
double ×1
emitmapper ×1
performance ×1
properties ×1
resources ×1
rhino-mocks ×1
setter ×1
sql ×1
string ×1
webforms ×1
webresource ×1