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

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

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

常見錯(cuò)誤
  在各種答案,以及平時(shí)面試過程中,這道題總歸會(huì)有一些非常典型的錯(cuò)誤發(fā)生。其中給老趙的感覺也非常有意思,不知其中的“思路”是否如老趙猜測(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è)問題的朋友們的分布便知)。這些培訓(xùn)一再強(qiáng)調(diào)輸入、輸出,而沒有讓學(xué)員有任何“模塊”,“類庫”,“輔助方法”的概念。學(xué)員的觀念中,任何程序都要向用戶去索要“輸入”,并且要“輸出”,否則就不算是程序。

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

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

...
}

除了和上面類似的“思維”以外,這說明有些朋友還沒有形成“拋出異常”的觀念。這意味著在過往的編程經(jīng)驗(yàn)中,可以說完全沒有“參數(shù)校驗(yàn)”的概念在頭腦里面。培訓(xùn)機(jī)構(gòu)只是一味地CRUD,展示,寫入,卻沒有“拋出異?!钡南敕?。同理,即使在題目中已經(jīng)明確寫清了是“拋出”異常,有些朋友的寫法是這樣的:
復(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超過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í)面試過程中,這道題總歸會(huì)有一些非常典型的錯(cuò)誤發(fā)生。其中給老趙的感覺也非常有意思,不知其中的“思路”是否如老趙猜測(cè)那樣。
    2009-06-06
  • Asp.net防止盜鏈的實(shí)現(xiàn)原理分析

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

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

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

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

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

    這篇文章主要介紹了ASP.NET Core中使用令牌桶限流的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(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)在的問題是當(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)資料,文章通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(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真分頁

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

    ASP.NET 3.5中新增加的ListView控件是一個(gè)用于頁面數(shù)據(jù)綁定和界面布局的非常棒的控件,它在ASP.NET 2.0 GridView的基礎(chǔ)上做了很多改進(jìn),用戶在使用時(shí)可以控制的元素更多,開發(fā)時(shí)的靈活性更大了,個(gè)人覺得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)論

珠海市| 历史| 吐鲁番市| 广灵县| 泰和县| 桃源县| 酉阳| 青海省| 和龙市| 龙胜| 镶黄旗| 积石山| 南充市| 资源县| 秀山| 古田县| 惠来县| 万山特区| 原阳县| 肥东县| 繁峙县| 乌恰县| 蒲江县| 呼伦贝尔市| 德州市| 尚志市| 汤阴县| 平安县| 邵武市| 宿松县| 枞阳县| 镇江市| 丹阳市| 富锦市| 固始县| 白沙| 屯留县| 教育| 阿勒泰市| 青田县| 五指山市|