最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

.net 反序題目的詳細(xì)解答第2/2頁(yè)

 更新時(shí)間:2009年06月13日 20:34:47   作者:  
在各種答案,以及平時(shí)面試過(guò)程中,這道題總歸會(huì)有一些非常典型的錯(cuò)誤發(fā)生。其中給老趙的感覺(jué)也非常有意思,不知其中的“思路”是否如老趙猜測(cè)那樣。

常見(jiàn)錯(cuò)誤
  在各種答案,以及平時(shí)面試過(guò)程中,這道題總歸會(huì)有一些非常典型的錯(cuò)誤發(fā)生。其中給老趙的感覺(jué)也非常有意思,不知其中的“思路”是否如老趙猜測(cè)那樣。

在方法中進(jìn)行輸入和輸出
  有不少朋友在代碼里放置了這樣的代碼:
復(fù)制代碼 代碼如下:

static void Reverse(int[] array, int begin, int end)
{
Console.WriteLine("請(qǐng)輸入xxx");
array[0] = Int32.Parse(Console.ReadLine());
...

for (int i = 0; i < array.Length; i++)
{
Console.WriteLine(i);
}
}

為什么會(huì)出現(xiàn)這種情況?老趙估計(jì)是受到了某些培訓(xùn)機(jī)構(gòu)的影響(觀察出現(xiàn)這個(gè)問(wèn)題的朋友們的分布便知)。這些培訓(xùn)一再?gòu)?qiáng)調(diào)輸入、輸出,而沒(méi)有讓學(xué)員有任何“模塊”,“類庫(kù)”,“輔助方法”的概念。學(xué)員的觀念中,任何程序都要向用戶去索要“輸入”,并且要“輸出”,否則就不算是程序。

打印錯(cuò)誤,而不是拋出異常
代碼如下:
復(fù)制代碼 代碼如下:

static void Reverse(int[] array, int begin, int end)
{
if (array == null)
{
Console.WriteLine("數(shù)組為空");
return;
}

...
}

除了和上面類似的“思維”以外,這說(shuō)明有些朋友還沒(méi)有形成“拋出異常”的觀念。這意味著在過(guò)往的編程經(jīng)驗(yàn)中,可以說(shuō)完全沒(méi)有“參數(shù)校驗(yàn)”的概念在頭腦里面。培訓(xùn)機(jī)構(gòu)只是一味地CRUD,展示,寫(xiě)入,卻沒(méi)有“拋出異?!钡南敕?。同理,即使在題目中已經(jīng)明確寫(xiě)清了是“拋出”異常,有些朋友的寫(xiě)法是這樣的:
復(fù)制代碼 代碼如下:

static void Reverse(int[] array, int begin, int end)
{
try
{
// 交換數(shù)據(jù)
}
catch (Exception e)
{
Console.WriteLine(e.Message);
}
}

很明顯,他們只有“捕獲”異常的概念——自然是框架本身拋出的異?!恢皰伋觥碑惓!?

參考答案
  以下是老趙給出的參考答案:
復(fù)制代碼 代碼如下:

static void Reverse(int[] array, int begin, int end)
{
if (array == null)
{
throw new ArgumentNullException("array", "array不能為空");
}

if (begin < 0)
{
throw new ArgumentOutOfRangeException("begin", "begin不能小于0");
}

if (end < begin)
{
throw new ArgumentOutOfRangeException("end不能小于begin", (Exception)null);
}

if (end >= array.Length)
{
throw new ArgumentOutOfRangeException("end", "end超過(guò)array最大下標(biāo)");
}

while (end > begin)
{
int temp = array[begin];
array[begin] = array[end];
array[end] = temp;

begin++;
end--;
}
}

相關(guān)文章

  • .net 反序題目的詳細(xì)解答

    .net 反序題目的詳細(xì)解答

    在各種答案,以及平時(shí)面試過(guò)程中,這道題總歸會(huì)有一些非常典型的錯(cuò)誤發(fā)生。其中給老趙的感覺(jué)也非常有意思,不知其中的“思路”是否如老趙猜測(cè)那樣。
    2009-06-06
  • Asp.net防止盜鏈的實(shí)現(xiàn)原理分析

    Asp.net防止盜鏈的實(shí)現(xiàn)原理分析

    今天在書(shū)上偶然看到了如何實(shí)現(xiàn)防盜鏈的問(wèn)題,到網(wǎng)上查看了一下盜鏈主要是其他的一些網(wǎng)站引用本站圖片或者下載鏈接。
    2011-01-01
  • asp.net Accee數(shù)據(jù)庫(kù)連接不穩(wěn)定解決方案

    asp.net Accee數(shù)據(jù)庫(kù)連接不穩(wěn)定解決方案

    我最最進(jìn)做了個(gè)網(wǎng)站,我是用VS2005 + Access 數(shù)據(jù)庫(kù)連接,可以我在連接的時(shí)候總是出現(xiàn)連接不穩(wěn)定的情況,同樣的代碼,一個(gè)字也沒(méi)改,就是連接不上,但是有的又連接的上。真是郁悶,真是弄死人。
    2009-07-07
  • ASP.NET Core中使用令牌桶限流的實(shí)現(xiàn)

    ASP.NET Core中使用令牌桶限流的實(shí)現(xiàn)

    這篇文章主要介紹了ASP.NET Core中使用令牌桶限流的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • asp.net C#生成和解析二維碼的實(shí)例代碼

    asp.net C#生成和解析二維碼的實(shí)例代碼

    這篇文章介紹了asp.net C#生成和解析二維碼的實(shí)例代碼,有需要的朋友可以參考一下
    2013-10-10
  • DataList中TextBox onfocus調(diào)用后臺(tái)void靜態(tài)方法及獲取相應(yīng)行數(shù)

    DataList中TextBox onfocus調(diào)用后臺(tái)void靜態(tài)方法及獲取相應(yīng)行數(shù)

    DataList中我放了一個(gè)TextBox 現(xiàn)在的問(wèn)題是當(dāng)我光標(biāo)放到TextBox上的時(shí)候。如果讓onfocus調(diào)用后臺(tái)某一個(gè)void靜態(tài)方法并且在靜態(tài)方法里邊獲取光標(biāo)相應(yīng)的DataList的相應(yīng)行數(shù),本文介紹如何實(shí)現(xiàn),感興趣的朋友可以了解下
    2013-01-01
  • asp.net core下給網(wǎng)站做安全設(shè)置的方法詳解

    asp.net core下給網(wǎng)站做安全設(shè)置的方法詳解

    這篇文章主要給大家介紹了關(guān)于asp.net core下給網(wǎng)站做安全設(shè)置的相關(guān)資料,文章通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2018-07-07
  • ASP.NET 上傳文件導(dǎo)入Excel的示例

    ASP.NET 上傳文件導(dǎo)入Excel的示例

    這篇文章主要介紹了ASP.NET 上傳文件導(dǎo)入Excel的示例,幫助大家更好的理解和學(xué)習(xí)使用.net技術(shù),感興趣的朋友可以了解下
    2021-04-04
  • asp.net 使用ObjectDataSource控件在ASP.NET中實(shí)現(xiàn)Ajax真分頁(yè)

    asp.net 使用ObjectDataSource控件在ASP.NET中實(shí)現(xiàn)Ajax真分頁(yè)

    ASP.NET 3.5中新增加的ListView控件是一個(gè)用于頁(yè)面數(shù)據(jù)綁定和界面布局的非常棒的控件,它在ASP.NET 2.0 GridView的基礎(chǔ)上做了很多改進(jìn),用戶在使用時(shí)可以控制的元素更多,開(kāi)發(fā)時(shí)的靈活性更大了,個(gè)人覺(jué)得ListView在使用時(shí)比DataGrid和GirdView更加順手。
    2009-11-11
  • ASP.NET MVC 3仿Server.Transfer效果的實(shí)現(xiàn)方法

    ASP.NET MVC 3仿Server.Transfer效果的實(shí)現(xiàn)方法

    這篇文章主要介紹了ASP.NET MVC 3仿Server.Transfer效果的實(shí)現(xiàn)方法,需要的朋友可以參考下
    2015-10-10

最新評(píng)論

隆昌县| 苏尼特右旗| 龙南县| 永平县| 饶河县| 成安县| 库尔勒市| 屏东县| 通河县| 休宁县| 富民县| 林州市| 榆社县| 绍兴市| 玉门市| 石家庄市| 石泉县| 垫江县| 喜德县| 孟州市| 德庆县| 昌乐县| 阿瓦提县| 娄底市| 民县| 鄢陵县| 布尔津县| 南阳市| 通许县| 天长市| 阿合奇县| 永仁县| 顺平县| 昌邑市| 施甸县| 洛浦县| 江口县| 久治县| 汾阳市| 四川省| 宾川县|