急求!!拜托来个师傅帮帮我吧!! 125
我是个在校的学生,下个星期一就是1月21日就是我考试了,可是我所学的C#还没搞懂!!!!所以我现在非常的着急,拜托帮帮我!就这个2天时间啦!!诚心的来啊~~~别唬弄我~~...
我是个在校的学生,下个星期一就是1月21日就是我考试了,可是我所学的C#还没搞懂!!!!所以我现在非常的着急,拜托帮帮我!就这个2天时间啦!!诚心的来啊~~~别唬弄我~~~本人已经非常的着急了~~~
用 QQ远程协助教啊
~~ 展开
用 QQ远程协助教啊
~~ 展开
展开全部
多看点平时老师给你们的例子吧,找别人要点笔记之类的,一般老师考试也就考那些而已,并且你也能很好地理解.
临阵磨枪,记重点的你好理解的知识,毕竟现在你是为了应付考试,过60就OK了,再加平时分,都会过的,不要这么着急.
下面给你一些题目,你熟悉一下类似的考试题目吧
public static void Main(string[] args)
{
int i = 2000;
object o = i;
i = 2001;
int j =(int) o;
Console.WriteLine("i={0},o={1}, j={2}",i,o,j);
}
1. i=2001,o=2000,j=2000
2. i=2001,o=2001,,j=2001
3. i=2000,o=2001,,j=2000
4. i=2001,o=2000,j=2001
哪个对?
2题:class Class1
{
public static int Count = 0;
static Class1()
{
Count++;
}
public Class1()
{
Count++;
}
}
Class1 o1 = new Class1();
Class1 o2 = new Class1();
请问,Class1.Count的值是多少?( )
1. 1
2. 2
3. 3
4. 4
问题补充:3题目:编程实现求出若干个整数之和为500的连续整数(如98,99,100,101,102),所有组合。
第一题:选 1. i=2001,o=2000,j=2000 。因为基本类型为值引用。
第二题:选 3. 3 。因为静态成员只在第一个实例创建时运行。
第三题:
class Program
{
static void Main(string[] args)
{
//结果数量
int count = 0;
//结果
string[] numbers = new string[100];
for (int i = 0; i <= 500; i++)
{
string tempstr = "";
int sum = 0;
for (int j = i; j <= 500; j++)
{
sum += j; tempstr += j.ToString() + " ";
if (sum > 500)
break;
if (sum == 500)
{
numbers[count++] = tempstr;
break;
}
}
}
string EchoText = string.Format("[0,500]中共有{0}种组合符合条件:\n", count.ToString());
for (int i = 0; i < count; i++)
EchoText += numbers[i] + "\n";
Console.WriteLine(EchoText);
Console.WriteLine("按Enter键继续...");
Console.ReadLine();
}
}
运算结果:
---------------------------------------------
[0,500]中共有4种组合符合条件:
8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
59 60 61 62 63 64 65 66
98 99 100 101 102
500
按Enter键继续...
---------------
1、在C#中,string str = null 与 string str = “” 请尽量使用文字或图象说明其中的区别。
回答要点:说明详细的空间分配。(10分)
答:string str = null 是不给他分配内存空间,而string str = "" 给它分配长度为空字符串的内存空间.
2、请详述在dotnet中类(class)与结构(struct)的异同:(10分)
答:Class可以被实例化,属于引用类型,是分配在内存的堆上的,Struct属于值类型,是分配在内存的栈上的.
3、根据委托(delegate)的知识,请完成以下用户控件中代码片段的填写:(10)
namespace test
{
public delegate void OnDBOperate();
public class UserControlBase : System.Windows.Forms.UserControl
{
public event OnDBOperate OnNew;
privatevoidtoolBar_ButtonClick (objectsender,System.Windows.Forms.ToolBarButtonClickEventArgs e)
{
if(e.Button.Equals(BtnNew))
{
//请在以下补齐代码用来调用OnDBOperate委托签名的OnNew事件。
}
}
}
}
答:if( OnNew != null )
OnNew( this, e );
4、分析以下代码,完成填空(10分)
string strTmp = "abcdefg某某某";
int i= System.Text.Encoding.Default.GetBytes(strTmp).Length;
int j= strTmp.Length;
以上代码执行完后,i= j=
答:i=13,j=10
5、SQLSERVER服务器中,给定表 table1 中有两个字段 ID、LastUpdateDate,ID表示更新的事务号, LastUpdateDate表示更新时的服务器时间,请使用一句SQL语句获得最后更新的事务号。(10)
答:SELECT ID
FROM table1
WHERE LastUpdateDate = (SELECT MAX(LastUpdateDate) FROM table1)
6、根据线程安全的相关知识,分析以下代码,当调用test方法时i>10时是否会引起死锁?并简要说明理由。(10分)
public void test(int i)
{
lock(this)
{
if (i>10)
{
i--;
test(i);
}
}
}
答:不会发生死锁,(但有一点int是按值传递的,所以每次改变的都只是一个副本,因此不会出现死锁。但如果把int换做一个object,那么死锁会发生)
7、分析以下代码。(10)
public static void test(string ConnectString)
{
System.Data.OleDb.OleDbConnection conn = new System.Data.OleDb.OleDbConnection();
conn.ConnectionString = ConnectString;
try
{
conn.Open();
…….
}catch(Exception Ex)
{
MessageBox.Show(Ex.ToString());
}finally
{
if (!conn.State.Equals(ConnectionState.Closed))
conn.Close();
}
请问
1)以上代码可以正确使用连接池吗?
答:回答:如果传入的connectionString是一模一样的话,可以正确使用连接池。不过一模一样的意思是,连字符的空格数,顺序完全一致。
2)以上代码所使用的异常处理方法,是否所有在test方法内的异常都可以被捕捉并显示出来?
答:只可以捕捉数据库连接中的异常吧. (finally中,catch中,如果有别的可能引发异常的操作,也应该用try,catch。所以理论上并非所有异常都会被捕捉。)
8、简要谈一下您对微软.NET 构架下remoting和webservice两项技术的理解以及实际中的应用。(10)
答:WS主要是可利用HTTP,穿透防火墙。而Remoting可以利用TCP/IP,二进制传送提高效率。
9、公司要求开发一个继承System.Windows.Forms.ListView类的组件,要求达到以下的特殊功能:点击ListView各列列头时,能按照点击列的每行值进行重排视图中的所有行 (排序的方式如DataGrid相似)。根据您的知识,请简要谈一下您的思路:(10)
答:根据点击的列头,包该列的ID取出,按照该ID排序后,在给绑定到ListView中
10、给定以下XML文件,完成算法流程图。(10)
<FileSystem>
< DriverC >
<Dir DirName=”MSDOS622”>
<File FileName =” Command.com” ></File>
</Dir>
<File FileName =”MSDOS.SYS” ></File>
<File FileName =” IO.SYS” ></File>
</DriverC>
</FileSystem>
请画出遍历所有文件名(FileName)的流程图(请使用递归算法)。
答:
void FindFile( Directory d )
{
FileOrFolders = d.GetFileOrFolders();
foreach( FileOrFolder fof in FileOrFolders )
{
if( fof is File )
You Found a file;
else if ( fof is Directory )
FindFile( fof );
}
}
简单的说就是从根节点开始遍历找子节点,在从找到的子节点找它的子节点,一层层下去
临阵磨枪,记重点的你好理解的知识,毕竟现在你是为了应付考试,过60就OK了,再加平时分,都会过的,不要这么着急.
下面给你一些题目,你熟悉一下类似的考试题目吧
public static void Main(string[] args)
{
int i = 2000;
object o = i;
i = 2001;
int j =(int) o;
Console.WriteLine("i={0},o={1}, j={2}",i,o,j);
}
1. i=2001,o=2000,j=2000
2. i=2001,o=2001,,j=2001
3. i=2000,o=2001,,j=2000
4. i=2001,o=2000,j=2001
哪个对?
2题:class Class1
{
public static int Count = 0;
static Class1()
{
Count++;
}
public Class1()
{
Count++;
}
}
Class1 o1 = new Class1();
Class1 o2 = new Class1();
请问,Class1.Count的值是多少?( )
1. 1
2. 2
3. 3
4. 4
问题补充:3题目:编程实现求出若干个整数之和为500的连续整数(如98,99,100,101,102),所有组合。
第一题:选 1. i=2001,o=2000,j=2000 。因为基本类型为值引用。
第二题:选 3. 3 。因为静态成员只在第一个实例创建时运行。
第三题:
class Program
{
static void Main(string[] args)
{
//结果数量
int count = 0;
//结果
string[] numbers = new string[100];
for (int i = 0; i <= 500; i++)
{
string tempstr = "";
int sum = 0;
for (int j = i; j <= 500; j++)
{
sum += j; tempstr += j.ToString() + " ";
if (sum > 500)
break;
if (sum == 500)
{
numbers[count++] = tempstr;
break;
}
}
}
string EchoText = string.Format("[0,500]中共有{0}种组合符合条件:\n", count.ToString());
for (int i = 0; i < count; i++)
EchoText += numbers[i] + "\n";
Console.WriteLine(EchoText);
Console.WriteLine("按Enter键继续...");
Console.ReadLine();
}
}
运算结果:
---------------------------------------------
[0,500]中共有4种组合符合条件:
8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
59 60 61 62 63 64 65 66
98 99 100 101 102
500
按Enter键继续...
---------------
1、在C#中,string str = null 与 string str = “” 请尽量使用文字或图象说明其中的区别。
回答要点:说明详细的空间分配。(10分)
答:string str = null 是不给他分配内存空间,而string str = "" 给它分配长度为空字符串的内存空间.
2、请详述在dotnet中类(class)与结构(struct)的异同:(10分)
答:Class可以被实例化,属于引用类型,是分配在内存的堆上的,Struct属于值类型,是分配在内存的栈上的.
3、根据委托(delegate)的知识,请完成以下用户控件中代码片段的填写:(10)
namespace test
{
public delegate void OnDBOperate();
public class UserControlBase : System.Windows.Forms.UserControl
{
public event OnDBOperate OnNew;
privatevoidtoolBar_ButtonClick (objectsender,System.Windows.Forms.ToolBarButtonClickEventArgs e)
{
if(e.Button.Equals(BtnNew))
{
//请在以下补齐代码用来调用OnDBOperate委托签名的OnNew事件。
}
}
}
}
答:if( OnNew != null )
OnNew( this, e );
4、分析以下代码,完成填空(10分)
string strTmp = "abcdefg某某某";
int i= System.Text.Encoding.Default.GetBytes(strTmp).Length;
int j= strTmp.Length;
以上代码执行完后,i= j=
答:i=13,j=10
5、SQLSERVER服务器中,给定表 table1 中有两个字段 ID、LastUpdateDate,ID表示更新的事务号, LastUpdateDate表示更新时的服务器时间,请使用一句SQL语句获得最后更新的事务号。(10)
答:SELECT ID
FROM table1
WHERE LastUpdateDate = (SELECT MAX(LastUpdateDate) FROM table1)
6、根据线程安全的相关知识,分析以下代码,当调用test方法时i>10时是否会引起死锁?并简要说明理由。(10分)
public void test(int i)
{
lock(this)
{
if (i>10)
{
i--;
test(i);
}
}
}
答:不会发生死锁,(但有一点int是按值传递的,所以每次改变的都只是一个副本,因此不会出现死锁。但如果把int换做一个object,那么死锁会发生)
7、分析以下代码。(10)
public static void test(string ConnectString)
{
System.Data.OleDb.OleDbConnection conn = new System.Data.OleDb.OleDbConnection();
conn.ConnectionString = ConnectString;
try
{
conn.Open();
…….
}catch(Exception Ex)
{
MessageBox.Show(Ex.ToString());
}finally
{
if (!conn.State.Equals(ConnectionState.Closed))
conn.Close();
}
请问
1)以上代码可以正确使用连接池吗?
答:回答:如果传入的connectionString是一模一样的话,可以正确使用连接池。不过一模一样的意思是,连字符的空格数,顺序完全一致。
2)以上代码所使用的异常处理方法,是否所有在test方法内的异常都可以被捕捉并显示出来?
答:只可以捕捉数据库连接中的异常吧. (finally中,catch中,如果有别的可能引发异常的操作,也应该用try,catch。所以理论上并非所有异常都会被捕捉。)
8、简要谈一下您对微软.NET 构架下remoting和webservice两项技术的理解以及实际中的应用。(10)
答:WS主要是可利用HTTP,穿透防火墙。而Remoting可以利用TCP/IP,二进制传送提高效率。
9、公司要求开发一个继承System.Windows.Forms.ListView类的组件,要求达到以下的特殊功能:点击ListView各列列头时,能按照点击列的每行值进行重排视图中的所有行 (排序的方式如DataGrid相似)。根据您的知识,请简要谈一下您的思路:(10)
答:根据点击的列头,包该列的ID取出,按照该ID排序后,在给绑定到ListView中
10、给定以下XML文件,完成算法流程图。(10)
<FileSystem>
< DriverC >
<Dir DirName=”MSDOS622”>
<File FileName =” Command.com” ></File>
</Dir>
<File FileName =”MSDOS.SYS” ></File>
<File FileName =” IO.SYS” ></File>
</DriverC>
</FileSystem>
请画出遍历所有文件名(FileName)的流程图(请使用递归算法)。
答:
void FindFile( Directory d )
{
FileOrFolders = d.GetFileOrFolders();
foreach( FileOrFolder fof in FileOrFolders )
{
if( fof is File )
You Found a file;
else if ( fof is Directory )
FindFile( fof );
}
}
简单的说就是从根节点开始遍历找子节点,在从找到的子节点找它的子节点,一层层下去
展开全部
兄弟,现在知道着急了.
小心将来 的学位正...
小心将来 的学位正...
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
请问能帮你什么呢?赶快找同学借笔记,赶快看例题,赶快找老师看能不能漏点题,只能自己赶快复习了,没那么恐怖。难道能把我的C#知识象传武功那样传给你吗?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
已经来不急了,只有作弊了
不过,考试后,要从头开始学,毕竟以后有用。
不过,考试后,要从头开始学,毕竟以后有用。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我们学校考C都是抄的热火朝天,老师在门外把风- -!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
临阵磨枪啊...
其实C#也好,别的编程语言也好,学习起来还是有规律可循的,当然,应付考试也同样有规律可循
看你自己的了
其实C#也好,别的编程语言也好,学习起来还是有规律可循的,当然,应付考试也同样有规律可循
看你自己的了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询