C#で表現したいコードがあります。主に配列の問題です。

WBOY
リリース: 2016-06-23 14:00:50
オリジナル
898 人が閲覧しました

$cursor = exequery( TD::conn( ), $query );while ( $rows = mysql_fetch_array( $cursor ) ){	$a_bi[$tid]['selected'] = array( );	$a_bi[$tid]['unselected'] = array( );}
ログイン後にコピー

$cursor = exequery( TD::conn( ), $query );while ( $rows = mysql_fetch_array( $cursor ) ){	$tid = $rows['tid'];	$rid = $rows['rid'];	$report_name = $rows['report_name'];	$report_limit_users = $rows['report_limit_users'];	$s_type_name = "[".$a_bi[$tid]['name']."]";	if ( strpos( $report_limit_users, $s_user ) === FALSE )	{		$a_report[$rid]['name'] = $s_type_name.$report_name;		$a_bi[$tid]['selected'][$rid]['name'] = $s_type_name.$report_name;	}	else	{		$a_bi[$tid]['unselected'][$rid]['name'] = $s_type_name.$report_name;	}}
ログイン後にコピー

主に C# 構文を使用して配列を表現する方法です。辞書が使えると聞いたのですが、書き方がまだ分かりません。


ディスカッションへの返信 (解決策)

C# は多次元配列もサポートしていませんか?
キー名を添え字に変更することはできませんか?

具体的な書き方は例を挙げてください

例えば$a_bi[$tid]['selected'][$rid]['name']
と書くことができます
a_bi[tid][selected][rid ][name ]
tid と Rid は選択された変数を読み取り、name は値 0,1,2,3,4.... を持つカスタム変数です

このような直訳の利点は、変更されないことですアルゴリズムの原理を完全に理解する必要はありませんが、無効なメモリが増えるという欠点がありますが、アルゴリズムを理解した上で最適化を行うことができます。もちろんこれは後の話です

これはPHPの多次元配列ですか? C# でこのように書くとエラーが発生します。C# では ARRAYLIST の 1 つの次元に対してインデックスを使用できますが、多次元の場合でも使用できますか?

Dictionary>

a_bi = new
Dictionary> 辞書オブジェクトの場合、これは正しいですか?書き方は?

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート