VARIAVEL DE TAMANHO FIXO

ICHIHARA 28/04/2014 20:08:55
#437712
Em vb 6 utilizava o recurso de variaveis de tamanho fixo para gerar arquivos de saida de tamanho fixos

Dim A as string * 10
dim b as string * 5

A=[Ô]aa[Ô]
b=[Ô]bb
Linha = A & B

Print #1, Linha
Close #1

Entao ao abrir o arquivo teriamos uma linha
aa bb

Ou seja manteria os espaços gerando se uma linha com tamanho fixo.

Como seria isto em em C#?

Parece que nao existe algo para gerar variaveis de tamanho fixo.
Ah e um detalhe importante, no vb6 se eu declarar com tamanho de 10 e atribuir algum valor de tamanho 15 ele trunca mantendo os 10.

Queria algo com a mesma caracteristica.

Poderia criar uma classe e no set gerar estes comportamentos mas geraria muito código...

Abrs


KERPLUNK 29/04/2014 09:34:57
#437730
O método Format da class string faz exatamente isso.

StringBuilder _sb = new StringBuilder();
_sb.Append(string.Format([Ô]{0,5}[Ô], [Ô]123[Ô]));
_sb.Append(string.Format([Ô]{0,20}[Ô], [Ô]produto 1[Ô]));
_sb.Append(string.Format([Ô]{0,30}[Ô], [Ô]R$ 5,22[Ô]));
JCM0867 29/04/2014 09:51:36
#437731
Eu faria assim no VB. NET

Linha = strings.left(A & Space(10),10) & strings.left(B & Space(5),5)
parece POG mas funciona 100%


[Ô]Não sei por que todos me adoram se ninguém entende minhas idéias.[Ô]
Albert Einstein
Tópico encerrado , respostas não são mais permitidas