2011-06-29 20 views
6

इस मजबूत करने के लिए कोशिश कर रहा है ...सरणी और कुंजी में एक शाब्दिक रास्ता परिभाषित करें - PHP में सी #

string[] array = new string[]; 

array[0] = "Index 0"; 
array[3] = "Index 3"; 
array[4] = "index 4"; 

एक लाइन में ...

उदाहरण

$array = array(0 => "Index 0", 3 => "Index 3", 4 => "Index 4"); 

मैं मुझे पता है क्या कर सकते हैं इस

string[] array = { "string1", "string2", "string3" } 

लेकिन यह कैसे wou क्या मुझे वहां उचित इंडेक्स मिलते हैं?

उत्तर

9

ऐसा लगता है कि आप बजाय एक पारंपरिक सी # सरणी की तुलना में एक Dictionary<int, string> के बाद वास्तव में कर रहे हैं:

var dictionary = new Dictionary<int, string> 
{ 
    { 0, "Index 0" }, 
    { 3, "Index 3" }, 
    { 4, "Index 4" } 
}; 
4

सी # आप नहीं कर सकते हैं। यदि आप विशिष्ट इंडेक्स चाहते थे तो आपको खाली ऑब्जेक्ट की जगह रखने के लिए null मानों में पास करना होगा।

ऐसा लगता है कि आप वास्तव में Dictionary<TKey, TValue> के बाद वास्तव में हैं।

2

जहाँ तक मुझे पता है, आप नियमित सरणी में इंडेक्स नंबरों को छोड़ नहीं सकते हैं (उदा। 0,1,2 और फिर 4 बिना 3)। आपको विभिन्न डेटा संरचना जैसे डिक्शनरी या हैशटेबल का उपयोग करने की आवश्यकता है।

Hashtable ht = new Hashtable() 
{ 
    {"key1", "value1"}, 
    {"key2", "value2"} 
}; 
0

मेरी समझ से आप अपने इच्छित तरीके से सरणी परिभाषित नहीं कर सकते हैं। अन्य पोस्टर संकेत दिया है आप

साहचर्य सरणियों (शब्दकोश) का उपयोग पर सबसे अच्छा आप कोई समाधान बना सकते हैं कर सकते हैं:

string[] array = {"array0", "", "array2", "array3"};

या

string[] array = new string[4]; array[0] = "array0"; array[2] = "array2";

संबंधित मुद्दे