簡體   English   中英

C#中的數組大小確定

[英]Array size in C# determine

首先,我是C#的新手。 如何在C#中確定數組大小? 如果條件檢查。

通常php會這樣,

if((sizeof($NewArray)==3) && (strtolower($NewArray[1])=='dddd'))

我只是這樣嘗試

 If(NewArray.Length)==3) && (

在那之后我卡住了....

您在尋找ToLower()方法嗎?

if (newArray.Length == 3 && newArray[1].ToLower() == "dddd") ...

我不確定您堅持使用哪一部分,因此我將解釋我認為可以看到的所有部分。

看起來您在尋找數組的索引器語法。

您可能需要的代碼是:

if (NewArray.Length == 3 && NewArray[1].ToLower() == "dddd")

請注意索引到數組的方括號[]。 常規C#數組公開一個int索引器。 一旦被索引,點符號將使您能夠訪問數組內部的類型,這里我假設數組是string[] ,因此我們可以做NewArray[1].<string members here>

還要注意,C#中的數組索引是從零開始的 ,因此0是數組的第一個元素,而NewArray.Length - 1是最后一個元素。 您的[1]可能不正確, 除非您當然打算訪問第二個數組項。

附帶說明一下,使用ToLower並不是獲得不區分大小寫的比較的唯一方法,您還可以執行以下操作:

string.Compare(NewArray[1], "dddd", true) == 0

string.Compare文檔顯示了ignoreCase參數。 我絕不是要說我的建議是最佳實踐。

 //in php
 if((sizeof($NewArray)==3) && (strtolower($NewArray[1])=='dddd'))

 //in C#
 if ((NewArray.Length == 3) && (NewArray[1].ToLower() == "dddd"))

嘗試這個

if( NewArray.Length== 3 && NewArray[1].ToLower() =="dddd")

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM