LINQ到物具有非常有用的Union,Intersect和Except方法.可悲的是,有一个客户端我正在为它工作,他们正在强制要求.NET 2.0,所以LINQ不是一个选择.我查看了反映的代码,它根本没有反转.
是否有一个.NET 2.0库或易于实现的Union,Intersect和Except?
在函数中Test(Func<string,bool> f),如何调用f.invoke()?我收到错误委托'Func'不接受'0'参数
我想使用我的c#应用程序触发Windows热键.例如,如果我在我的应用程序中选择了复制按钮,我想触发Ctrl-C热键.如果我在我的应用程序中选择了运行按钮,我想触发Win-R热键.
我怎样才能做到这一点?
谢谢.
我一直在尝试使用一个公式来计算我们团队正在创建的程序中的独家增值税.当在计算器或excel中使用时,该公式可正常工作,但在我们的程序中的函数中使用时会提供不同的输出!
这是功能:
function fn_calcVat()
{
var vRate = Ext.getCmp('crd_vat_rate').getValue();
var vTranAmt = Ext.getCmp('crd_tran_amt').getValue();
if (vRate != '' && vTranAmt != '')
{
alert(Ext.getCmp('vatable').getValue().toString());
var vAmt = 0;
if (Ext.getCmp('vatable').getValue().toString() == 'Y')
{
vAmt = (vRate / ((vTranAmt / 100) + 1));
Ext.getCmp('crd_vat_amt').setValue(vAmt.toFixed(2));
Ext.getCmp('crd_tran_tot').setValue(vTranAmt.toString());
vAmt = 0;
}
else
{
vAmt = ((vRate / 100) * vTranAmt);
Ext.getCmp('crd_vat_amt').setValue(vAmt.toFixed(2));
Ext.getCmp('crd_tran_tot').setValue((vTranAmt + vAmt));
vAmt = 0;
}
}
}
Run Code Online (Sandbox Code Playgroud)
问题的公式是 vAmt = (vRate / ((vTranAmt / 100) + 1));
另一个公式是完美的.
一个示例输入将是100,增值税率为14.00,预期答案将是14的税额,但它给它7!
我们正在使用EXTJS,js和C#的混搭......
任何帮助将不胜感激. …
private bool ValidDateCheck(){
bool _isValid = true;
try{
DateTime.Parse("07/&*/2009");
DateTime d = Convert.ToDateTime("07/&*/2009");
}
catch{
_isValid = false;
}
return _isValid;
}
Run Code Online (Sandbox Code Playgroud)
以上代码如何不抛出异常?
当我试图编译我的asp.net网站项目时,我收到此错误.
用户代码未处理invalidCastException
protected void Button1_Click(object sender, EventArgs e)
{
SqlCommand cmd = new SqlCommand("Sp_Kullanici_Ekle ", con);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add("@ad", SqlDbType.NChar, 50).Value = TextBox_ad;
cmd.Parameters.Add("@soyad", SqlDbType.NChar, 50).Value = TextBox_soyad;
cmd.Parameters.Add("@tel", SqlDbType.NChar, 50).Value = TextBox_no;
cmd.Parameters.Add("@adres", SqlDbType.NChar, 50).Value = TextBox_adres;
cmd.Parameters.Add("@email", SqlDbType.NChar, 50).Value = TextBox_mail;
cmd.Parameters.Add("@sifre", SqlDbType.NChar, 50).Value = TextBox_sifre;
cmd.Parameters.Add("@kredikart", SqlDbType.NChar, 50).Value = TextBox_kredikart;
con.Open();
cmd.ExecuteNonQuery(); // this step gives error
con.Close();
}
Run Code Online (Sandbox Code Playgroud)
它是sql方面
ALTER PROCEDURE [dbo].[Sp_Kullanici_Ekle]
(
@ad nvarchar(50),
@soyad nvarchar(50),
@tel nvarchar(50),
@adres nvarchar(50),
@email nchar(50),
@sifre nvarchar(50), …Run Code Online (Sandbox Code Playgroud) 在C#中,获取目录及其所有子目录中所有文件的总行数的最佳方法是什么?
显而易见的答案是使递归函数遍历所有目录并使用此问题中的策略来计算每个文件中的行.有更好/更简单的方法吗?
这是代码.
void sendMail()
{
MailMessage mail = new MailMessage();
mail.To.Add("abc@gmail.com");
mail.From = new MailAddress("abc@gmail.com", txt_name.Text);
mail.Subject = txt_subject.Text;
mail.Body = txt_body.Text;
SmtpClient smtp = new SmtpClient("smtp.gmail.com");
smtp.EnableSsl = true;
NetworkCredential yetki = new NetworkCredential("abc@gmail.com", "11111111");
smtp.Credentials = yetki;
smtp.Send(mail);
Response.Write("mailiniz ba?ar?l? bir ?ekilde gönderilmi?tir");
}
protected void btn_gonder_Click(object sender, EventArgs e)
{
sendMail();
}
Run Code Online (Sandbox Code Playgroud) 我正在尝试在C中创建一个宏,它可以判断char是否为十六进制数(0-9 az AZ)
#define _hex(x) (((x) >= "0" && (x) <= "9" )||( (x) >= "a" && (x) <= "z") || ((x) >= "A" && (x) <= "Z") ? "true" : "false")
Run Code Online (Sandbox Code Playgroud)
这是我提出的,但它不适用于这样的循环
char a;
for(a = "a" ; a < "z";a++){
printf("%s => %s",a, _hex(a));
}
Run Code Online (Sandbox Code Playgroud)
它给出了一个错误
test.c:8: warning: assignment makes integer from pointer without a cast
test.c:8: warning: comparison between pointer and integer
test.c:9: warning: comparison between pointer and integer
test.c:9: warning: comparison between pointer and integer
test.c:9: …Run Code Online (Sandbox Code Playgroud) 我做了一个程序,将小写字符串转换为大写字母,如strupr(); 在strings.h ..当我运行程序时打印一些ascii代码
#include<stdio.h>
#include<conio.h>
void xstrupr(char string[]);
void main(void)
{
char string[40];
puts("Enter string:");
gets(string);
xstrupr(string);
printf(" %s ",string);
getch();
}
void xstrupr(char string[])
{
int i;
for(i=0;;i++)
{
if ((string[i]>='a')&&(string[i]<='z') )
string[i]+=64;
else
if(string[i]=='\0')
break;
}
}
Run Code Online (Sandbox Code Playgroud)