Možnosť explicitné a možnosť prísne v jazyku Visual Basic.NETTO a v jazyku Visual Basic

Preklady článku Preklady článku
ID článku: 311329 - Zobraziť produkty, ktorých sa tento článok týka.
Rozbaliť všetko | Zbaliť všetko

Na tejto stránke

SUHRN

Tento článok popisuje dva Možnosť vyhlásenia:
  • Možnosť prísne
  • Možnosť explicitné
Možnosť prísne je nové v programe Microsoft Visual Basic.NET a Microsoft Visual Basic 2005 a novšie verzie Visual Basic. Možnosť explicitné je k dispozícii v starších verziách programu Visual Základné.

DALSIE INFORMACIE

Možnosť výslovným vyhlásením

V predvolenom nastavení jazyka Visual Basic.NET alebo Visual Basic compiler presadzuje explicitné variabilné deklarácie, ktorá si vyžaduje, že vás vyhlasujem každej premennej pred vami ho používať. Ak chcete zmeniť toto predvolené správanie, pozri Zmeniť predvolené hodnoty projektusekcia.

Možnosť prísne vyhlásenie

V predvolenom nastavení jazyka Visual Basic.NET alebo Visual Basic compiler nepredpisuje prísne údaje napíšete. Ak chcete zmeniť toto predvolené správanie, pozri Zmeniť predvolené hodnoty projektusekcia.

Možnosť prísne obmedzuje implicitné údaje typu konverzie len rozšírenie konverzie. Rozšírenie konverzie výslovne neumožňujú akýkoľvek typ údajov konverzie môže dôjsť k strate ktorého údajov a akýkoľvek prepočet medzi numerickej typy a reťazce. Ďalšie informácie o rozšírenie konverzie, pozri Rozšírenie konverziesekcia.

Keď použijete Možnosť prísne vyhlásenie, vyhlásenie musí dostaviť pred akýkoľvek iný kód. V Jazyka Visual Basic.NET, môžete zvyčajne previesť akýkoľvek typ údajov na akékoľvek ďalšie údaje Zadajte implicitne. Strata údajov sa môže vyskytnúť, keď je hodnota jedného typu údajov konvertovať na typ údajov s nižšia presnosť alebo s nižšou kapacitou. Však zobrazí hlásenie Chyba spustenia, ak údaje budú stratené v takýchto konverzie. Možnosť prísne upozor?uje na tieto druhy konverzie pri kompilácii tak aby ste im vyhnúť.

Možnosť prísne tiež vytvára chybové hlásenie v nasledovných prípadoch:
  • Pre akékoľvek nenahlásenej premennú. Je to preto Možnosť prísne zahŕňa aj Možnosť explicitné.
  • Neskoro záväzné.

Rozšírenie konverzie

Nasledujúca tabuľka obsahuje štandardné rozšírenie konverzie.

Zbaliť túto tabuľkuRozbaliť túto tabuľku
Typ údajovRozširuje na typy údajov
BajtBajt, Krátke, Celé číslo, Dlhé, Desatinný, Jednotný, Dvojité
KrátkeKrátke, Celé číslo, Dlhé, Desatinný, Jednotný, Dvojité
Celé čísloCelé číslo, Dlhé, Desatinný, Jednotný, Dvojité
DlhéDlhé, Desatinný, Jednotný, Dvojité
DesatinnýDesatinný, Jednotný, Dvojité
JednotnýJednotný, Dvojité
DvojitéDvojité
Vymenované typJeho základné integer typ a akýkoľvek typ, na ktorý bude rozšíriť
CharChar, Reťazec
Akýkoľvek typObjekt, každé rozhranie, ktoré implementuje
Akéhokoľvek odvodené typuAkékoľvek základne typu, z ktorých je odvodené
NičAkýkoľvek typ údajov alebo typ objektu

Nasledujúce konverzie môže stratiť presnosti:
  • Celé číslo na Jednotný
  • Dlhé na Jednotný alebo Dvojité
  • Desatinný na Jednotný alebo Dvojité
Avšak tieto prevody nestratili informácie alebo veľkosť.

Rozšírenie konverzie vždy podarí, a môžete vždy vykonávajú sa zväčšuje konverzie implicitne.

Explicitné konverzie s odlievanie

Explicitné konverzie používa typ konverzie kľúčových slov. Vizuálne Základné.NET alebo Visual Basic 2005 poskytuje niekoľko také slová, ktoré donucovania výrazu v zátvorky na typ údajov, ktoré chcete. Tieto kľúčové slová správať ako funkcie, ale kompilátor generuje inline kód. Vykonanie je preto málo rýchlejšie s explicitné konverzie ako s funkciou volať.

The Nasledujúca tabuľka obsahuje zoznam dostupných konverzie kľúčových slov.
Zbaliť túto tabuľkuRozbaliť túto tabuľku
Typ konverzie kľúčových slovKonvertuje výraz
na Typ údajov
Povolené typy údajov prejavu konverziu
CBoolBoolovská hodnotaVšetky číselné typu (vrátane Bajt a enumerované typy), Reťazec, Objekt
CByteBajtVšetky číselné typu, akékoľvek vymenované typ, Boolovská hodnota, Reťazec, Objekt
CCharCharReťazec, Objekt
CDateDátumReťazec, Objekt
CDblDvojitéVšetky číselné typu (vrátane Bajt a enumerované typy), Boolovská hodnota, Reťazec, Objekt
CDecDesiatkováVšetky číselné typu (vrátane Bajt a enumerované typy), Boolovská hodnota, Reťazec, Objekt
CIntCelé čísloVšetky číselné typu (vrátane Bajt a enumerované typy), Boolovská hodnota, Reťazec, Objekt
CLngDlhéVšetky číselné typu (vrátane Bajt a enumerované typy), Boolovská hodnota, Reťazec, Objekt
CObjObjektAkýkoľvek typ
CShortKrátkeVšetky číselné typu (vrátane Bajt a enumerované typy), Boolovská hodnota, Reťazec, Objekt
CSngJednotnýVšetky číselné typu (vrátane Bajt a enumerované typy), Boolovská hodnota, Reťazec, Objekt
Funkciu CStrReťazecVšetky číselné typu (vrátane Bajt), Boolovská hodnota, Char, Char pole, Dátum, Objekt
CTypeTypu špecifikovaného po čiarka ()Keď ste konvertovať na základný typ (vrátane pole elementárny typu), rovnaké typy, ako sú povolené pre zodpovedajúce kľúčové slovo konverzie.

Keď skonvertujete do typu Kompozitné, rozhrania implementuje a tried z ktorých zdedí.

Zmeniť predvolené hodnoty projektu

Môžete zmeniť predvolené hodnoty Možnosť explicitné a Možnosť prísne. Napríklad, ak vytvoríte novú žiadosť pomocou Jazyka Visual Basic.NET, 2005 jazyka Visual Basic alebo Visual Basic 2008, hodnota Možnosť explicitné je nastavený na Na. Môžete zmeniť túto predvolenú hodnotu pre Vypnutie.

Ak chcete zmeniť predvolené hodnoty Možnosť explicitné a Možnosť prísne v jazyku Visual Basic.ČISTÉ, kliknite Možnosti na Nástroje ponuka otvoriť dialógové okno Možnosti. Zmeňte predvolené hodnoty pre Možnosť explicitné a Možnosť prísne v VB predvolené oddiel Projektov a riešenia.

Ak chcete zmeniť predvolené hodnoty Možnosť explicitné a Možnosť prísne Visual Studio, kliknite na Možnosti na Nástroje ponuka otvoriť dialógové okno Možnosti. Zmeňte predvolené hodnoty pre Možnosť explicitné a Možnosť prísne v VB predvolené oddiel Projektov a riešenia.

Vlastnosti

ID článku: 311329 - Posledná kontrola: 1. novembra 2011 - Revízia: 2.0
Informácie v tomto článku sa týkajú nasledujúcich produktov:
  • Microsoft Visual Studio 2008 Academic Edition
  • Microsoft Visual Studio 2008 Professional Edition
  • Microsoft Visual Studio 2008 Standard Edition
  • Microsoft Visual Studio 2008 Team Edition for Database Professionals
  • Microsoft Visual Studio 2008 Team Edition for Software Architects
  • Microsoft Visual Studio 2008 Team Edition for Software Developers
  • Microsoft Visual Studio 2008 Team Edition for Software Testers
  • Microsoft Visual Studio 2008 Team Foundation Server
  • Microsoft Visual Studio 2008 Team Suite
  • Microsoft Visual Studio 2008 Team System Test Load Agent
  • Microsoft Visual Basic .NET 2003 Standard Edition
  • Microsoft Visual Basic .NET 2002 Standard Edition
Kľúčové slová: 
kbvs2005swept kbvs2005applies kbvs2002sp1sweep kbbug kbcompiler kbdebug kbideproject kbinfo kbupgrade kbmt KB311329 KbMtsk
Strojovo preložené
DÔLEŽITÉ: Tento článok bol preložený pomocou softvéru na strojový preklad od spoločnosti Microsoft, nie prekladateľom. Spoločnosť Microsoft ponúka články preložené prekladateľmi aj strojovo preložené články, vďaka čomu máte možnosť prístupu ku všetkým článkom databázy Knowledge Base vo svojom jazyku. Strojovo preložený článok však nie je vždy perfektný. Môže obsahovať chyby týkajúce sa slovnej zásoby, syntaxe alebo gramatiky, podobne ako cudzinec môže robiť chyby, keď rozpráva vašim jazykom. Spoločnosť Microsoft nenesie zodpovednosť za akékoľvek nepresnosti, chyby alebo škody spôsobené akýmkoľvek nepresným prekladom obsahu alebo jeho použitím zo strany zákazníkov. Spoločnosť Microsoft softvér na strojový preklad pravidelne aktualizuje.
Pokiaľ chcete vidieť anglickú verziu článku, kliknite sem:311329

Odošlite odozvu

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com