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

C#?Razor語法規(guī)則

 更新時(shí)間:2022年01月12日 08:55:51   作者:癡者工良  
這篇文章介紹了C#?Razor的語法規(guī)則,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
  • 單獨(dú)一個(gè)變量直接使用 @a 的形式,無需加分號(hào),一般是直接使用已有變量,注意在使用 html 標(biāo)簽時(shí),要和 razor 表達(dá)式加一個(gè)空格。
//以下都是錯(cuò)誤的@int a=0      //不能有空格
//@int a=0,@int 會(huì)被識(shí)別為Razor表達(dá)式, a=0識(shí)別為字符,并且@int會(huì)報(bào)錯(cuò)@int a = 0//不能有空格
<p>有幾個(gè)人@a</a>
//此處不會(huì)被識(shí)別,已經(jīng)變成字符了
<h1 class="display-4">Welcome @a;</h1>
// 輸入的是@a; 只會(huì)識(shí)別@a,而;將會(huì)變成字符
  • Razor 代碼封裝于 @{ ... } 中            --多行代碼需要包含在 @{} 中
@{ int a = 0}        //報(bào)錯(cuò),在@{}中要按正常C#代碼來寫,語句后要加分號(hào)
  •  封裝于 @{ ... } 中,Razor的變量是全局的,在一個(gè)位置聲明一個(gè)變量,后面都可以使用。
  • 如果變量在 if/for{}  等處聲明則其為局部變量。對(duì)于 if/for 這些函數(shù)來說,可以不包含在@{}內(nèi),直接使用 @if/@for 這種形式
<!-- 多行語句代碼塊 1 -->
@{
var greeting = "Welcome to our site!";
var weekDay = DateTime.Now.DayOfWeek;
var greetingMessage = greeting + " Here in Huston it is: " + weekDay;
}

<!-- 多行語句代碼塊 2 -->
<ul>  
@for (int i = 0; i < 100; i++)
   {
    i += 1;
    <li>@i</li>
   }
  •  行內(nèi)表達(dá)式(變量和函數(shù))以 @ 開頭     --單獨(dú)一條表達(dá)式如賦值、輸出,只需要在開頭加上@
<!-- 單行代碼塊 -->
@{ var myMessage =    "Hello World"; }

<!-- 行內(nèi)表達(dá)式或變量 -->
<p>The value of myMessage is: @myMessage</p>
  • 代碼語句以分號(hào)結(jié)尾                           --跟平常寫代碼一樣,語法格式一致
  • 字符串由引號(hào)包圍
  • C# 代碼對(duì)大小寫敏感,Razor 同樣

提示:
@{}中聲明的變量是全局性的。
@var net = "從入門到放棄"; 是錯(cuò)誤的寫法,因?yàn)閱涡斜磉_(dá)式不能有空格。請(qǐng)使用@{   var net = "從入門到放棄";}
Razor代碼可以放在HTML標(biāo)簽的任何位置,與標(biāo)簽結(jié)合一起,向用戶呈現(xiàn)內(nèi)容。
在多行代碼塊@{}中,如果只有c#代碼語句,則無需在每一條語句前面加@,如知識(shí)小結(jié)的第一條。
多行語句塊@{}中可以包含HTML標(biāo)簽,如果需要在HTML標(biāo)簽中使用代碼,只需在某一部位加上 “@語句”格式的語句。
在"多行語句代碼塊 2"的示例中,直接使用了"@for{}",{}里面包含多行代碼。在這里,for函數(shù)"for{}"里可以加入多行代碼,與"@{}"一致。
除for函數(shù)外,if , if...else... , while等函數(shù)也能包含多行代碼。
較為復(fù)雜的情況:

<div class="container-fluid col-10">
                @{
                    if (Model != null)
                    {
                        if (Model.Code == 200)
                        {
                            var a = (AccurateBasicModel)Model.Data;
                            if (a.direction != null)
                            {
                                <p>圖像方向 @a.direction</p>
                            }
                            <p>識(shí)別出的文字條數(shù) @a.words_result_num</p>
                            int i = 1;
                            <table class="table table-hover table-responsive table-bordered">
                                <tr><td>編號(hào)</td><td>識(shí)別文字</td><td>行置信度平均值</td><td>行置信度方差</td><td>行置信度最小值</td></tr>
                                @foreach (var item in a.words_result)
                                {
                                    <tr>
                                        <td>@i</td>
                                        <td> @item.words</td>
                                        @{
                                            if (item.probability != null)
                                            {
                                                <td>@item.probability.average</td>
                                                <td>@item.probability.variance</td>
                                                <td>@item.probability.min</td>
                                            }
                                            else
                                            {
                                                <td>未設(shè)置</td>
                                                <td>未設(shè)置</td>
                                                <td>未設(shè)置</td>
                                            }
                                        }
                                        @{ i++;}
                                    </tr>
                                }
                            </table>
                        }
                        else
                        {
                            <h3>識(shí)別錯(cuò)誤,錯(cuò)誤詳情:</h3>
                            <p>
                                @Model.Data.ToString()
                            </p>
                        }
                    }
                    else
                    {
                        <h2 id="plaseInput">請(qǐng)上傳圖片</h2>
                    }
                }
            </div>
        </div>

到此這篇關(guān)于C# Razor語法規(guī)則的文章就介紹到這了。希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • C#實(shí)現(xiàn)讀取和設(shè)置文件與文件夾的權(quán)限

    C#實(shí)現(xiàn)讀取和設(shè)置文件與文件夾的權(quán)限

    這篇文章主要為大家詳細(xì)介紹了如何使用C#實(shí)現(xiàn)讀取和設(shè)置文件與文件夾的權(quán)限,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-03-03
  • 在Linux上運(yùn)行C#的方法

    在Linux上運(yùn)行C#的方法

    這篇文章主要介紹了在Linux上運(yùn)行C#的方法,實(shí)例分析了Linux平臺(tái)下Mono軟件包的應(yīng)用技巧,以及在此基礎(chǔ)之上的C#運(yùn)行方法,具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2014-12-12
  • 深入淺析c#靜態(tài)多態(tài)性與動(dòng)態(tài)多態(tài)性

    深入淺析c#靜態(tài)多態(tài)性與動(dòng)態(tài)多態(tài)性

    多態(tài)就是多種形態(tài),也就是對(duì)不同對(duì)象發(fā)送同一個(gè)消息,不同對(duì)象會(huì)做出不同的響應(yīng)。這篇文章主要介紹了c#靜態(tài)多態(tài)性與動(dòng)態(tài)多態(tài)性的相關(guān)知識(shí),需要的朋友可以參考下
    2018-09-09
  • c#中WinForm用OpencvSharp實(shí)現(xiàn)ROI區(qū)域提取的示例

    c#中WinForm用OpencvSharp實(shí)現(xiàn)ROI區(qū)域提取的示例

    已經(jīng)自學(xué)OpencvSharp一段時(shí)間了,現(xiàn)在就分享一下我的學(xué)習(xí)過程,本文主要介紹了c#中WinForm用OpencvSharp實(shí)現(xiàn)ROI區(qū)域提取的示例,具有一定的參考價(jià)值,感興趣的可以了解一下
    2022-05-05
  • 簡(jiǎn)介C#讀取XML的兩種方式

    簡(jiǎn)介C#讀取XML的兩種方式

    在程序中訪問進(jìn)而操作XML文件一般有兩種模型,分別是使用DOM(文檔對(duì)象模型)和流模型,使用DOM的好處在于它允許編輯和更新XML文檔,可以隨機(jī)訪問文檔中的數(shù)據(jù),可以使用XPath查詢
    2013-03-03
  • C#實(shí)現(xiàn)貪吃蛇小游戲

    C#實(shí)現(xiàn)貪吃蛇小游戲

    這篇文章主要為大家詳細(xì)介紹了C#實(shí)現(xiàn)貪吃蛇小游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • C#的Process類調(diào)用第三方插件實(shí)現(xiàn)PDF文件轉(zhuǎn)SWF文件

    C#的Process類調(diào)用第三方插件實(shí)現(xiàn)PDF文件轉(zhuǎn)SWF文件

    本篇文章主要介紹了C#的Process類調(diào)用第三方插件實(shí)現(xiàn)PDF文件轉(zhuǎn)SWF文件,現(xiàn)在分享給大家,具有一定的參考價(jià)值,有需要的可以了解一下。
    2016-11-11
  • C#中的Task.WaitAll和Task.WaitAny方法介紹

    C#中的Task.WaitAll和Task.WaitAny方法介紹

    這篇文章介紹了C#中的Task.WaitAll和Task.WaitAny方法,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-04-04
  • C#使用Object類實(shí)現(xiàn)棧的方法詳解

    C#使用Object類實(shí)現(xiàn)棧的方法詳解

    這篇文章主要介紹了C#使用Object類實(shí)現(xiàn)棧的方法,詳細(xì)分析了棧的原理及使用Object類實(shí)現(xiàn)棧的相關(guān)技巧與注意事項(xiàng),需要的朋友可以參考下
    2016-06-06
  • C# 文件上傳下載(Excel導(dǎo)入,多線程下載)功能的實(shí)現(xiàn)代碼

    C# 文件上傳下載(Excel導(dǎo)入,多線程下載)功能的實(shí)現(xiàn)代碼

    這篇文章主要介紹了C# 文件上傳下載(Excel導(dǎo)入,多線程下載)功能的實(shí)現(xiàn)代碼,需要的朋友可以參考下
    2017-08-08

最新評(píng)論

凤城市| 富平县| 万宁市| 沧州市| 安陆市| 清水河县| 喀喇| 宜丰县| 华亭县| 江山市| 洛扎县| 和田县| 林甸县| 齐河县| 桑植县| 凭祥市| 涟源市| 老河口市| 尖扎县| 靖远县| 海门市| 如皋市| 建昌县| 台北市| 邢台县| 邻水| 彭州市| 遂溪县| 姜堰市| 铁岭市| 福贡县| 汕头市| 宁波市| 盐池县| 焦作市| 农安县| 友谊县| 翼城县| 攀枝花市| 独山县| 济宁市|