如何在C#中重新初始化隐式类型变量(var)?
var abc = new Class();
if (a == 1)
{
abc = new Class1();
}
else if (a == 2)
{
abc = new Class2();
}
else if (a == 3)
{
abc = new Class3();
}
Run Code Online (Sandbox Code Playgroud)
现在我就像上面那样,我收到了一个错误.
无法将类型'Class1'隐式转换为'Class'
我在调用wcf服务时遇到错误(wshttpbinding).我已经将MaxReceivedMessageSize设置为最大值(2147483647).谁能告诉我什么是错的?
我正在使用"安全模式="消息"",这是一个问题吗?
错误: 已超出传入邮件的最大邮件大小限额(65536).要增加配额,请在相应的绑定元素上使用MaxReceivedMessageSize属性
配置:(客户端)
<system.serviceModel>
<bindings>
<wsHttpBinding>
<binding name="wsDemo" closeTimeout="00:15:00" openTimeout="00:15:00"
receiveTimeout="00:15:00" sendTimeout="00:15:00" bypassProxyOnLocal="false"
transactionFlow="false" hostNameComparisonMode="StrongWildcard"
maxBufferPoolSize="524288" maxReceivedMessageSize="2147483647" messageEncoding="Text"
textEncoding="utf-8" useDefaultWebProxy="true" allowCookies="false">
<readerQuotas maxDepth="2147483647" maxStringContentLength="2147483647"
maxArrayLength="2147483647" maxBytesPerRead="2147483647" maxNameTableCharCount="2147483647" />
<reliableSession ordered="true" inactivityTimeout="00:15:00"
enabled="false" />
<security mode="Message">
<transport clientCredentialType="Windows" proxyCredentialType="None"
realm="" />
<message clientCredentialType="Windows" negotiateServiceCredential="true"
algorithmSuite="Default" />
</security>
</binding>
</wsHttpBinding>
</bindings>
<client>
<endpoint address="http://demo.com/DemoServices/DemoProduct.svc"
binding="wsHttpBinding" bindingConfiguration="wsDemo" contract="DemoService.IProducts"
name="wsDemo">
<identity>
<dns value="localhost" />
</identity>
</endpoint>
</client>
</system.serviceModel>
Run Code Online (Sandbox Code Playgroud)
服务器配置:
<system.serviceModel>
<services>
<service behaviorConfiguration="LargeWS" name="GexaEnrollCustomer.GexaEnroll">
<endpoint address="" binding="wsHttpBinding" bindingConfiguration="SecureBinding"
name="wsDemo" contract="MyInterfaces.IProducts">
<identity>
<dns …
Run Code Online (Sandbox Code Playgroud) 如何使用Log4net Smtp appender自定义电子邮件正文?我想向身体添加自定义消息.
我有一个在类库中定义的类(称为Employee.非静态).我在另一个项目中实例化该类并调用一些方法.
可以在该类中编写Dispose方法吗?我想编写自定义dispose方法的原因是因为我在Employee类中调用了一个web服务.
public class Employee
{
SoapSample company = new SoapSample();
public Employee()
{
company.UserCredentials.UserName = "";
company.UserCredentials.Password = "";
}
}
Run Code Online (Sandbox Code Playgroud) Windows手机页面上是否可以有固定的页眉和页脚?我使用普通的XAML,而不使用任何第三方控件.
谢谢
请查看下面的示例代码,当我在"testmethod"中放置一个断点并运行应用程序时,它没有达到断点.这段代码好吗?
static void Main(string[] args)
{
Thread[] testthreads = new Thread[3];
List<int> testdata = new List<int>();
testdata.Add(1);
testdata.Add(2);
testdata.Add(3);
int i = 0;
foreach (int data in testdata)
{
testthreads[i] = new Thread(new ThreadStart(() => testmethod(data)));
testthreads[i].Name = string.Format("Working Thread: {0}", data);
i++;
}
}
static void testmethod(int i)
{
try
{
//DataTable dt = DB.GetData(i);
if (dt.Count > 0)
{
Console.WriteLine("Count: {0}", dt.Count);
}
}
catch (Exception ex)
{
throw ex;
}
}
Run Code Online (Sandbox Code Playgroud)
我尝试了另一种方法,它总是返回第一个输入的名称.
方法2:
static void Main(string [] …
可能重复:
删除常规数组的元素
我有一个定义的方法,该方法返回类数组。例如:Sampleclass [] Sampleclass具有属性Name,Address,City,Zip。在客户端,我想遍历数组并删除不需要的项目。我可以循环浏览,但是不确定如何删除该项目。
for (int i = 0; i < Sampleclass.Length; i++)
{
if (Sampleclass[i].Address.Contains(""))
{
**// How to remove ??**
}
}
Run Code Online (Sandbox Code Playgroud) 我有一个asp.net网站和一个类库作为项目参考.在类库中,我有一些静态方法的公共类.当用户登录他们的帐户时,我会调用其中一个静态方法来加载与用户相关的信息.我有一些实例,当我以用户A身份登录时,我能够看到与用户B相关的信息.这是因为静态方法吗?
我有一个加载到oracle表中的1000个地址的列表.
完整地址在单列CompleteAddress Varchar(1000)中
样本数据:
12003 Main St New York NY 00991
123 ANYWHERE BLVD ABINGDON MD 21009
Run Code Online (Sandbox Code Playgroud)
我需要将所有地址拆分为Street No + Street Name,City,State和Zip(有时是zip5 + zip4)
数据中没有逗号或斜杠.如何拆分地址?如果这很重要,我在C#工作.RegEx是适当的方法吗?
到目前为止,我尝试使用SubString,但我认为这不会很好.
string zipcode = completeAddress.Substring(completeAddress.Length - 5, 5);
string mystate = completeAddress.Substring(completeAddress.Length - 8, 2);
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
我有如下所示的文本/行,我的要求是检查其中一个是否大于另一个。使用c#真的可以吗?我看到文本已经排序了。
我很感激任何人的回应。
我试图得到一个Max值(SecKey),因为我对Linq结果给我第一个值的项目之一有一个空值(在这种情况下它是40).SecKey值应为200.如何解决此问题?
我试过这个
SecKey = groupedList.Max(d => string.IsNullOrEmpty(d.SecKey) ? "0" : d.SecKey)
Run Code Online (Sandbox Code Playgroud)
但没用!
var newData = from list in myList
group list by new { list.BadgeNum, list.ActiveDate, list.EndDate }
into groupedList
select new
{
groupedList.Key.BadgeNum,
groupedList.Key.ActiveDate,
groupedList.Key.EndDate,
Amount = groupedList.Sum(a => a.Amount)
SecKey = groupedList.Max(d => d.SecKey)
};
Run Code Online (Sandbox Code Playgroud)
这是我在myList中的数据
BadgeNum ActiveDate EndDate Amount SecKey
722711 1/1/2014 1/31/2014 10 40
722711 1/1/2014 1/31/2014 10
722711 1/1/2014 1/31/2014 70 200
Run Code Online (Sandbox Code Playgroud)
电流输出:
BadgeNum ActiveDate EndDate Amount SecKey
722711 1/1/2014 1/31/2014 90 40
Run Code Online (Sandbox Code Playgroud)
预期产出:
BadgeNum …
Run Code Online (Sandbox Code Playgroud) 是foreach是获取对象属性值的唯一选择吗?(如果我将其存储在var类型中)
IList<SampleClass> samples = GetIList();
var onesample = samples.Select(p => p.Propy == "A").FirstOrDefault();
Run Code Online (Sandbox Code Playgroud)
我需要遍历“ onesample”以使用foreach或其他更好的方法来获取值吗?
请参阅下面的示例,当我运行它时,它始终返回列表中第一个帐号(111111)的名称.如果我评论'线程'部分一切正常.
static void Main(string[] args)
{
List<int> testdata = new List<int>();
testdata.Add(111111);
testdata.Add(222222);
testdata.Add(333333);
foreach (int data in testdata)
{
new Thread(delegate()
{
DataTable dt = DB.GetData(data);
if (dt.Count > 0)
{
Console.WriteLine("Name: {0}", dt.Rows[0]["Name"];);
}
// Signal the CountdownEvent.
countdownEvent.Signal();
}).Start();
}
// Wait for workers.
countdownEvent.Wait();
Console.WriteLine("Finished.");
}
Run Code Online (Sandbox Code Playgroud)
电流输出:
Name: JULIE
Name: JULIE
Name: JULIE
Run Code Online (Sandbox Code Playgroud)
注意:始终返回ID 111111的名称
预期产出:
Name: JULIE
Name: JOHN
Name: GRANT
Run Code Online (Sandbox Code Playgroud)