欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C#實(shí)現(xiàn)嵌套循環(huán)的示例代碼

 更新時(shí)間:2023年09月15日 11:18:10   作者:Z_W_H_  
這篇文章主要為大家詳細(xì)介紹了C#實(shí)現(xiàn)嵌套循環(huán)的相關(guān)知識(shí),文中的示例代碼講解詳細(xì),具有一定的學(xué)習(xí)價(jià)值,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下

例子說(shuō)明

循環(huán)遍歷xml文件中的信息包括:節(jié)點(diǎn)名稱(一個(gè)),節(jié)點(diǎn)的串聯(lián)值(一個(gè)),節(jié)點(diǎn)的屬性(多個(gè))

Xml文件

<?xml version="1.0" encoding="utf-8" ?>
<Computers>
    <Computer ID="11111111" Description="Made in China">
        <name>Lenovo</name>
        <price>5000</price>
    </Computer>
    <Computer ID="2222222" Description="Made in USA">
        <name>IBM</name>
        <price>10000</price>
    </Computer>
</Computers>

C#嵌套循環(huán)代碼

       private static void optimizeGetXMLInformation1(string xmlFilePath)
        {
            try
            {
                //初始話一個(gè)XMl實(shí)例
                XmlDocument myXmlDoc = new XmlDocument();
                //加載XMl文件(xmlFilePath:為XMl的路徑)
                myXmlDoc.Load(xmlFilePath);
                //獲取節(jié)點(diǎn)中的第一個(gè)子節(jié)點(diǎn)
                var rootNodeChild = myXmlDoc.FirstChild;
                if(rootNodeChild != null){ 
                    GetNodeInformation(rootNodeChild);
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.ToString());
            }
        }
        private static void GetNodeInformation(XmlNode xmlNode) 
        {
            while (xmlNode != null)
            {
                //輸出節(jié)點(diǎn)名稱及串聯(lián)值
                Console.WriteLine($"節(jié)點(diǎn):{xmlNode.Name} = {xmlNode.InnerText}");
                //獲得該節(jié)點(diǎn)的屬性集合
                XmlAttributeCollection xmlNodeattributeCol = xmlNode.Attributes;
                if (xmlNodeattributeCol != null)
                {
                    foreach (XmlAttribute attri in xmlNodeattributeCol)
                    {
                        //輸出節(jié)點(diǎn)包含的屬性名稱與屬性值
                        Console.WriteLine($"屬性:{attri.Name} = {attri.Value}");
                    }
                }
                //獲取該節(jié)點(diǎn)的第一個(gè)子節(jié)點(diǎn)
                var xmlNodeChild = xmlNode.FirstChild;
                //判斷節(jié)點(diǎn)的子節(jié)點(diǎn)是否存在,第一個(gè)子節(jié)點(diǎn)都不存在的話,那說(shuō)明該節(jié)點(diǎn)沒(méi)有子節(jié)點(diǎn)
                if (xmlNodeChild != null)
                {
                    //子節(jié)點(diǎn)存在就集訓(xùn)循環(huán)輸出該節(jié)點(diǎn)的信息
                    GetNodeInformation(xmlNodeChild);
                }
                //節(jié)點(diǎn)循環(huán)到下一個(gè)節(jié)點(diǎn)
                xmlNode = xmlNode.NextSibling;
            }
        }

流程圖

到此這篇關(guān)于C#實(shí)現(xiàn)嵌套循環(huán)的示例代碼的文章就介紹到這了,更多相關(guān)C#嵌套循環(huán)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • C#調(diào)用Nero SDK刻錄光盤(pán)的方法

    C#調(diào)用Nero SDK刻錄光盤(pán)的方法

    這篇文章主要介紹了C#調(diào)用Nero SDK刻錄光盤(pán)的方法,涉及C#調(diào)用NeroCOM組件實(shí)現(xiàn)光盤(pán)刻錄的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-07-07
  • C#函數(shù)式編程中的標(biāo)準(zhǔn)高階函數(shù)詳解

    C#函數(shù)式編程中的標(biāo)準(zhǔn)高階函數(shù)詳解

    這篇文章主要介紹了C#函數(shù)式編程中的標(biāo)準(zhǔn)高階函數(shù)詳解,本文講解了何為高階函數(shù)、Map、 Filter、Fold等內(nèi)容,需要的朋友可以參考下
    2015-01-01
  • WinForm的延時(shí)加載控件概述

    WinForm的延時(shí)加載控件概述

    這篇文章主要介紹了WinForm的延時(shí)加載控件,很實(shí)用的技巧,在C#程序設(shè)計(jì)中有著比較廣泛的應(yīng)用,需要的朋友可以參考下
    2014-08-08
  • C#中的委托數(shù)據(jù)類型簡(jiǎn)介

    C#中的委托數(shù)據(jù)類型簡(jiǎn)介

    委托是一個(gè)類型安全的對(duì)象,它指向程序中另一個(gè)以后會(huì)被調(diào)用的方法(或多個(gè)方法)。通過(guò)本文給大家介紹C#中的委托數(shù)據(jù)類型簡(jiǎn)介,對(duì)c委托類型相關(guān)知識(shí)感興趣的朋友一起學(xué)習(xí)吧
    2016-03-03
  • C#中using關(guān)鍵字的使用方法示例

    C#中using關(guān)鍵字的使用方法示例

    在C#語(yǔ)句中,將using關(guān)鍵字作為一個(gè)語(yǔ)句時(shí),該語(yǔ)句的作用是定義一個(gè)用大括號(hào)規(guī)定的范圍,在該范圍的末尾,系統(tǒng)會(huì)立即釋放using后小括號(hào)內(nèi)指定的對(duì)象,下面這篇文章主要給大家介紹了關(guān)于C#中using關(guān)鍵字使用的相關(guān)資料,需要的朋友可以參考下
    2022-06-06
  • 深入分析C#中的異步和多線程

    深入分析C#中的異步和多線程

    這篇文章主要介紹了C#中異步和多線程的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)c#,感興趣的朋友可以了解下
    2021-01-01
  • .NET企業(yè)級(jí)項(xiàng)目中遇到的國(guó)際化問(wèn)題和解決方法

    .NET企業(yè)級(jí)項(xiàng)目中遇到的國(guó)際化問(wèn)題和解決方法

    這篇文章主要介紹了.NET企業(yè)級(jí)項(xiàng)目中遇到的國(guó)際化問(wèn)題和解決方法,說(shuō)明了理國(guó)際化問(wèn)題的一些典型例子和經(jīng)驗(yàn)之談,需要的朋友可以參考下
    2014-07-07
  • 對(duì)C#中public、private、protect的區(qū)別說(shuō)明

    對(duì)C#中public、private、protect的區(qū)別說(shuō)明

    這篇文章主要介紹了對(duì)C#中public、private、protect的區(qū)別說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-04-04
  • 利用C#實(shí)現(xiàn)繪制出地球旋轉(zhuǎn)效果

    利用C#實(shí)現(xiàn)繪制出地球旋轉(zhuǎn)效果

    這篇文章主要為大家詳細(xì)介紹了如何利用C#語(yǔ)言實(shí)現(xiàn)繪制出地球旋轉(zhuǎn)的效果,文中的示例代碼講解詳細(xì),具有一定的參考價(jià)值,需要的可以了解一下
    2023-02-02
  • DevExpress之ChartControl的SeriesTemplate實(shí)例

    DevExpress之ChartControl的SeriesTemplate實(shí)例

    這篇文章主要介紹了DevExpress之ChartControl的SeriesTemplate用法實(shí)例,實(shí)現(xiàn)了餅狀Series百分比顯示的效果,具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2014-10-10

最新評(píng)論