百韵网 >>  正文

《高分悬赏》C#代码含义(求每一行的意思 和关键语句 解答) 高分悬赏翻译C#代码

来源:www.baiyundou.net   日期:较早时间
catch (NullReferenceException) //错误处理:空引用(即用户没有登录)
{
Response.Redirect("Login.aspx"); //网页导航到登录页面。
}
lbl_UserName.Text = Session["UserName"].ToString();//如已登录,则在lbl_UserName显示登录用户名。登录用户名保存在Session["UserName"]中。
}

protected void btn_Click(object sender, EventArgs e)
{
PublicClass.BorrowModel borrow = new PublicClass.BorrowModel();//生成一个实例BorrowModel
borrow.CardID = txtReaderid.Text; //修改BorrowModel的CardID属性值
borrow.ManID = txtManid.Text; //修改BorrowModel的ManID属性值
borrow.BorrowDate = DateTime.Now.ToString();
Borrow.Borrow = borrow;//修改BorrowModel的Borrow 属性值
int re=Borrow.BorrowBook();//执行BorrowModel的BorrowBook()方法
switch (re) //检测BorrowModel.BorrowBook()的执行结果
{
case -1:
this.ClientScript.RegisterStartupScript(GetType(), "", "<script>alert('读者ID不存在')</script>");//添加客户端脚本。" <script>alert('读者ID不存在')</script>。如果BorrowModel.BorrowBook()返回为-1,就会在页面中弹出"读者ID不存在'"提示框。以下类似)
break;
case 0:
this.ClientScript.RegisterStartupScript(GetType(), "", "<script>alert('借书证号:" + borrow.CardID + " 管理编号:" + borrow.ManID + " 的借书操作完成')</script>");
break;
case 1:
this.ClientScript.RegisterStartupScript(GetType(), "", "<script>alert('书籍ID不存在')</script>");
break;
case 2:
this.ClientScript.RegisterStartupScript(GetType(), "", "<script>alert('书籍已借出')</script>");
break;
case 3:
this.ClientScript.RegisterStartupScript(GetType(), "", "<script>alert('借书操作失败')</script>");
break;
}
}
}


auto :声明自动变量 一般不使用
double :声明双精度变量或函数
int: 声明整型变量或函数
struct:声明结构体变量或函数
break:跳出当前循环
else :条件语句否定分支(与 if 连用)
long :声明长整型变量或函数
switch :用于开关语句
case:开关语句分支
enum :声明枚举类型
register:声明积存器变量
typedef:用以给数据类型取别名(当然还有其他作用)
char :声明字符型变量或函数
extern:声明变量是在其他文件正声明(也可以看做是引用变量)
return :子程序返回语句(可以带参数,也看不带参数)
union:声明联合数据类型
const :声明只读变量
float:声明浮点型变量或函数
short :声明短整型变量或函数
unsigned:声明无符号类型变量或函数
continue:结束当前循环,开始下一轮循环
for:一种循环语句(可意会不可言传)
signed:生命有符号类型变量或函数
void :声明函数无返回值或无参数,声明无类型指针(基本上就这三个作用)
default:开关语句中的“其他”分支
goto:无条件跳转语句
sizeof:计算数据类型长度
volatile:说明变量在程序执行中可被隐含地改变
do :循环语句的循环体
while :循环语句的循环条件
static :声明静态变量
if:条件语句

ps:这些东西上网随便一搜多的是,应该具备自己找资料得能力。

不存在 :D

高分悬赏翻译C#代码~

//这段代码为button1的Click事件代码,即当点击了button1按钮后,执行此代码
private void button1_Click(object sender, EventArgs e)
{
string txt=this.textBox1.Text;//用txt变量保存用户在文本框textBox1中输入的值。
string[] values = txt.Split(' ');//将值用空格进行拆分,拆分的结果放在名为values的字符串数组当中。如:用户输入的字符串为"a b",则values数组有两个元素,之分别为"a","b"
string[] itemNames ={ "cmName", "cmTrade", "cmProperties" };//创建一个字符串数组,有三个元素值分别是 "cmName", "cmTrade", "cmProperties"
string strIn = "''";//字符串strIn初值为''。
ds.Tables.Clear();//清空DataSet(数据集)中的表。
for (int i = 0; i < itemNames.Length; i++)//循环,即遍历字符串数组itemNames中的所有元素
{
for (int j = 0; j < values.Length; j++)//循环,即遍历字符串数组values中的所有元素
{
string sql = string.Format("select * from ClientsManage where {0} like '{1}' and cmName not in({2}) order by cmName,cmTrade,cmProperties",
itemNames[i], values[j], strIn);//生成sql字符串,其中的{0}用 itemNames[i],{1}用values[j],{2}用strIn的值替换。
SetDataSet(sql);//调用SetDataSet函数
GetIn(ref strIn);//调用GetIn函数
}
}
if (ds.Tables["ClientsManage"].Rows.Count <= 0)//如果查询结果的行数为空,即select语句的结果为空。
{
//重复上面的遍历,这次使用不同的sql语句。
for (int i = 0; i < itemNames.Length; i++)
{
for (int j = 0; j < values.Length; j++)
{
string sql = string.Format("select * from ClientsManage where {0} like '%{1}%' and cmName not in({2}) order by cmName,cmTrade,cmProperties",
itemNames[i], values[j], strIn);
SetDataSet(sql);
GetIn(ref strIn);
}
}
}
this.dataGridView1.DataSource = ds.Tables["ClientsManage"];//将select的结果作为数据源指定给DataGridView。如果没有错,后面还少一句,this.dataGridView1.DataBind();
}
//SetDatsSet函数
public void SetDataSet(string sql)
{
da = new SqlDataAdapter(sql, ConnectHelper.conn);//实例化Sql数据适配器类。第一个参数填充时使用的sql语句,第二个参数,连接数据库使用的连接。
da.Fill(ds, "ClientsManage");//使用Sql数据适配器将结果填充到DataSet(数据集)当中
}
//GetIn函数,使用了引用参数传递,即在此函数当中所有对strIn进行的变动,都会影响到调用处的strIn。通过此种方式将处理结果返回给调用方。
public void GetIn(ref string strIn)
{
strIn = "";//strIn置空字符串。
for (int i = 0; i < ds.Tables["ClientsManage"].Rows.Count; i++)//遍历select结果中的每一行
{
strIn = strIn + "'" + ds.Tables["ClientsManage"].Rows[i][0] + "',";//将每一行第1列的值拼接字符串,结果形式为'1','2',
}
if(strIn.Length>0)//如果拼接出的字符串有内容
strIn = strIn.Substring(0, strIn.Length - 1);//则将最后一个逗号去掉,结果为'1','2'
if (strIn.Equals("")) strIn = "''";//如果没有拼接出字符串,则将strIn值设置为''。

}
//整个就是一个按照用户输入的条件进行数据库查询的过程

1. 要使复选框控件能够显示出三种状态,应首先设置它的ThreeState属性。( 对)
2. 表示复选框是否处于选中状态的属性是CheckState. ( 错 )
3. 定义并初始化二维数组的语句int[ ][ ] arr3=new int[4, 5 ]; 是不正确的。( 对 )
4. 如果想在文本框中输入密码,常指定PasswordChar属性。(对 )
5.ReadLine( )方法读取的字符不包含回车和换行符 ( 对 )
6. 事件的预订可以通过“=”来实现。 ( 不能 )
7. 委托的声明必须指定它的实现。 ( 错 )
8. 要使窗体刚运行时,显示在屏幕的中央,应设置窗体的StartPostion属性。( 对 )
9. 表示是否显示控件的属性是Disible. ( 错)
10. 下面的接口声明public interface X { void F(); }是正确的。( 对 )
11. 按下按钮会引发事件。 (不一定)
三、改错
改正:
1、
int x=1;
do {
int y=(3*x)+1;
Console.WriteLine("{0} ",y);
x+=3;
} while(x<100)



2、
int k;
k= Console.ReadLine( );
if (k<=10 )
k=k+1;
else
if (10<k<=20)
k-=10;
else if(k>30)
k=k*2-20;
Console.WriteLine("k={0} ", k)
改正:


int k;
try{k= Convert.ToInt32(Console.ReadLine( ));}
catch{Console.WriteLine("请输入数字");return;}
if (k<=10 )
k=k+1;
else
if (10<k&&k<=20)
k-=10;
else if(k>30)
k=k*2-20;
Console.WriteLine("k={0} ", k)


四、写出下列程序的运行结果
1、 using System;
class Demo2
{
static void Main( )
{
int k=1, m;
while(k<=10)
{
m=k*k;
Console.Write("{0} ", m);
k++;
}
}
}

结果:1 4 9 16 25 36 49 64 81 100
2、 using System;
class Test {
public void F(string s)
{
for (int i=0;i<s.Length;i+=2)
Console.Write(s[i]);
return;
}
public static void Main( )
{
string str=“重庆市重庆工贸职业技术学院” ;
Test t=new Test( );
t.F(str); } }
结果:
重市庆贸业术院

相关要点总结:

17396818865:《物理题,高分悬赏》一货车严重超载后总质量为49t,以每小时54km的速率...
裴茅答:(1)54km/h=15m/s 超载:2ax=v^2,x=v^2/2a,x=45(m)不超载:2a'x=v^2,x=v^2/2a',x=22.5(m)(2)v0^2-v1^2=2ax',v1=10(m/s)m货v1=(m货+m车)v2 v2=9.8(m/s)F×t=m车v2 F=9.8×10^4(N)

17396818865:高分悬赏:运筹学搬迁问题
裴茅答:好像Cik都用不到。因为在一个城市里也要相互运输嘛!!如果不考虑Cik,只考虑节约费用和城市间运输费用。就又碰到一个问题:多了城市间运输费用怎么算。是不是各个车间的运输情况(即,连同情况),是不是,每年A要运输到每个车间,B要运输到每个车间,C要运输到每个车间,D要运输到每个车间,E要运输...

17396818865:《高分悬赏》好一家牛肉粉的做法
裴茅答:C、大火炖煮到锅响后8分钟左右,关火,待热气排完后,开盖加入少许盐,继续盖盖再煮5-7分钟即可;D、牛肉放在汤中浸泡2-3小时,待凉后捞起切片。2、煮米粉:A、锅里添水,滴少许油,烧开后,将沙河粉放入,用筷子挑散,煮3-5分钟,到河粉发白柔软时捞起,冲水,冲去河粉外滑腻的淀粉;B、...

17396818865:高分悬赏《无线通信基础及应用》2个习题答案
裴茅答:解:(1)、接收机的功率:(2)、用于接收机输入的rms电压:

17396818865:算八字-高分悬赏》愈详细愈好《
裴茅答:算八字-高分悬赏》愈详细愈好《 姓名:常胜雄出生地时间:1988年9月26日23时36分公历:1988-9-2623:45:00农历:农历戊辰年(龙)八月十六-子时...姓名:常胜雄出生地时间:1988年9月26日23时36分公历:1988-9-26 23:45:00 农历: 农历戊辰年(龙)八月十六 -子时 ...

17396818865:高分悬赏代理仁《预谋》文本吉他谱。
裴茅答:C调 变调夹3品 前面部分 Am C Fm E G Am C G Am 高潮部分 F G Em Am F G Am

17396818865:高分悬赏 《我的寒假真精彩》作文一篇
裴茅答:吃完年夜饭,我快速的打开电视机看《春晚》,看了没有一会工夫,我就拉着哥哥下楼玩去了。看别人放烟火是我迫不接待的,自己亲手放烟火更是我梦寐以求的。我当时那心情,甭提有多高兴了,爽极了!好久没放烟火了,嘿,你别说放烟火的感觉还真是棒诶!一阵阵鞭炮的响声打破了夜空的寂静,我和...

17396818865:<高分悬赏>看过一部外国科幻电影的片段,应该很有名的.哪位高手能告诉我...
裴茅答:<高分悬赏>看过一部外国科幻电影的片段,应该很有名的.哪位高手能告诉我这是哪部电影?  我来答 首页 用户 认证用户 帮帮团 认证团队 合伙...最后一部《最后的战役》一书,为他赢得英国儿童文学的最高荣誉“卡内基文学奖”。C.S路易斯一生的著作包括了诗集、小说、童话、文学批评,以及阐明基督教精义...

17396818865:高分悬赏《无敌破坏王》迅雷下载地址
裴茅答:您好,很高兴为您解答。您需要的资源可以在迅雷快传(kuai.xunlei.com)上搜索相关网友分享的资源(资源有可能需要续期哦,可继续搜寻相关资源)。小编经过苦苦追寻,给高分吧 http://kuai.xunlei.com/d/OqOLCgKxhAAdrhxR019?p=103492

17396818865:...语言用c或者c++,采用栈来实现这个函数。高分悬赏~~
裴茅答:scanf(“%*c”);} } 七、分治法【问题】 大整数乘法 问题描述:通常,在分析一个算法的计算复杂性时,都将加法和乘法运算当作是基本运算来处理,即将执行一次加法或乘法运 算所需的计算时间当作一个仅取决于计算机硬件处理速度的常数。这个假定仅在计算机硬件能对参加运算的整数直接表示和处理时才是...

(编辑:本站网友)
相关推荐
关于我们 | 客户服务 | 服务条款 | 联系我们 | 免责声明 | 网站地图
@ 百韵网